目錄
代碼
public class HelloComments {
public static void main(String[] args) {
String name = "我不是註釋";
// \u000dname = "我是註釋";
System.out.println(name);
}
}
執行結果
我是註釋
分析
如此看來,代碼中的註釋被執行了,可以確定name被重新賦值了,問題出現在 "\u000d上"。搜索一下,"\u000d"是換行符,這個Unicode換行符被Java編譯器解析了。
找到字節碼文件,反編譯得到。
public class HelloComments {
public static void main(String[] args) {
String name = "我不是註釋";
//
name = "我是註釋";
System.out.println(name);
}
}
參考: