java學習筆記 4 內部類

2021-09-13 14:01:49 字數 1073 閱讀 7159

內部類

1:成員內部類

成員內部類作為外部類的乙個成員存在,與外部類的屬性,方法並列。

public class outer1

}}

其中inner1為乙個成員內部類,成員內部類可以無條件的訪問外部類的所有方法和屬性(包括靜態類和private)。而外部類訪問內部類需要建立乙個物件,通過物件的引用才能進行訪問。(建立了父類物件之後,還需建立子類物件)

新建物件的方法為:

package exp;

public class exp

} private void test1()

public static void main(string args)

}

輸出結果為:7 8 9 10 test

2:區域性內部類

在方法中定義的內部類稱為區域性內部類。與區域性變數類似,區域性類不能有訪問控制符(public,private等),因為它不是外部類的一部分。如**需訪問區域性內部類,需要new乙個該物件,在呼叫對應的方法,**根據下面的**,發現區域性內部類可以訪問當前所在方法的變數,以及外部類的所有成員(包括變數和方法)。下面的inner類就是區域性內部類。

package exp1;

public class exp1

}inner inner=new inner();

inner.show();

}public void test1()

public static void main(string args)

}

輸出:20 30 9 hello

3:匿名內部類

匿名內部類就是沒有名字的內部類,簡稱匿名類。由於匿名類沒有名稱,所以沒有辦法引用他們,必須在建立是作為new語句的一部分來宣告他們:

package xx;

inte***ce d

class b

}public class xx

});}

}

輸出:hello

Java內部類學習筆記

size x large b 內部類概念 b size 所謂內部類 inner class 顧名思義,就是將乙個類定義在定義在另乙個類的內部。內部的類稱之為內部類 public class outer b 特點 b list 內部類可以很好的實現隱藏,可以使用protected private修飾符...

Java學習筆記 內部類

內部類在android中有著大量的運用 內部類提供了更好的封裝 內部類可以直接訪問外部類的私有資料 匿名內部類適合那些只需要使用一次的類。非靜態內部類不能擁有靜態成員。內部模擬外部類可以多使用三個修飾符 private protected static 將乙個類定義在另乙個類的裡面,對裡面那個類就稱...

JAVA學習筆記10 內部類 匿名內部類

內部類 內部類可以直接訪問外部類成員 包括私有成員 外部類要訪問內部類中的成員必須要建立內部類的物件 class outer public void method 內部類一般用於類的設計 分析事物時 發現該事物描述中還有事物 而且這個事物還在訪問被描述事物的內容 這時就可以將還有的事物用內部類來描述...