public class Alias2
1: //: appendixa:Alias2.java
2: // From 'Thinking in Java, 2nd ed.' by Bruce Eckel
3: // www.BruceEckel.com. See copyright notice in CopyRight.txt.
4: // Method calls implicitly alias their
5: // arguments.
7: public class Alias2 {
8: int i;
9: Alias2(int ii) { i = ii; }
10: static void f(Alias2 reference) {
11: reference.i++;
12: }
13: public static void main(String[] args) {
14: Alias2 x = new Alias2(7);
15: System.out.println("x: " + x.i);
16: System.out.println("Calling f(x)");
17: f(x);
18: System.out.println("x: " + x.i);
19: }
20: } ///:~