From Thinking in Java 4th Edition String对象是不可变的.String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容.而最初的String对象则丝毫未动: import static net.mindview.util.Print.*; public class Immutable { public static String upcase(String s) { return s.toUpp…
只要是会java的都知道++和—操作符的用法,如 int i = 1; int j = i++; int k = ++i; 结果i为3,j为1,k为3. 那如下代码: int j = 0; for (int i = 0; i < 100; i++) { j = j++; } System.out.println(j); 输出结果又是多少呢?100?0? 正确答案是0.为什么呢? 要想搞明白这个问题,那来看看这段代码生成的字节码: 0: iconst_0 1: istore_1 2: …