Java中包 導包 修飾符和內部類

2021-09-24 05:41:24 字數 1429 閱讀 4212

1、包,就是資料夾

a:包的作用,區分同名的類。對類進行分類管理。

b:包的定義,package 包名。多級包用.分開。

c:package語句必須在檔案中第一條有效語句,如果沒有package預設為無包名。

2、導包

a:我們多次使用乙個帶包的類,很麻煩,這個時候需要我們導包。

b:格式,import 包名.類名。

c:packa,import,class的順序:packa>import>class。

3、許可權修飾符

a:private,只能在本類中使用

b:預設,能在本類中使用,還能在同乙個包下使用

c:protected,能在本類中使用,能在同乙個包下使用,還能在不同包下的子類中使用

d:public,能在本類中使用,能在同乙個包下使用,能在不同包下的子類中使用,還能在不同包下的無關類中使用

e:這四種許可權修飾符,在任意時刻只能出現一種。

4、常見修飾符

a:許可權修飾符,private,預設,protected,public

b:狀態修飾符,static,final

c:抽象修飾符,abstract

5、內部類

a:把類定義在另乙個類的內部,該類就被稱為內部類,舉例,把類b定義在類a中,類b就是內部類。

b:內部類可以直接訪問外部類成員,包括私有。外部類要想訪問內部類成員,必須建立物件。

c:內部類包括成員內部類和區域性內部類。

d:成員內部類,private為了資料的安全性,static為了訪問的方便性。

成員內部類不是靜態的:外部類名.內部類名 物件名 = new 外部類名().new 內部類名()。

成員變數是靜態的:外部類名.內部類名 物件名 = new 外部類名.內部類名()。

舉例:

class outer	}	

public void method()

}public class innerclassdemo

}

6、區域性內部類,區域性內部類訪問區域性變數必須加final修飾,因為區域性變數使用完畢就消失。

7、匿名內部類(重要)

a:是區域性內部類的簡化形式

b:匿名內部類的前提,存在乙個類或者介面

c:格式:

new 類名或者介面名()
d:本質,其實是繼承該類或者實現介面的子類匿名物件

8、匿名內部類在開發中的使用

我們在開發的時候,會看到抽象類,或者介面作為引數。而這個時候我們知道實際需要的是乙個子類物件。如果該方法僅僅呼叫一次,我們就可以使用匿名內部類的格式簡化。

舉例:

inte***ce person

class persondemo

}public class persontest

});}}

包,修飾符,內部類

目錄 包的特點 許可權修飾符 內部類成員內部類 區域性內部類 匿名內部類 注意 代表的是萬用字元,表示匯入這個包下的所有類,但沒有匯入子包下的類 public protected default private 同一類中 同一包中 子類與無關類 不同包的子類 不同包中的無關類 修飾符總結 修飾符 類...

java內部類的修飾符

1.內部類與類中的字段,方法一樣是內部類的成員,它與前面也可以有訪問控制符和其他修飾符。訪問控制符 public,protected,預設及private。注 外部類只能用public修飾或者預設 final,abstract 2.static修飾符 用static修飾內部類表明用該內部類實際上是一...

Java 1 修飾符和內部類

基礎很重要 public 類 介面 變數 方法 protected 變數 方法 default 類 介面 變數 方法 private 變數 方法 abstract 類 介面 方法 static 類 變數 方法 內部類 靜態 塊 final 類 變數 方法 介面修飾 public 所有包可見 defa...