狠狠撸

狠狠撸Share a Scribd company logo
Java SE 第九讲

1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态
   (Polymorphism)
2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。
3. 如何定义类?

  修饰符 class 类的名字
  {
       //类的内容(包含了属性与方法)
  }
4. 方法。如何定义方法?

  修饰符 返回类型 方法名称([参数 1, 参数 2, 参数 3…])
  {
       //方法体
  }
5. main 方法是整个 Java 程序的入口点,如果类的定义中没有 main 方法,则程序无法执行。
6. 方法定义不能嵌套,     也就说不能在一个方法中定义另外一个方法。     方法只能定义在类中。
7. 对于方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法)           ,当方法调
   用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。
8. 如何生成对象?通过类来生成对象(通常使用 new 关键字来生成对象)        。

  public class Person
  {

  }

  类名 变量名 = new 类名();

  Person person = new Person();
  Person person2 = new Person();
  Person person3 = new Person();

9. 方法调用需要通过对象来完成,方法调用的形式是:
    对象变量.方法名([参数值 1, 参数值 2, 参数值 3….]);
10. 对于方法的注意事项:
    1) 在方法定义中,方法的返回类型与 return 后面的变量或常量类型保持一致。
    2) 在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一
       致,参数类型一致)               。
    3) 方法定义时的返回类型与接收方法返回值的变量类型保持一致。
11. public int add(int a, int b)
    {
return a + b;
  }

  方法定义时的参数叫做形式参数。

  int a = test.add(8, 3);

    方法调用时所赋予的具体值叫做实际参数。
12. 关键字 void 表示方法不返回值。
13. 如果方法不返回值,那么声明方法的时候使用 void 关键字,在方法定义中可以有两种
    情况实现不返回值:
    a) 不使用 return 语句。
    b) 使用 return,但 return 后面没有任何值或者变量,return 后面只有一个分号,表示
         退出方法,返回到方法的调用端。
    使用方式:
    return;

More Related Content

Viewers also liked (15)

Differentiating for a variety of learners, jennifer iatarola(2)
Differentiating for a variety of learners, jennifer iatarola(2)Differentiating for a variety of learners, jennifer iatarola(2)
Differentiating for a variety of learners, jennifer iatarola(2)
Jennifer Iatarola
?
REGLAMENTO DE LA LEY DE REFORMA MAGISTERIALREGLAMENTO DE LA LEY DE REFORMA MAGISTERIAL
REGLAMENTO DE LA LEY DE REFORMA MAGISTERIAL
VICTOR SANCHEZ
?
TothPB feldolgozas
TothPB feldolgozasTothPB feldolgozas
TothPB feldolgozas
Peter Benjamin Toth
?
21 10-1021 10-10
21 10-10
nabu1907
?
Castella La Manxa Oriol I Sergi
Castella La Manxa Oriol I SergiCastella La Manxa Oriol I Sergi
Castella La Manxa Oriol I Sergi
avemariamanresa
?
ορθοδοξη ασκηση
ορθοδοξη ασκησηορθοδοξη ασκηση
ορθοδοξη ασκηση
mariastou
?
Formet 9
Formet 9Formet 9
Formet 9
Shakeel Ishaq
?
Simon
SimonSimon
Simon
landonwhite
?
Manual captacion irriManual captacion irri
Manual captacion irri
Aldo Naranjo
?
Situación del dengue semana 25.Situación del dengue semana 25.
Situación del dengue semana 25.
Plugin Digital
?
Mas alla de la ConcienciaciónMas alla de la Concienciación
Mas alla de la Concienciación
Conferencias FIST
?
piCalculator Preview Event - Leeds 6th March 2014
piCalculator Preview Event - Leeds 6th March 2014piCalculator Preview Event - Leeds 6th March 2014
piCalculator Preview Event - Leeds 6th March 2014
Mark Hewitt
?
Presentation1
Presentation1Presentation1
Presentation1
alisalem571
?
Formacion de valoresFormacion de valores
Formacion de valores
Mary Garcia
?
11X1 T05 02 gradient (2010)
11X1 T05 02 gradient (2010)11X1 T05 02 gradient (2010)
11X1 T05 02 gradient (2010)
Nigel Simmons
?
Differentiating for a variety of learners, jennifer iatarola(2)
Differentiating for a variety of learners, jennifer iatarola(2)Differentiating for a variety of learners, jennifer iatarola(2)
Differentiating for a variety of learners, jennifer iatarola(2)
Jennifer Iatarola
?
REGLAMENTO DE LA LEY DE REFORMA MAGISTERIALREGLAMENTO DE LA LEY DE REFORMA MAGISTERIAL
REGLAMENTO DE LA LEY DE REFORMA MAGISTERIAL
VICTOR SANCHEZ
?
21 10-1021 10-10
21 10-10
nabu1907
?
Castella La Manxa Oriol I Sergi
Castella La Manxa Oriol I SergiCastella La Manxa Oriol I Sergi
Castella La Manxa Oriol I Sergi
avemariamanresa
?
ορθοδοξη ασκηση
ορθοδοξη ασκησηορθοδοξη ασκηση
ορθοδοξη ασκηση
mariastou
?
Manual captacion irriManual captacion irri
Manual captacion irri
Aldo Naranjo
?
Situación del dengue semana 25.Situación del dengue semana 25.
Situación del dengue semana 25.
Plugin Digital
?
Mas alla de la ConcienciaciónMas alla de la Concienciación
Mas alla de la Concienciación
Conferencias FIST
?
piCalculator Preview Event - Leeds 6th March 2014
piCalculator Preview Event - Leeds 6th March 2014piCalculator Preview Event - Leeds 6th March 2014
piCalculator Preview Event - Leeds 6th March 2014
Mark Hewitt
?
Formacion de valoresFormacion de valores
Formacion de valores
Mary Garcia
?
11X1 T05 02 gradient (2010)
11X1 T05 02 gradient (2010)11X1 T05 02 gradient (2010)
11X1 T05 02 gradient (2010)
Nigel Simmons
?

More from ArBing Xie (20)

[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3
ArBing Xie
?
[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]Swing
ArBing Xie
?
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15
ArBing Xie
?
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
ArBing Xie
?
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy
ArBing Xie
?
[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection
ArBing Xie
?
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2
ArBing Xie
?
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]Observer
ArBing Xie
?
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]Network
ArBing Xie
?
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5
ArBing Xie
?
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
ArBing Xie
?
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21
ArBing Xie
?
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20
ArBing Xie
?
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17
ArBing Xie
?
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16
ArBing Xie
?
[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13
ArBing Xie
?
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12
ArBing Xie
?
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11
ArBing Xie
?
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10
ArBing Xie
?
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9
ArBing Xie
?
[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3
ArBing Xie
?
[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]Swing
ArBing Xie
?
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15
ArBing Xie
?
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
ArBing Xie
?
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy
ArBing Xie
?
[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection
ArBing Xie
?
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2
ArBing Xie
?
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]Observer
ArBing Xie
?
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]Network
ArBing Xie
?
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5
ArBing Xie
?
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
ArBing Xie
?
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21
ArBing Xie
?
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20
ArBing Xie
?
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17
ArBing Xie
?
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16
ArBing Xie
?
[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13
ArBing Xie
?
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12
ArBing Xie
?
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11
ArBing Xie
?
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10
ArBing Xie
?
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9
ArBing Xie
?

[圣思园][Java SE]009 java se 第九讲(面向对象之封装)

  • 1. Java SE 第九讲 1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态 (Polymorphism) 2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。 3. 如何定义类? 修饰符 class 类的名字 { //类的内容(包含了属性与方法) } 4. 方法。如何定义方法? 修饰符 返回类型 方法名称([参数 1, 参数 2, 参数 3…]) { //方法体 } 5. main 方法是整个 Java 程序的入口点,如果类的定义中没有 main 方法,则程序无法执行。 6. 方法定义不能嵌套, 也就说不能在一个方法中定义另外一个方法。 方法只能定义在类中。 7. 对于方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法) ,当方法调 用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。 8. 如何生成对象?通过类来生成对象(通常使用 new 关键字来生成对象) 。 public class Person { } 类名 变量名 = new 类名(); Person person = new Person(); Person person2 = new Person(); Person person3 = new Person(); 9. 方法调用需要通过对象来完成,方法调用的形式是: 对象变量.方法名([参数值 1, 参数值 2, 参数值 3….]); 10. 对于方法的注意事项: 1) 在方法定义中,方法的返回类型与 return 后面的变量或常量类型保持一致。 2) 在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一 致,参数类型一致) 。 3) 方法定义时的返回类型与接收方法返回值的变量类型保持一致。 11. public int add(int a, int b) {
  • 2. return a + b; } 方法定义时的参数叫做形式参数。 int a = test.add(8, 3); 方法调用时所赋予的具体值叫做实际参数。 12. 关键字 void 表示方法不返回值。 13. 如果方法不返回值,那么声明方法的时候使用 void 关键字,在方法定义中可以有两种 情况实现不返回值: a) 不使用 return 语句。 b) 使用 return,但 return 后面没有任何值或者变量,return 后面只有一个分号,表示 退出方法,返回到方法的调用端。 使用方式: return;