Java 习题 (8)

题目:
创建一个包含一个float域的类,并用这个类来展示别名机制。

解答:
先介绍什么是别名机制,在课本里用别名现象来说明,通过例子能理解这个定义。
现在有一个Tank 类,它有两个实例 (t1 和 t2) 都是在main() 里创建的。对每个Tank 类对象的域都赋予了一个不同的值,然后,将 t2 赋给 t1,接着又修改了 t1。由于赋值操作的是一个对象的引用,所以修改t1的同时也改变了t2. 这是由于t1 和 t2 包含的是相同的引用,它们指向相同的对象。
这种特殊现象通常称作 “别名现象”,是Java 操作对象的一种基本方式。

讲解了什么别名机制,现在就来做这道题。

class Float{
    float x;
}

public class chapterThree {
    public static void main(String[] args){
        Float f1 = new Float();
        Float f2 = new Float();
        f1.x = 1;
        f2.x = 2;
        System.out.println("f1.x: " + f1.x + ", f2.x: " + f2.x);
        f1 = f2;
        System.out.println("f1.x: " + f1.x + ", f2.x: " + f2.x);
        f1.x = 3;
        System.out.println("f1.x: " + f1.x + ", f2.x: " + f2.x);
    }
}

答案如下:
在这里插入图片描述觉得不错的话,就用点赞或者关注来代替五星好评吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值