本文主要是介绍thinkinjava学习--3.5赋值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学习内容
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指向的对象则互不影响了。
这篇关于thinkinjava学习--3.5赋值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!