题目:创建一个包含一个float域的类,并且用这个类展示方法调用时的别名机制
分析:很简单的一个事,方法形参的值传递和引用传递。
class Tube { float level; } public class test { static void f(Tube y){ y.level+=0.1f; } public static void main(String[] args) { Tube t=new Tube(); t.level=1.0f; System.out.println(t.level); f(t); System.out.println(t.level); } }
结果:
1.0 1.1
因为传递的是引用,在方法f中等于给这个对象起了一个别名。所以会改变这个对象。