JAVA 如何讓代碼中的註釋被執行?

目錄

代碼

執行結果

分析


 

代碼

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);
	}
}

 

參考:

https://mp.weixin.qq.com/s/dL6G_D40tP42OAqQvhmf1A

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章