java面向对象程序设计之封装

1、面向对象程序设计的三大基本特征:继承(Ihheritance)、封装(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();

       ....

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

对象变量.方法名 (【参数值1,参数值2,参数值3...】)

代码:

public class Test                      //定义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;

}

       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);

     system.out.println("a="+a+",b="+b+",c="+c+",d="+d);

}

}

10、关于方法的注意事项:

    a)在方法定义中,方法的返回类型与return后面的变量或常量类型保持一致。

    b)在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)

    c)方法定义时的返回类型与接收方法返回值的变量类型保持一致。

11、public int add(int a ,int b)  //a,b就是形式参数

{

  return a+b;

}

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


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

方法调用时所赋予具体值叫做实际参数,形式参数是由实际参数赋值。


12、关键字void表示不返回值。

例:public void output()

{

System.out.println("helloworld");

}

public static void main(String[] args)

{

test.output();

}

运行结果出现helloworld

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

a)不使用return语句

b)使用return,但return后面没有任何值或变量。return后面只有一个分号,表示退出方法,返回到方法的调用端

例:

public void method(int a)

{

if(a<10)

{

  return;

}

System.out.println("helloworld");

}

public static void main(String[] args)

{

int m = 5;

test.method(m);

}

运行结果不出现helloworld

你可能感兴趣的:(java面向对象程序设计之封装)