1.面向对象程序设计的三大基本特征:继承(inheritence)、封装(Encapsulation)、多态(polymorphism)

2.封装:类包含了数据与方法,将数据与方法放在一个类中就构成了一个封装。

3.如何定义类呢?

   修饰符 class 类的名字

    {

       //类的内容(包含了属性和方法)

    }

4.方法:如何定义方法?

修饰符 返回类型 方法名称([参数1,参数2,参数3…])

{

       //方法体 

}

5.main方法是整个java程序的入口点,如果类的定义中没有main方法,则程序无法执行。

6.方法定义不能嵌套,也就是说不能在另一个方法中定义另外一个方法。

方法定义的位置:方法只能定义在类中。

7.关于方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法),当方法调用完毕后,方法可以返回值。方法到底是否返回值,是由方法定义决定的。

8.如何生成对象?通过类来生成对象(通常使用new关键字来生成对象)。

  public class person

       {

       }

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

  person person1=new person();

  person person2=new person();

person1和person2是变量而不是对象,new出来的才是对象,然后将其赋值给person1变量

9.方法调用需要通过对象来完成。方法调用的形式是:

对象变量.方法名([参数值1,参数值2,参数值3…]);

10.关于方法的一些注意事项

  • a).在方法定义中,方法的返回类型与return后面的变量或者常量类型保持一致。
  • b).在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致)
  • c).方法定义时的返回类型与接收方法返回值的变量类型保持一致。

 

11.形式参数和实际参数

public int add(int a,int b)

{

       return a+b;

}

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

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

方法调用时所赋予的具体值叫做实际参数;

12.关键字 void 表示方法不返回值。不能使用变量

 

13.如果方法不返回值,那么声明方法的时候要使用void关键字,在方法定义中可以有两种情况可以实现不返回值。

  • a).不实用return语句;
  • b).使用return,但return后面没有任何只或者变量,return后面只有一个分号而已,表示退出方法,返回到方法的调用端。
  • 使用方式:return 0;

 

 

本节程序实例:

public class Test

{

       //两个正数相加的方法

       public int add(int a,int b)

       {

              return a+b;

       }

       //两个整数相减的方法

       public int subtract(int a,int b)

       {

              return a-b;

       }

       //两个整数相乘的方法

       public int multiply(int a,int b)

       {

              return a*b;

       }

       //两个证书相除的方法

       public int divide(int a,int b)

       {

              return a/b;

       }

       //使用void方法表示方法不返回值

       public void output()

       {

              System.out.println(“Hello World!”);

       }

 

       public void method(int a)

       {

              if(a<10)

              {

                     return;

              }

              System.out.println(“Welcome!”);

       }

 

       public static void main(String[] args)

       {

              Test test=new Test();

              int x=8;

              int y=3;

 

              int a=test.add(x,y);

              int b=test.subtract(x,y);

              int c=test.multiply(x,y);

              int d=test.divide(x,y);

              int m=11;

              test.output();

              test.method(m);

              System.out.println(a);

              System.out.println(b);

              System.out.println(c);

              System.out.println(d);

       }

}

Java SE 第九记 面向对象之封装

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.