1. 程式人生 > 其它 >Java基礎-區域性內部類(2)

Java基礎-區域性內部類(2)

package com.hspedu.innerclaas_;

public class Course413 {
    public static void main(String[] args) {
        // 區域性內部類

        /*
         * 1、區域性內部類是定義在外部類的區域性位置,一般是方法體中
         * 2、區域性內部類是可以訪問外部類的所有成員(屬性、方法),包含私有private的
         * 3、區域性內部類不能新增訪問修飾符(不能加public了),但是可以用final修飾,說明這個類不能被繼承了
         * 4、作用域只在定義的方法體、或者定義的程式碼塊中使用(相當於是區域性變數)
         * 5、區域性內部類訪問外部類的成員,可以直接訪問
         * 6、外部類在方法中可以建立區域性內部類的物件例項,然後再呼叫方法即可(必須在作用域內)
         * 
*/ Outer02 outer02 = new Outer02(); outer02.m1(); } } // 外部類 class Outer02 { private int n1 = 100; private void m2() { System.out.println("Outer02 private m2"); } public void m1() { // 區域性內部類 final class Inner02 { public void f1() { System.out.println(
"n1 = " + n1); // 可以直接訪問外部類的私有成員 m2(); } } Inner02 inner02 = new Inner02(); inner02.f1(); // class Inner03 extends Inner02 { // // } } // 程式碼塊 { class Inner03 { } } }