Tiêu chuẩn mã hóa Java
Nguồn:
Medium Trong bài viết này, bạn sẽ tìm hiểu cách tuân thủ đúng các tiêu chuẩn mã hóa trong Java. Java là một trong những ngôn ngữ và nền tảng lập trình được sử dụng rộng rãi nhất. Vì vậy, rất có thể mã của bạn sẽ được nhiều người đọc. Theo đó, mã phải dễ đọc và dễ hiểu đối với mọi người - từ người mới bắt đầu đến nhà phát triển cấp cao. Mục tiêu của chúng tôi là viết mã theo cách mà người đọc mã hoàn toàn có thể hiểu được nó. Điều này đòi hỏi kiến thức và tuân thủ các tiêu chuẩn mã hóa.
Tại sao chúng ta cần hướng dẫn mã hóa?
Hướng dẫn mã hóa rất quan trọng vì một phần đáng kể chi phí của phần mềm được dành cho việc duy trì mã. Ngoài ra, phần mềm không phải lúc nào cũng được phát triển bởi một nhà phát triển. Do đó, việc tuân theo các quy ước viết phần mềm sẽ cải thiện khả năng đọc của chương trình.
1. Quy ước đặt tên : Chúng ta thường tuân theo quy ước
CamelCase (trường hợp lạc đà) trong lập trình Java.
2. Thụt lề : Đơn vị thụt lề phải có 4 dấu cách và 8 tab.
- Áp dụng thụt lề cho các mục tương tự trong danh sách dọc (chẳng hạn như nhận xét cuối dòng và mã định danh trong phần khai báo).
- Bao quanh các toán tử nhị phân (bao gồm cả phép gán) bằng dấu cách.
- Dấu chấm phẩy hoặc dấu phẩy được theo sau bởi dấu cách.
- Thêm khoảng trắng giữa từ khóa (“if”, “while”, “return”, “catch”, “switch”, “for”) và dấu ngoặc đơn sau.
- Chèn các dòng trống để phân biệt các phần quan trọng của mã.
3. Khoảng trống . Khoảng trắng cũng đóng một vai trò quan trọng trong khả năng đọc:
- Người vận hành phải được bao quanh bởi một không gian.
Операторы следует писать так:
a = (b + c) * d;
А не так:
a=(b+c)*d
- Các từ dành riêng cho Java phải được theo sau bởi một khoảng trắng. Ví dụ:
Цикл нужно объявлять так:
while (true) {...}
А не так:
while(true){...}
- Sau dấu phẩy phải có dấu cách. Ví dụ:
Функцию нужно объявлять так:
fun(a, b, c, d);
А не так:
fun(a, b, c, d);
- Dấu hai chấm phải được bao quanh bởi một khoảng trống. Ví dụ:
case нужно объявлять так:
case 100 : break;
А не так:
case 100:break;
- Dấu chấm phẩy trong câu lệnh phải được theo sau bởi ký tự khoảng trắng. Ví dụ:
Цикл for нужно объявлять так:
for (i = 0; i < n; i++)
А не так:
for(i=0;i<n;i++)
5. Chú thích : Các chương trình Java có thể có hai loại chú thích.
- Các nhận xét thực hiện được phân cách bằng ký hiệu // . Để nhận xét triển khai, Java cũng cho phép bạn sử dụng /*…*/ .
- Khối nhận xét được sử dụng để mô tả các tệp, phương thức, cấu trúc dữ liệu và thuật toán.
- Các nhận xét một dòng có thể được đặt trên một dòng và thụt vào cấp độ của mã tiếp theo. Nếu một bình luận không thể viết trên một dòng thì nó phải tuân theo định dạng khối bình luận.
- Các nhận xét ở cuối (rất ngắn) có thể xuất hiện trên cùng một dòng mã mà chúng mô tả nhưng phải cách xa mã một khoảng đáng kể.
- Nhận xét tài liệu mô tả các lớp, giao diện, hàm tạo, phương thức và trường Java. Chúng được phân tách bằng /**…*/ . Lưu ý dấu hoa thị kép ** ở đầu với một nhận xét cho mỗi lớp, giao diện hoặc thành viên. Nhận xét này phải xuất hiện ngay trước phần khai báo, không có khoảng cách giữa nhận xét và mã mà nó đề cập đến. Nhận xét tài liệu có thể được trích xuất thành tệp HTML bằng công cụ javadoc.
private int comments_;
HashMap trong Java - tính năng sử dụng và phương thức tương tác
Nguồn:
FreeCodeCamp Hôm nay, bạn sẽ tìm hiểu về các tính năng khi làm việc với HashMap, các phương pháp tương tác với dữ liệu được lưu trữ trong đó và một số đề xuất hữu ích khác.
Các tính năng của HashMap trong Java là gì?
Trước khi làm việc với HashMap, điều quan trọng là phải hiểu một số tính năng:
- Các mục được lưu trữ theo cặp khóa/giá trị.
- Các phần tử không duy trì trật tự khi được thêm vào. Dữ liệu vẫn chưa được tổ chức.
- Nếu có khóa trùng lặp, khóa cuối cùng sẽ được ưu tiên hơn (các) khóa khác.
- Các kiểu dữ liệu được chỉ định bằng cách sử dụng các lớp bao bọc thay vì các kiểu dữ liệu nguyên thủy.
Cách tạo HashMap trong Java
Để tạo và sử dụng HashMap, trước tiên bạn phải nhập gói
java.util.HashMap :
import java.util.HashMap;
Cú pháp khi tạo HashMap mới là:
HashMap<KeyDataType, ValueDataType> HashMapName = new HashMap<>();
Bây giờ hãy hiểu một số thuật ngữ trong cú pháp trên.
- KeyDataType biểu thị kiểu dữ liệu của tất cả các khóa sẽ được lưu trữ trong tệp HashMap.
- ValueDataType biểu thị kiểu dữ liệu của tất cả các giá trị sẽ được lưu trữ trong tệp HashMap.
- HashMapName biểu thị tên của HashMap.
Dưới đây là một ví dụ để hiểu đơn giản hơn về các thuật ngữ:
HashMap<Integer, String> StudentInfo = new HashMap<>();
Trong mã này, chúng tôi đã tạo
một HashMap có tên là
StudentInfo . Tất cả các khóa được lưu trữ trong
HashMap sẽ là Số nguyên và các giá trị sẽ là Chuỗi. Lưu ý rằng khi chỉ định kiểu dữ liệu cho khóa và giá trị trong HashMap, chúng ta đang làm việc với các lớp trình bao bọc chứ không phải kiểu nguyên thủy. Trước khi đi sâu vào các ví dụ, đây là danh sách các lớp trình bao bọc và các kiểu dữ liệu nguyên thủy tương ứng của chúng trong Java:
Các lớp trình bao bọc và các kiểu nguyên thủy trong Java
LỚP WRAPPER |
LOẠI DỮ LIỆU NGUYÊN TẮC |
số nguyên |
int |
Tính cách |
ký tự |
Trôi nổi |
trôi nổi |
Byte |
byte |
Ngắn |
ngắn |
Dài |
dài |
Gấp đôi |
gấp đôi |
Boolean |
boolean |
Khi làm việc với HashMap, chúng ta chỉ sử dụng các lớp bao bọc.
Các phương thức HashMap trong Java
Bây giờ chúng ta sẽ nói về một số kỹ thuật hữu ích mà bạn có thể sử dụng khi làm việc với HashMap. Ví dụ: bạn sẽ tìm hiểu cách thêm, truy cập, xóa và cập nhật các thành phần trong tệp HashMap.
Cách thêm các phần tử HashMap trong Java
Để thêm các phần tử vào HashMap, chúng ta sử dụng phương thức
put() . Phải mất hai tham số - khóa và giá trị của phần tử được thêm vào. Đây là một ví dụ:
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);
}
}
Trong đoạn mã này, HashMap có tên là
StudentInfo . Chúng tôi đã chỉ định các khóa là số nguyên và các giá trị là chuỗi:
HashMap<Integer, String> . Để thêm các phần tử vào HashMap, chúng tôi đã sử dụng phương thức
put() :
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
Chúng tôi đã thêm ba phần tử, mỗi phần tử có một số nguyên làm khóa và một chuỗi làm giá trị.
Cách truy cập các phần tử trong HashMap
Bạn có thể sử dụng phương thức
get() để truy cập các phần tử được lưu trữ trong tệp HashMap. Nó nhận một tham số - khóa của phần tử đang được truy cập. Đây là một ví dụ:
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));
}
}
Trong ví dụ trên,
StudentInfo.get(2) trả về giá trị bằng khóa
2 . Khi xuất ra bàn điều khiển, "Jane" được in.
Cách thay đổi giá trị của các phần tử trong HashMap trong Java
Để thay đổi giá trị của các phần tử trong HashMap, chúng ta sử dụng phương thức
thay thế() . Nó nhận hai tham số - khóa của phần tử đang được thay đổi và giá trị mới được gán cho nó.
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);
}
}
Khi
HashMap ở trên được gán các phần tử, phần tử có khóa
1 có giá trị “Ihechikara”. Chúng tôi đã thay đổi giá trị của nó thành “Doe” bằng
phương thức thay thế(): Sinh viênInfo.replace(1, "Doe"); .
Cách xóa phần tử trong HashMap Java
Để xóa một phần tử khỏi tệp HashMap, bạn có thể sử dụng phương thức
Remove() . Phải mất một tham số - khóa của phần tử cần xóa.
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);
}
}
Ở đây chúng ta đã loại bỏ phần tử có khóa
1 bằng phương thức Remove() . Nếu bạn muốn xóa tất cả các phần tử
HashMap cùng một lúc, hãy sử dụng phương thức
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);
}
}
Dưới đây là một số phương pháp hữu ích hơn mà bạn có thể sử dụng khi làm việc với HashMap:
- containsKey trả về true nếu khóa được chỉ định tồn tại trong tệp HashMap .
- containsValue trả về true nếu giá trị được chỉ định tồn tại trong HashMap .
- size() trả về số phần tử trong HashMap .
- isEmpty() trả về true nếu không có phần tử nào trong HashMap .
Phần kết luận
Trong bài viết này, chúng tôi đã nói về
HashMap trong Java. Đầu tiên, chúng tôi xem xét các tính năng của tệp HashMap và tìm hiểu cách tương tác với các phần tử và dữ liệu được lưu trữ. Chúng tôi cũng đã xem xét các ví dụ về mã và một số phương pháp làm việc với
HashMap . Chúc mừng mã hóa!
GO TO FULL VERSION