目錄
一、前言
二、內部類
語法格式:
static修飾內部類
內部類未被static修飾時:
內部類被static修飾后
演示操作:
一、前言
前面我們學習了一個小的專案,現在我們來學習新的知識點,關于內部類的描述,其實
顧名思義就是在類的內部有一個類,簡稱套娃類(個人觀點)
二、內部類
一個類定義在另一個在一個類的內部叫內部類,
- 內部類可以直接訪問外部類的私有和非私有成員,而外部類不能直接訪問內部類
- (包括所有外部類成員)
- 外部類成員要訪問內部類是,必須創建內部類物件,
- 外部類通過創建物件也可以方法內部類的私有和非私有成員
語法格式:
public class A{
修飾符 class B{}
}
static修飾內部類
static不能直接修飾類,但是可以修飾內部類,被static修飾的內部類就變成了普通類
即只能通過創建外部類物件去訪問外部類,不能直接訪問外部類,
如:
內部類未被static修飾時:
public class Outer{
private int num=10;
public class Inner{
public void show(){
System.out.println(num);//直接使用
}
}
}
內部類被static修飾后
public class Outer{
private int num=10;
public class Inner{
Outer o=new outer();
public void show(){
System.out.println(o.num);//創建外部類物件呼叫使用
}
}
}
演示操作:
public class OuterClass {
private int num=20;
public static void main(String[] args) {
OuterClass oo=new OuterClass();
oo.show1();
}
public class InnerClass{
private int num2=10;
public void show(){
System.out.println("這是一個內部類的show");
System.out.println(num);//內部類直接訪問外部類私有
//訪問外部類成員方法
}
}
public void show1(){
InnerClass i=new InnerClass();
i.show();//通過創建物件訪問內部類成員方法
System.out.println(i.num2);//外部類創建物件訪問內部類私有
System.out.println("這是一個外部類show");
}
}
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/350915.html
標籤:java
上一篇:撰寫代碼最應該做好的事情是什么?(備戰2022春招或暑期實習,每天進步一點點,打卡100天,Day8)
下一篇:java物件序列化與反序列化
