Các tiêu chuẩn và quy ước về mã hóa Java đóng vai trò vô cùng quan trọng. Bởi mọi ngôn ngữ lập trình đều có một số quy ước và nguyên tắc phi thực tế mà bạn phải ghi nhớ khi viết chương trình bằng ngôn ngữ cụ thể đó. Các hướng dẫn và tiêu chuẩn này được phát triển bằng cách kiểm tra tính hiệu quả của ứng dụng, thông qua các thử nghiệm và nghiên cứu nghiêm ngặt.
Giống như tất cả các ngôn ngữ lập trình nâng cao khác, Java cũng xác định một tập hợp các tiêu chuẩn và hướng dẫn mà một nhà lập trình phải tuân theo.
Vậy các tiêu chuẩn này bao gồm những dạng nào và có gì đặc biệt, mời bạn đọc tìm hiểu nội dung chi tiết qua bài viết.
Mục lục bài viết
Các tiêu chuẩn và quy ước về mã hóa Java
Đặt tên lớp
Trong Java, tên của lớp phải hoàn toàn là một danh từ. Về cơ bản, một lớp đại diện cho một thực thể trong một ứng dụng phần mềm. Một vấn đề cực kỳ quan trọng khác cần lưu ý là tên lớp trong Java nên được viết trong Pascal case. Trong trường hợp Pascal, chữ cái đầu tiên của mỗi từ phải là chữ hoa. Do đó, đối với ví dụ trò chơi đua xe ô tô trước đó, tên lớp phải là Car và DrivingCar thay vì ô tô và xe điều khiển tương ứng.
Quy ước đặt tên lớp trong Java
Giao diện đặt tên
Tên giao diện lý tưởng nên là tính từ và phải kết thúc bằng tiền tố “có thể”.
Ví dụ, nếu trong trò chơi đua ô tô, một chiếc ô tô có thể được chuyển đổi thành một số loại phương tiện khác như xe máy hoặc xe tải. Lớp Xe sẽ triển khai một giao diện có tên Convertible, giao diện này sẽ chứa các phương thức chuyển đổi thể hiện lớp Xe sang các thể hiện kiểu xe khác.
Convertible là một tính từ trong trường hợp này dùng để chỉ khả năng chuyển đổi loại Xe thành một số loại xe khác. Theo quy ước, chữ cái đầu tiên của mọi giao diện phải là chữ hoa.
Giao diện đặt tên là một trong các tiêu chuẩn và quy ước về mã hóa Java mà người lập trình phải ghi nhớ.
Phương pháp đặt tên
Trong Java, các phương thức đề cập đến một số chức năng được thực hiện bởi đối tượng của lớp chứa phương thức đó. Do đó, phương pháp đặt tên phù hợp là sử dụng động từ.
Một quy ước quan trọng cần được ghi nhớ là tên phương pháp trong Java được viết bằng cữ hoa (tức là chữ cái đầu tiên của từ đầu tiên viết thường còn các từ còn lại trong tên viết hoa). Ví dụ: start hoặc startCar thay vì Start hoặc StartCar.
Lưu ý về các tiêu chuẩn và quy ước về mã hóa Java là không bao giờ nên đóng gói nhiều chức năng vào một phương thức. Nếu một phương thức thực hiện nhiều chức năng, thì nó nên được chia thành nhiều phương thức, mỗi phương thức thực hiện một chức năng cụ thể.
Đặt tên thuộc tính/ Biến thành viên
Các thuộc tính và biến thành viên nên được đặt tên là danh từ số ít. Ví dụ, đối với trò chơi đua xe, một lớp xe có thể bao gồm một số thuộc tính như số, tên, kiểu xe. Tất cả các biến này đã được đặt tên là danh từ.
Giống như các phương thức Java, tên thuộc tính cũng phải tuân thủ theo quy ước đặt tên kiểu chữ hoa. Trong đó chữ cái đầu tiên của từ đầu tiên viết thường, chữ các đầu tiên của từ tiếp theo viết hoa. Ví dụ: carNumber là hợp lệ thay vì carnumber.
Cách đặt tên thuộc tính trong ngôn ngữ lập trình Java
Hằng số đặt tên
Các tiêu chuẩn và quy ước về mã hóa Java bao gồm hằng số đặt tên.
Mọi lớp thường chứa một số giá trị không đổi trong suốt vòng đời của cá thể của lớp. Các giá trị như vậy được gọi là hằng số. Thông thường, các biến hằng số này phải được đặt tên là:
public final static int Max_Speed = 1000;
Các giá trị không đổi có thể được khai báo công khai không giống như các biến vì chúng được yêu cầu phải được truy cập trong nhiều trường hợp của lớp. Khai báo một biến cuối cùng trong java có nghĩa là giá trị của biến đó không thể thay đổi được.
Chữ cái đầu tiên của mỗi từ trong tên của một biến hằng số phải được viết hoa. Nếu một biến hằng số chứa nhiều tên, chúng phải được phân tách bằng dấu gạch dưới.
Sử dụng Getter & Setters
Trong các tiêu chuẩn và quy ước về mã hóa Java, các biến thành viên hoặc các thuộc tính của lớp không bao giờ được hiển thị công khai. Thay vào đó, các bộ truy cập (còn được gọi là bộ chuyển đổi) và bộ đột biến (còn được gọi là bộ định tuyến) nên được sử dụng.
Bộ truy cập và bộ đột biến về cơ bản là các hàm công khai được sử dụng để lấy và thiết lập các giá trị của các thuộc tính của một lớp. Ví dụ: nếu một lớp có tên thuộc tính, có thể sử dụng các phương thức trình truy cập và trình đột biến sau:
Người truy cập:
public String getName()
{
return name;
}
Mutators:
public void setName(String name)
{
this.name = name;
}
Accessors và mutators được sử dụng để buộc đóng gói dữ liệu là một trong ba trụ cột cơ bản của lập trình hướng đối tượng với tính đa hình và kế thừa là hai trụ cột còn lại.
Nhập gói
Không chỉ trong Java mà trong mọi ngôn ngữ lập trình, bạn nên nhập không gian tên hoặc gói trong tệp thay vì viết nhiều lần các tên đủ điều kiện để truy cập các kiểu trong các lớp đó. Ví dụ: để sử dụng đối tượng Dữ liệu trong chương trình Java, tốt hơn hết là nhập gói java.util.Date vào một chương trình trước tiên và sau đó khởi tạo trực tiếp lớp Ngày trong chương trình, thay vì viết đi viết lại tên đủ điều kiện.
Tổng kết
Như vậy thông qua bài viết trên đây, Box.edu đã cùng bạn tìm hiểu về các tiêu chuẩn và quy ước về mã hóa Java. Nếu bạn muốn học Java thì nhất định không nên bỏ lỡ kiến thức mà chúng tôi chia sẻ trong bài viết nhé.
Cảm ơn và chúc bạn thành công!