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







评论排行榜