基礎知識點總結2

2021-10-21 21:31:44 字數 1506 閱讀 1974

第一種: 資料型別 陣列名 int arr

第二種:資料名 資料型別 arr int

陣列動態初始化就是只給定陣列的長度,由系統給出缺省初始化值。

陣列靜態初始化就是在建立陣列時,直接將元素確定。

資料型別 陣列名 = new 資料型別;

eg:int arr = new int[5];

每乙個存入陣列的元素,對每個元素的位置進行編號,切記切記:從0開始。

遍歷arr.length。

方法的通用格式:

public static 返回值型別 方法名(引數)

• public static 修飾符,目前先記住這個格式。

返回值型別方法操作完畢之後返回的資料的資料型別

如果方法操作完畢,沒有資料返回,這裡寫void,而且方法體中一般不寫return

方法名: 呼叫方法時候使用的標識

引數:由資料型別和變數名組成,多個引數之間用逗號隔開

方法體:完成功能的**塊

return 如果方法操作完畢,有資料返回,用於把資料返回給呼叫者

定義方法時,要做到兩個明確

明確返回值型別:主要是明確方法操作完畢之後是否有資料返回,如果沒有,寫void;如果有,寫對應的資料型別

明確引數:主要是明確引數的型別和數量

呼叫方法時的注意:

void型別的方法,直接呼叫即可

非void型別的方法,推薦用變數接收呼叫

• 方法過載概念

方法過載指同乙個類中定義的多個方法之間的關係,滿足下列條件的多個方法相互構成過載

o 多個方法在同乙個類中

o 多個方法具有相同的方法名

o 多個方法的引數不相同,型別不同或者數量不同

• 注意:

o 過載僅對應方法的定義,與方法的呼叫無關,呼叫方式參照標準格式

o 過載僅針對同乙個類中方法的名稱與引數進行識別,與返回值無關,換句話說不能通過返回值來判定兩個方法是否相互構成過載

map介面有乙個常用的實現類hashmap.

1.hashmap

採用的是陣列+鍊錶的資料結構。在查詢和修改方面繼承了陣列的線性查詢,和鍊錶的定址修改。 同樣hashmap他也是不安全的,hashmap採用的是陣列+鍊錶,當發生hash碰撞的時候,會採用拉鍊發,在陣列的位置形成鍊錶或紅黑樹,

設想有多個執行緒同時操作該集合,如果有兩個計算出的hash值相同,那麼在多執行緒的情況下肯定會有乙隻只丟失,這樣就是不安全的。

2.hashtable

因為hashmap是不安全的所有就有了執行緒安全的hashtable,他是通過加鎖,通過synchronized關鍵字加鎖獲取執行緒安全的。

node基礎知識點總結2

檢視所有已安裝的本地的node版本 nvm list切換node版本 nvm use 版本號安裝指定版本的node nvm install 版本號 位數解除安裝已安裝的指定版本的node nvm uninstall 版本號模組分為核心模組 檔案模組,其中包是一種特殊的檔案模組 補充了exports是...

Java基礎知識點總結

一 方法的過載 方法的過載與返回值型別無關,只需滿足兩個條件即可 一是方法名相同,二是引數個數或型別不同。二 陣列初始化 動態初始化 在定義陣列時,只指定陣列長度,由系統自動為元素賦值的方式。靜態初始化 在定義陣列時為每個元素賦值。有兩種方式 陣列靜態初始化的方式有兩種 1.型別 陣列名 new 型...

RxJava基礎知識點總結

場景1 被觀察者 觀察者和訂閱分開寫 先建立乙個上游observable 角色 被觀察者 observableobservable observable.create new observableonsubscribe 建立乙個下游observer 角色 觀察者 observerobserver n...