Source of Alias2.java


  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: } ///:~