Java學習筆記(七) 許可權修飾符 內部類

2021-07-30 17:16:22 字數 2575 閱讀 1085

1.資料型別:

-基本型別:byte,short,int,long,float,double,char,boolean

-引用型別:類,介面,陣列

2.形式引數:

-基本型別:要的是該基本型別的資料值。

-引用型別:要的是該引用型別的物件。

–陣列:要的是該資料型別陣列的物件(位址值)。

–類:要的是該類或者其子類的物件(位址值)。

–抽象類:要的是該抽象類子類的物件(位址值)。

–介面:要的是該介面實現類的物件(位址值)。

1.基本型別的返回值:

返回的是該基本型別的資料值。

2.引用型別的返回值:

-返回值是類名:返回的是該類或者其子類的物件(位址值)。

-返回值是抽象類名:返回的是該抽象類的子類的物件(位址值)。

-返回值是介面:返回的是該介面的實現類的物件(位址值)。

許可權修飾符:在哪種情況下可以被訪問到。

1.常見的修飾:

-類:public

public

class student{}

-成員變數:private

private string name;

prevate int age;

-構造方法:public

public student(){}

public student(string name,int age)

-成員方法:public

public

void

show(){}

2.哪些修飾符可以修飾哪些東西:

注意:四種許可權修飾符,只能有一種存在。

1.內部類:把類a定義在類b的內部,類a 就被稱為內部類。

2.訪問特點:

-內部類可以直接訪問外部類的成員,包括私有。

-外部類要訪問內部類的成員,必須建立物件。

3.內部類分類:

-成員位置:成員內部類

-區域性位置:區域性內部類

4.成員內部類:

外界如何建立物件:

外部類名.內部類名 物件名 =外部類物件.內部類物件;
舉例一:body,heart

//private:為了我們訪問資料的安全性

class body

public

void

method()}}

}

直接訪問:

body.heart bh=new

body().new heart();

bh.operator();

為了身體的安全,外界不能讓他們直接建立物件,通過private修飾。

此時,這樣來使用:

body b=new

body();

b.method();

舉例二:

//static:為了我們訪問資料的方便性

class outer

public

static

void

show2() }}

class innerclassdemo

}

6.區域性內部類:

-可以直接訪問外部類的成員,包括私有。

-在成員方法中建立區域性內部類的物件,呼叫區域性內部類的功能。

注意:為什麼區域性內部類訪問區域性變數必須加final修飾呢:因為區域性變數會隨著方法的呼叫完畢而消失,這個時候,區域性物件並沒有立馬從堆記憶體中消失,還要使用那個變數。為了讓資料還能繼續被使用,就用final修飾,這樣,在堆記憶體裡面儲存的其實是乙個常量值。

7.匿名內部類

-沒有名字的區域性內部類,就是內部類的簡化寫法。

-前提:存在乙個類或者介面(這裡的類可以是具體類也可以是抽象類)。

-格式:

new 類名或者介面名()
-本質:是乙個繼承了類或者實現了介面的子類匿名物件。

-匿名內部類在開發中的實際應用:

需求:傳入的方法的引數是乙個介面(方式一:定義乙個已經實現了介面的類 方式二:匿名內部類的方式)

inte***ce

person

class

manimplements

person

}class

person2

}class

innerclassdemo

});}

}

Java 許可權修飾符

1.許可權修飾符 代表被修飾的成員變數或者成員方法的使用範圍 public 公共的 最大修飾符 被它修飾的成員在任何地方都可以被呼叫 預設 可以在本類中呼叫,也可以在同乙個包裡面的其他類中呼叫 protected 受保護的 可以在本類中呼叫 可以在用乙個包裡面被其他類中呼叫,不可以在其他包裡呼叫,但...

JAVA許可權修飾符

許可權修飾符 可呼叫範圍 public protected受保護的 default系統預設值 private 當前類可以 可以可以 可以同一包類 可以可以可以x 不同包的子孫類 可以可以xx 其他包類可以x xx注意點 public和default可以修飾類 方法 成員變數。protected pr...

Java學習筆記 修飾符

1.訪問修飾符 修飾符當前類同一包中其他類 子孫類其他包 說明public 可以訪問 可以訪問 可以訪問 可以訪問 可以被任何物件的方法訪問 protected 可以訪問 可以訪問 可以訪問 不可訪問 受保護的型別僅在同乙個包中的類以及所有子類可以訪問 private 可以訪問 不可訪問 不可訪問 ...