目录
1、成员方法的好处
- 提高代码的复用性
- 可以将实现的 细节封装起来,然后供其他用户来调用即可
2、传参机制的理解
- 基本数据类型的传参机制(比如int),值拷贝,形参不影响实参
- 引用数据类型的传参机制(比如数组),传递的地址,形参可以影响实参
- 如下图把person类的对象当做参数传给另一个类,在另一个类的一个方法中使其=null,main方法中输出person对象的成员变量信息会发生改变吗?不会。
public class Exercise{
public static void main(String[] args){
Person p = new Person();
p.age=10;
Tool tool = new Tool();
tool.test(p);
//输出的是null还是10?
//结果是10,并没有改变。
System.out.println(p.age);
}
}
class Person{
int age;
}
class Tool{
public void test(Person p){//这里p和main中p不一样,只是用一样的地址,一个新的p只想指向了
//传来的地址
p=null;
}
}
- 同上,如果p=null换成 p=new Person()呢? 结果依旧不变,只是在test方法栈里p重新指向的新创建的对象空间会被回收。
- 另外比较两个对象是否是同一个对象可以用==判断