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...