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指向的对象则互不影响了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值