java中什么是局部內(nèi)部類Local inner class
局部內(nèi)部類Local inner class
馬克-to-win:什么叫局部內(nèi)部類?內(nèi)部類聲明位置:1.它的外部類的范圍之內(nèi)。2.在幾個程序塊的范圍之內(nèi)。例如,由方法定義的塊中或甚至在for循環(huán)體內(nèi)部。局部內(nèi)部類有什么意義?意義就是:你希望這個類只被解決某個問題用,任何其他人,其他地方都不能用它。就像臨時變量一樣。馬克-to-win:生活中百年不遇我們?nèi)ズ_呁?,專門裁出一塊布來鋪在沙灘上,但這塊布干什么別的事都不合適,就屬于這種情況。
馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
例2.5---本章源碼
class ShellMark_to_win {
int x = 100;
void test() {
for (int i = 0; i < 2; i++) {
/*馬克-to-win:for循環(huán)之外,Core類不存在。 outside of this for loop, inner can not be used. */
class Core {
void display() {
System.out.println("外部類的x=" + x);
}
}
Core inner = new Core();
inner.display();
}
// Core inner = new Core(); //錯誤找不到Core。
}
}
public class Test {
public static void main(String args[]) {
ShellMark_to_win s = new ShellMark_to_win();
s.test();
}
}
result is:
外部類的x=100
外部類的x=100