Java 編碼標準
來源:
Medium 在本文中,您將學習如何正確遵守 Java 編碼標準。 Java 是使用最廣泛的程式語言和平台之一。因此,您的程式碼很可能會被多人閱讀。因此,從初學者到高級開發人員,每個人都應該閱讀和理解程式碼。我們的目標是以程式碼的讀者完全理解的方式編寫程式碼。這需要知識並遵守編碼標準。
為什麼我們需要編碼指南?
編碼指南很重要,因為軟體成本的很大一部分花費在維護程式碼上。此外,軟體並不總是由單一開發人員開發。因此,遵循軟體編寫約定可以提高程式的可讀性。
1.命名約定:我們在Java程式設計中一般遵循
CamelCase (駝峰式命名)約定。
2. 縮排:縮排單位應為4個空格和8個製表符。
- 對垂直清單中的類似項目套用縮排(例如宣告中的行尾註解和識別碼)。
- 用空格包圍二元運算子(包括賦值)。
- 分號或逗號後面接一個空格。
- 在關鍵字(「if」、「while」、「return」、「catch」、「switch」、「for」)和下面的括號之間新增一個空格。
- 插入空行以區分程式碼的重要部分。
3. 空格。空格在可讀性方面也扮演著重要角色:
- 操作員周圍必須有一個空間。
Операторы следует писать так:
a = (b + c) * d;
А не так:
a=(b+c)*d
- Java保留字後面必須跟一個空格。例如:
Цикл нужно объявлять так:
while (true) {...}
А не так:
while(true){...}
- 逗號後面必須跟一個空格。例如:
Функцию нужно объявлять так:
fun(a, b, c, d);
А не так:
fun(a, b, c, d);
- 冒號周圍必須有空格。例如:
case нужно объявлять так:
case 100 : break;
А не так:
case 100:break;
- for 語句中的分號後面必須跟著一個空格字元。例如:
Цикл for нужно объявлять так:
for (i = 0; i < n; i++)
А не так:
for(i=0;i<n;i++)
5. 註:Java 程式可以有兩種類型的註解。
- 實現註釋由//符號分隔。對於實作註釋,Java 還允許您使用/*…*/。
- 區塊註釋用於描述文件、方法、資料結構和演算法。
- 單行註解可以放在一行上,並縮排到後續程式碼的層級。如果註解不能寫在一行上,則必須遵循區塊註解格式。
- 尾隨(非常短的)註解可以出現在它們所描述的同一程式碼行上,但必須與程式碼分開一定的距離。
- 文件註解描述 Java 類別、介面、建構子、方法和欄位。它們由/**…*/分隔。請注意開頭的雙星號**,每個類別、介面或成員都有一個註解。此註釋必須緊接在聲明之前出現,註釋與其引用的程式碼之間沒有空格。可以使用 javadoc 工具將文件註解提取到 HTML 文件中。
private int comments_;
Java中的HashMap-使用特性及互動方法
來源:
FreeCodeCamp 今天,您將了解使用 HashMap 的功能、與儲存在其中的資料互動的方法以及許多其他有用的建議。
Java中的HashMap有什麼特色?
在使用 HashMap 之前,了解一些特性很重要:
- 項目儲存在鍵/值對中。
- 新增元素時不會保持順序。數據仍然雜亂無章。
- 如果存在重複的鍵,則最後一個優先於其他鍵。
- 資料類型是使用包裝類別而不是原始資料類型來指定的。
如何在 Java 中建立 HashMap
要建立和使用 HashMap,您必須先匯入
java.util.HashMap套件:
import java.util.HashMap;
創建新的HashMap時的語法是:
HashMap<KeyDataType, ValueDataType> HashMapName = new HashMap<>();
現在讓我們來了解上述語法中的一些術語。
- KeyDataType表示將儲存在 HashMap 檔案中的所有按鍵的資料類型。
- ValueDataType表示將儲存在HashMap檔案中的所有值的資料類型。
- HashMapName表示HashMap的名稱。
以下是一個可以更簡單地理解這些術語的範例:
HashMap<Integer, String> StudentInfo = new HashMap<>();
在此程式碼中,我們建立了
一個名為
StudentInfo的 HashMap 。
HashMap中儲存的所有鍵都將是整數,值將是字串。請注意,在為 HashMap 中的鍵和值指定資料類型時,我們使用的是包裝類,而不是原始類型。在我們深入範例之前,以下是 Java 中的包裝類別及其對應的原始資料類型的清單:
Java 中的包裝類別和原始類型
包裝類 |
原始資料類型 |
整數 |
整數 |
特點 |
字元 |
漂浮 |
漂浮 |
位元組 |
位元組 |
短的 |
短的 |
長的 |
長的 |
雙倍的 |
雙倍的 |
布林值 |
布林值 |
使用 HashMap 時,我們僅使用包裝類別。
Java 中的 HashMap 方法
現在我們將討論一些在使用 HashMap 時可以使用的有用技術。例如,您將學習如何新增、存取、刪除和更新 HashMap 檔案中的元素。
如何在Java中加入HashMap元素
要將元素加入 HashMap,我們使用
put()方法。它需要兩個參數 - 要添加的元素的鍵和值。這是一個例子:
import java.util.HashMap;
class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> StudentInfo = new HashMap<>();
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
System.out.println(StudentInfo);
}
}
在此程式碼片段中,HashMap 名為
StudentInfo。我們將鍵指定為整數,將值指定為字串:
HashMap<Integer, String>。為了在 HashMap 中加入元素,我們使用了
put()方法:
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
我們加入了三個元素,每個元素都有一個整數作為鍵,一個字串作為值。
如何存取 HashMap 中的元素
您可以使用
get()方法存取儲存在 HashMap 檔案中的元素。它需要一個參數 - 正在存取的元素的鍵。這是一個例子:
import java.util.HashMap;
class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> StudentInfo = new HashMap<>();
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
System.out.println(StudentInfo.get(2));
}
}
在上面的範例中,
StudentInfo.get(2)傳回鍵為2 的值。當輸出到控制台時,會列印“Jane”。
如何在Java中更改HashMap中元素的值
要更改 HashMap 中元素的值,我們使用
Replace()方法。它需要兩個參數 - 正在更改的元素的鍵和分配給它的新值。
import java.util.HashMap;
class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> StudentInfo = new HashMap<>();
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
StudentInfo.replace(1, "Doe");
System.out.println(StudentInfo);
}
}
當上面的
HashMap被分配元素時,鍵為1的元素的值為「Ihechikara」。我們使用replace()方法將其值更改為“Doe”
:StudentInfo.replace(1, "Doe"); 。
Java HashMap 中如何刪除元素
要從 HashMap 檔案中刪除元素,可以使用
remove()方法。它需要一個參數 - 要刪除的元素的鍵。
import java.util.HashMap;
class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> StudentInfo = new HashMap<>();
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
StudentInfo.remove(1);
System.out.println(StudentInfo);
}
}
這裡我們使用
remove()方法刪除了鍵為1的元素。如果你想一次刪除所有
HashMap元素,那麼使用clear()方法:
import java.util.HashMap;
class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> StudentInfo = new HashMap<>();
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
StudentInfo.clear();
System.out.println(StudentInfo);
}
}
以下是使用 HashMap 時可以使用的一些更有用的方法:
- 如果指定的鍵存在於HashMap檔案中,則containsKey傳回true。
- 如果HashMap中存在指定值,則containsValue傳回true。
- size()傳回HashMap中的元素數量。
- 如果HashMap中沒有元素,isEmpty()回傳true。
結論
在這篇文章中,我們討論了Java中的
HashMap。首先,我們了解了 HashMap 檔案的功能,並了解如何與元素和儲存的資料互動。我們也查看了程式碼範例和一些使用
HashMap 的方法。快樂編碼!
GO TO FULL VERSION