String s = "abc";
s="def";
System.out.println(s);
就这个,主要纠结的是这个s="abc";中的s到底是什么!开始老是认为是个String修饰的字符串常量,最后和同学沟通了好久才算是有点清晰了,其实答案不是重点,主要是真正理解的问题,赋值的是地址值还是属性,这些问题!
String s = "abc";
s = s+"world";
String到底变了没?
String之前指向abc,之后进行了+操作,之前String指向的对象是没有变化的,只是之后的+加操作改变了s指向了另一个对象,即abcworld这个新对象。
....这类问题蛮多的,主要还是这个String这个类的理解。希望大家看到能有提高! |
|