條件編譯是代碼編譯一大神器。
在C/C++編譯中可有#ifdef...#endif這樣的預編譯宏。那麼在java編譯中,有什麼呢?
Java編譯器優化機制中有這麼一條:對於條件表達式中永遠爲false的語句,編譯器將不對條件覆蓋的代碼段生成字節碼。
例如:
final boolean isDebug = false;
if(isDebug){
printf("I'm in debug mode!");
}
注意:isDebug 一定是final類型。
條件編譯是代碼編譯一大神器。
在C/C++編譯中可有#ifdef...#endif這樣的預編譯宏。那麼在java編譯中,有什麼呢?
Java編譯器優化機制中有這麼一條:對於條件表達式中永遠爲false的語句,編譯器將不對條件覆蓋的代碼段生成字節碼。
例如:
final boolean isDebug = false;
if(isDebug){
printf("I'm in debug mode!");
}
注意:isDebug 一定是final類型。
基礎知識 ● 計算機中,系統總線用於(1)。 (1)A.接口和外設 B.運算器、控制器和寄存器 C.CPU、主存及外設部件 D.DMA 控制器和中斷控制器 參考答案:(1)C 系統