2008-01-08

java赋值

关键字: 主类型和对象赋值的区别
class Number
{
  int i;
}

public class Assignment{


  public static void main(String [] args){
         Number n1 = new Number();
         Number n2 = new Number();
         n1.i = 9;
         n2.i = 47;
         
          System.out.println("1: n1.i: " + n1.i +
      ", n2.i: " + n2.i);
      
        n1 = n2; //n1和n2指向之前n2指向的对象
        System.out.println("1: n1.i: " + n1.i +
      ", n2.i: " + n2.i);//等于47;
         
        n1.i = 27;

       System.out.println("1: n1.i: " + n1.i +
      ", n2.i: " + n2.i);//等于27;
         


}
}


方法调用中的别名处理

class Letter {
  char c;
}

public class PassObject {
  static void f(Letter y) {
    y.c = 'z';
  }
  public static void main(String[] args) {
    Letter x = new Letter();
    x.c = 'a';
    System.out.println("1: x.c: " + x.c);
    f(x);
    System.out.println("2: x.c: " + x.c);
  }
} ///:~


评论
发表评论

您还没有登录,请登录后发表评论