题目:
创建一个包含一个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);
}
}
答案如下:
觉得不错的话,就用点赞或者关注来代替五星好评吧!