Java注釋代碼執(zhí)行方法解析
直接上代碼:
@Testpublic void testUnicode() { String a = 'Hello'; // u000d a='world'; System.out.println(a); // u000a a='hello world!'; System.out.println(a);}
猜一猜,最后會(huì)輸出什么?
worldhello world!
是的,沒看錯(cuò),那二行看似“注釋掉的代碼”,被執(zhí)行了!
原因:java編譯器會(huì)處理unicode字符,u000d以及u000a 正好對(duì)應(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);}
個(gè)人建議:正式項(xiàng)目中,嚴(yán)禁在注釋中使用這一類unicode字符,否則如果利用這個(gè)特性干點(diǎn)壞事,埋個(gè)坑,基本上很難發(fā)現(xiàn)!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. XML入門精解之結(jié)構(gòu)與語(yǔ)法2. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. 利用CSS3新特性創(chuàng)建透明邊框三角5. XML入門的常見問題(一)6. HTML5 Canvas繪制圖形從入門到精通7. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序8. HTML <!DOCTYPE> 標(biāo)簽9. HTML DOM setInterval和clearInterval方法案例詳解10. XML入門的常見問題(二)
