CoreJava基礎之內部類

2021-08-22 10:07:42 字數 1483 閱讀 3272

概念:乙個類中又定義了乙個類,類中類

//內部類的舉例:

class a

class b

}

類以內,方法以外

//成員內部類的舉例:

class a //成員方法

class b

}}

依賴外部類的物件

//成員內部類的舉例:

class a //成員方法

class b }}

public class test06

}

class a	//成員方法

class b

}}

1.成員內部類中不能有靜態成員(靜態屬性、靜態初始化**塊、靜態方法)

2.建立內部類物件前必須先有外部類物件

類以內,方法以外

//靜態內部類的舉例:

class a //成員方法

//靜態內部類

static class innerclass

public static void innerstaticmethod(){}

} }

不依賴外部物件

public class test07

}

public class test07

}

1.靜態內部類中可以定義靜態成員

2.靜態內部類中不可以使用外部類的非靜態成員

3.只訪問靜態內部類的靜態成員時不會載入外部

成員內部類與靜態內部類一般乙個類需要使用自己獨有的資料結構時定義。

方法以內

//區域性內部類的舉例:

class a

} }

與作用範圍僅在該方法中(臨時)

方法內部、生命週期與所在方法相同

//區域性內部類的舉例:

class a

} //建立物件與作用範圍僅在該方法中(臨時類)

innerclass ic = new innerclass();

} }

//區域性內部類的舉例:

class a

} }

}

(必須依賴乙個類或介面)方法內部

//匿名內部類的舉例:

public static void main(string args)表示super類的子類

//new super(){};表示建立子類物件

public void m1()

}; //;是物件的標誌

}class super

}

1.只能作為子類出現

2.在範圍內只能產生乙個物件

3.降低**量 降低可讀性

java基礎之內部類

內部類分為四個模組 靜態內部類 非靜態內部類 區域性內部類 匿名內部類 首先我們來講講這幾個模組的的主要作用與區別 靜態模組 非靜態內部類 區域性內部類 匿名內部類 下面為兩個類,是為了實現以上模組而建立的,如下 innerclass類 package innerclass public void ...

Java基礎之內部類

當描述事務時,乙個事務的內部還有事務,該事務用內部類來表示,該內部事務需要用到外部事務的內容。例如 乙個人體,它裡面有各種器官 胃,肝等,拿胃來說,它要用到人體的食道,那麼我們就可以把胃定義成內部類 public class body public wei showwei public class ...

java基礎之內部類

內部類 所謂的內部類指的是在乙個類的內部繼續定義了其內部結他構類的情況 程式 class outer public void fun public class testdemo 內部類的特性 方便的訪問外部類的私有屬性,外部類也可以訪問內部類中的私有屬性。如果在內部類使用 this 關鍵字表示 外部...