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 用在異常處理中,用來捕捉異...