Java編譯器優化機制中有這麼一條:對於條件表達式中永遠爲false的語句,編譯器將不對條件覆蓋的代碼段生成字節碼。java
final boolean debug = false; if(debug){ // debug必須是final類型的,下面的代碼纔不會在編譯成字節碼 printf("I'm in debug mode!"); }