别名

package c03;

class Number{
 int i;
}
class Letter{
 char c;
}
public class Assignment {
 static void f(Letter y){
  y.c = 'z';
 }
 public static void main(String args[]){
  Number n1 = new Number();
  Number n2 = new Number();
  n1.i = 12;
  n2.i = 35;
  System.out.println("n1 = "+
    n1.i + ",n2 = " + n2.i);
  n1 = n2;  //n1和n2指向相同的句柄
  System.out.println("n1 = "+
      n1.i + ",n2 = " + n2.i);
  n1.i = 34;
  System.out.println("n1 = "+
      n1.i + ",n2 = " + n2.i);
  
  Letter x =  new Letter();
  x.c = 'a';
  System.out.println("x.c = " + x.c);
  f(x);
  System.out.println("x.c = " + x.c);
 }

}
/**
 * n1 = 12,n2 = 35
 *  n1 = 35,n2 = 35
 *  n1 = 34,n2 = 34
 *  */

原文地址:https://www.cnblogs.com/batman425/p/3311566.html