JAVA中那些常見類 關鍵字介紹及區別

2021-08-07 02:38:53 字數 2428 閱讀 5600

1:string 不可變的字串行,而stringbuffer,stringbuilder 都是可變的字串行

2:stringbuffer,stringbuilder 的區別:

3:stringbuffer的執行緒是安全的,效率低,資料安全

4:stringbuilder的執行緒是不安全的,效率高,資料不安全

stringbuffer和陣列的區別?

都會轉換為 char元素存起來,而陣列 是乙個容器,可以存相同型別的多個元素

2:陣列的長度不能變

介面

介面中只有抽象方法,而沒有非抽象方法

特點:

1:介面不能被例項化,只能通過多型的形式,讓子類例項化

2:介面的子類:

a:可以是具體類,但是要求實現所有的抽象方法

b:可以是介面,使用關鍵字 extends

c:可以是抽象類,使用關鍵字 implements

內部類

特點:1:內部類可以直接訪問外部類的成員,包括私有,

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

區域性內部類的訪問特點

在區域性內部類的 成員方法內,可以直接訪問外部類的成員變數

匿名內部類

前提:需要存在乙個類或者抽象類,或者介面

格式:

new 類名 或者介面名();

性質:

是乙個繼承了類或者實現了介面的 子類 的匿名物件

抽象類

被abstract類修飾的類,就是抽象類

抽象類的特點:

a:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類

b:抽象類不能例項化,不能建立抽象類的物件,

我們可以通過多型的形式,讓抽象類的引用,指向子類物件

c:抽象類的子類

要麼還是抽象類,

要麼是 具體類,並實現所有的抽象方法.

抽象類的構造方法,是讓子類物件,來通過構造方法初始化父類的成員變數用的。

注意事項:

1:private 不能和abstract 一起修飾方法或者修飾類

2:final 不能和abstract 一起修飾方法或者修飾類

3:static 不能和abstract 一起修飾方法

static 關鍵字:

可以修飾成員變數和成員方法

static關鍵字特點:

隨著類的載入而載入

優先於物件存在

被類的所有物件共享

可以通過類名呼叫

static關鍵字注意事項:

在靜態方法中是沒有this關鍵字的

靜態方法只能(直接)訪問靜態的成員變數和靜態的成員方法

在類中的位置不同:

成員變數 類中方法外

區域性變數 方法內或者方法宣告上

在記憶體中的位置不同:

成員變數 堆記憶體

區域性變數 棧記憶體

生命週期不同:

成員變數 隨著物件的存在而存在,隨著物件的消失而消失

區域性變數 隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失

初始化值不同:

成員變數 有預設的初始化值

區域性變數 沒有預設的初始化值,必須先定義,賦值,才能使用。

java 常見關鍵字

1.static 作用 static 方法,只能不能訪問成員方法訪問靜態變數和靜態方法 static 方法必須被實現,不能abstract 修改靜太成員變數 jvm載入類時會執行這些靜態的 塊,如果static 塊有多個,jvm將按照它們在類中出現的先後順序依次執行它們,每個 塊只會被執行一次 st...

java常見關鍵字

private關鍵字 a private關鍵字特點 a 是乙個許可權修飾符 b 可以修飾成員變數和成員方法 c 被其修飾的成員只能在本類中被訪問 this關鍵字 a 為什麼要有this 當我們的區域性變數和成員變數相同的時候,如果我們不使用this關鍵字,那麼會導致乙個問題 就是區域性變數隱藏了成員...

java關鍵字介紹

關鍵字 含義 abstract表明類或者成員方法具有抽象屬性 assert 用來進行程式除錯 boolean 基本資料型別之一,布林型別 break 提前跳出乙個塊 byte 基本資料型別之一,位元組型別 case 用在switch語句之中,表面其中的乙個分支 catch 用在異常處理中,用來捕捉異...