public class test {
String s = "a";
private void change (test ss) {
ss = null;l
}
public static void main(String args[]) {
test t = new test();
System.out.println(t.s);
t.change(t);
System.out.println(t.s);
}
}
输出结果是什么?为什么?
...全文
2617打赏收藏
一道题目,JAVA高手看过来
public class test { String s = "a"; private void change (test ss) { ss = null;l } public static void main(String args[]) { test t = new test(); System.out.println(t.s); t.change(t); System.out.println(t.s); } } 输出结果是什么?为什么?
public class test {
String s = "a";
private void change (test ss) {
ss = null;l
}
public static void main(String args[]) {
test t = new test();
System.out.println(t.s);
t.change(t);
System.out.println(t.s);
}
}
肯定是a a.
public class test {
String s = "a";
private test change1 (test ss) {
ss = null;
return ss;
}
private test change2 (test ss) {
return ss;
}
public static void main(String args[]) {
test t = new test();
System.out.println(t.s);
test t2 = t.change1(t);
System.out.println(t2==null);
System.out.println(t.equals(t2));
test t3 = t.change2(t);
System.out.println(t3==null);
System.out.println(t.equals(t3));
}
}