文章詳情頁
Java注釋代碼執(zhí)行方法解析
瀏覽:149日期:2022-09-01 18:32:03
直接上代碼:
@Testpublic void testUnicode() { String a = 'Hello'; // u000d a='world'; System.out.println(a); // u000a a='hello world!'; System.out.println(a);}
猜一猜,最后會輸出什么?
worldhello world!
是的,沒看錯,那二行看似“注釋掉的代碼”,被執(zhí)行了!
原因:java編譯器會處理unicode字符,u000d以及u000a 正好對應(yīng)“r”回車、“n”換行,經(jīng)過編譯器處理后,等效于下面的代碼:
@Testpublic void testUnicode() { String a = 'Hello'; // a='world'; System.out.println(a); // a='hello world!'; System.out.println(a);}
個人建議:正式項目中,嚴(yán)禁在注釋中使用這一類unicode字符,否則如果利用這個特性干點壞事,埋個坑,基本上很難發(fā)現(xiàn)!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
標(biāo)簽:
Java
相關(guān)文章:
1. 理解PHP5中static和const關(guān)鍵字2. IntelliJ IDEA安裝插件的方法步驟3. php模擬實現(xiàn)斗地主發(fā)牌4. .Net Core使用Coravel實現(xiàn)任務(wù)調(diào)度的完整步驟5. Vue封裝一個TodoList的案例與瀏覽器本地緩存的應(yīng)用實現(xiàn)6. jQuery 實現(xiàn)DOM元素拖拽交換位置的實例代碼7. Vuex localStorage的具體使用8. vue 使用localstorage實現(xiàn)面包屑的操作9. spring acegi security 1.0.0 發(fā)布10. MyBatis中的JdbcType映射使用詳解
排行榜

網(wǎng)公網(wǎng)安備