方法会运用形参,调用的一方会传入实参
①实参是传给方法的值。当它传入方法后就成了形参。参数跟局部变量是一样的。它有类型与名称,可以在方法内运用。
②方法无法改变调用方所传入的参数。
从方法中取返回值
①方法可以有返回值,但一般会把方法设成返回void类型。
②如果将一个方法声明有返回值,就必须返回所声明类型的值。(说好了要返回,最好就得返回)
1.方法如何声明多个返回值
数组。
2.传入与传出方法的值类型可以隐含地放大或是明确地缩小。
3.封装的基本原则
将实例变量标为私用,并提供共有的方法来控制存取动作。
3.调用数组中的Dog对象
//声明一个装载7个Dog引用的Dog数组
Dog[] pets;
pets=new Dog[7];
//创建两个Dog对象并赋值为数组的前两项元素
pets[0]=new Dog();
pets[1]=new Dog();
//调用这两个Dog对象的方法
pets[0].setSize(30);
int x=pets[0].getSize();
pets[1].setSize(8);
4.声明与初始化实例变量
①实例变量永远都会有默认值。如果你没有明确的赋值给实例变量,或者没有调用setter,实例变量还是会有值。
②数字的primitive(包括char)的预设为0,boolean的预设为false,对象引用则为null(null代表没有操作对象的远程控制,它是个引用而不是对象)
integers=0;
floating points=0.0;
booleans=false;
references=null;
5.实例变量与局部变量之间的差别
①实例变量是声明在类内而不是方法中
②局部变量是声明在方法中
③局部变量在使用前必须初始化
6.==与equals
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
如果一个类没有自己定义的equals方法,那么它将继承Object类的equals方法,它的默认equals方法就是使用==操作符。Object类的equals方法的实现代码如下:
boolean equals(Object o) {
return this==o;
}