学习内容
1.基本数据类型和对象赋值的学习
开发思路
1 基本数据类型的赋值的时候,是直接将一个地方的内容复制到另一个地方。此时修改赋值后的值与之前的值无关。
2 对象的赋值,则是把对象的引用复制,实际操作的都是同一个对象,比如
Dog d1=new Dog();
Dog d2=new Dog();
这里创建了2个对象,2个对象的引用,分别都指向了Dog对象,()的作用是调用构造函数创建对象。
学习例子:
class Dog{
int age;
}
public class ObjectTest {
public static void main(String args[]){
Dog d1= new Dog();
Dog d2 = new Dog();
d1.age=12;
d2.age=14;
System.out.println("d1.dog="+d1.age+",d2.age"+d2.age);
d1=d2;
//d2.age=d1.age;
d1.age=22;
System.out.println("d1.dog="+d1.age+",d2.age"+d2.age);
}
}
d2=d1之后,d2和d1都是同一的引用,此时操作的都是同一个对象。d2引用此时没有使用,则会被垃圾回收器回收。
如果写成d1.age=d2.age,此时d1,d2指向的对象则互不影响了。