1. 程式人生 > 程式設計 >Java註釋程式碼執行方法解析

Java註釋程式碼執行方法解析

直接上程式碼:

@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字元,否則如果利用這個特性乾點壞事,埋個坑,基本上很難發現!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。