Java註釋程式碼執行方法解析
阿新 • • 發佈:2020-05-13
直接上程式碼:
@Test public void testUnicode() { String a = "Hello"; // \u000d a="world"; System.out.println(a); // \u000a a="hello world!"; System.out.println(a); }
猜一猜,最後會輸出什麼?
world
hello world!
是的,沒看錯,那二行看似“註釋掉的程式碼”,被執行了!
原因:java編譯器會處理unicode字元,\u000d以及\u000a 正好對應“\r”回車、“\n”換行,經過編譯器處理後,等效於下面的程式碼:
@Test public void testUnicode() { String a = "Hello"; // a="world"; System.out.println(a); // a="hello world!"; System.out.println(a); }
個人建議:正式專案中,嚴禁在註釋中使用這一類unicode字元,否則如果利用這個特性乾點壞事,埋個坑,基本上很難發現!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。