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