面向对象已经听了有一个星期了,但还是不太明白,有时候总会混淆概念,
特别是成员方法与构造方法以及方法传递与重载,有时候用着用着脑子就乱了,就不知道谁是谁了。。。。
封装就是把成员变量和方法放在一个类中
下面通过一个例子来说明:
public class Demo { //定义了一个名为Demo的类
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;
}
//一个类中可以定义多个方法,其中定义在方法中的(int a,int b)叫作形式参数。
//方法与方法间是平级关系,不可以嵌套。
//return 的意思是此方法返回一个int 类型的值。
//上面是int 类型的成员方法,当然也可以是任何一种数据类型
public static void main(String[] args) { //mian方法为主方法,没有它程序无法执行
//要想调用方法,必须先通过类来生成一个对象,生成对象的格式为:
//类名 变量名 = new 类名();
Demo demo = new Demo();//类名首字母大写,方法名首字母小写
int x = 9; //如果有多个单词组成,从第二个字母开始,首字母大写
int y = 10;
//调用方法的格式为:对象变量.方法名([参数1,参数2,参数3,......]);
// 由于上面的方法中形式参数是(int a,int b),所以接收时也要有两个对应的实际参数(x,y)也就是说个数要一致。
//形式参数类型为int ,那么实际参数的类型也必须为int.
int a = demo.add(x,y);
int b = demo.subtract(x,y);
int c = demo.multiply(x,y);
int d = demo.divide(x,y);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}