Java把说明为class类型的变量看作是引用,由此,赋值语句的含义有了重大改变。看下面的代码段:
例2一14引用变量的赋值
int x=7:
int Y=x:
String s=”Hello";
String t=s:
代码中建立了4个变量:两个int类型和两个对String的引用。X的值是7,该值复制给y。x和Y是独立变量,对一个变量的再修改不会影响到另一个。如:
x=5:
语句执行后,Y的值仍然为7。
引用之间的赋值就不这样简单了。对变量s和t,只存在一个String对象,它含有文本“Hello”。s和t指向同一个对象。对任何一个变量的修改,都会影响到另一个变量的值。如:
String s=”Hello“;
String t=s;
s=”World;