Định danh trong Java - Quy tắc định danh trong lập trình Java
02/06/2021 02:02
(Định danh trong Java) Mọi chương trình trong ngôn ngữ lập trình nào cũng bao gồm các biến, phương thức và lớp. Để khai báo bất kỳ biến nào, chúng ta phải khai báo kiểu dữ liệu của biến và sau đó là tên biến. Mọi ngôn ngữ đều có các quy tắc và ràng buộc mà chúng ta cần áp dụng mà chúng ta thường gọi là định danh.
Định danh xác định một số ràng buộc trong ngôn ngữ lập trình Java. Trong bài viết này, chúng ta sẽ tìm hiểu rõ hơn về định danh trong Java và cách định danh để xác định các thành phần trong chương trình.
Định danh trong Java là gì?
Định danh trong Java đơn giản là chuỗi các ký tự, Nói cách khác, chúng ta có thể nói mã định danh chỉ là một từ hoặc một ký tự duy nhất được sử dụng trong chương trình của bạn.
Nếu định danh được đặt tên theo quy tắc thì chỉ nó được coi là hợp lệ, nếu không trình biên dịch sẽ tạo ra lỗi. Điểm quan trọng nhất mà bất kỳ lập trình viên nào cũng phải hiểu là ký tự đầu tiên của mã định danh là rất quan trọng. Việc xác nhận phụ thuộc vào ký tự đầu tiên của mã định danh.
Ngôn ngữ lập trình Java cho phép các chữ cái (AZ, az) , và $ hay _ ở đầu bất kỳ mã định danh nào. Ngoài các ký tự này, không có ký hiệu và số đặc biệt nào khác được phép ở đầu bất kỳ mã định danh nào. Sau chữ cái đầu tiên, ngôn ngữ lập trình Java hỗ trợ các chữ số (0-9), chữ cái (AZ, az) $ và _ để khai náo bất kỳ số nhận dạng nào.
Ví dụ về mã định danh trong Java:
public class Main {
public static void main(String[] args) {
String str = "Techvidvan";
int num = 10;
float fl = 12.0;
}
}
Trong đoạn code trên, các mã định danh là:
Main: Tên của lớp được người dùng định danh
main: tên của phương thức được xác định bởi người dùng
String: Tên lớp được dành riêng trong ngôn ngữ lập trình Java
args: Biến có kiểu dữ liệu là Chuỗi
str: Một kiểu biến Chuỗi khác chứa một số giá trị kiểu chuỗi
num: Biến có kiểu dữ liệu int và chứa một số giá trị nguyên
fl: Biến có kiểu dữ liệu float và giữa một số giá trị động.
>>> Xem thêm: Assertion trong Java - Từ khóa Assert trong lập trình Java
Quy tắc xác định số định danh trong Java
- Số nhận dạng có thể bao gồm các ký tự ([AZ], [az], [0-9], ‘$’ và ‘_’ (gạch dưới) làm ký tự đầu tiên của nó. Java cho phép các chữ số (0-9) cho một ký tự không phải đầu tiên trong bất kỳ mã định danh nào. Ví dụ: “t3h #” là tên không hợp lệ của biến vì một ký tự đặc biệt “#” có trong nó, ký tự này không được phép sử dụng trong mã định danh theo quy tắc của ngôn ngữ lập trình Java.
- Số định danh trong Java không được bắt đầu bằng chữ số ([0-9]). Ví dụ”123t3h” không hợp lệ.
- Định danh có thể có độ dài bất kỳ. Tuy nhiên, các lập trình viên nên sử dụng chúng với độ dài thích hợp từ 4-15 chữ cái.
- Có tổng cộng 51 từ khóa trong đó có hai từ khóa không được sử dụng là goto và const và Java không khuyến khích sử dụng chúng. 49 từ khóa này được dành riêng và chúng ta không thể sử dụng chúng làm đối số định danh. Nếu chúng ra sử dụng các từ khóa làm số định danh thì chúng ta sẽ gặp lỗi. Một số từ khóa dành riêng là public, import, short, try, new, switch, final, extends, class, ….
- Không có khoảng trắng khi khai báo bất kỳ định danh nào. Ngôn ngữ lập trình Java không hỗ trợ khoảng trắng bất kỳ định danh nào. Ví dụ, một biến với tên “t 3h” không phải một biến hợp lệ trong Java.
- Việc khai báo biến phải phân biệt chữ hoa và chữ thường.
Định danh hợp lệ trong Java
Số định danh hợp lệ nếu và chỉ khai nó tuân theo các quy tắc xác định. Dưới đây là một số nhận dạng hợp lệ trong Java:
MyVar
a
myvar
MYVAR
j
_myvar
$ myvar
series_of_numbers
techvidvan123
Định danh không hợp lệ trong Java
Số định danh không tuân theo các quy tắc là số định danh không hợp lệ trong Java. Một số mã định danh không hợp lệ trong Java là:
D
ATA-REC: chứa ký tự đặc biệt - (không phải AZ, az và _ hoặc $)
98MyVar: Bắt đầu bằng một số
break: đảo ngược từ khóa
My.file: chứa ký tự đặc biệt
>>> Xem thêm: Java Null - Khám phá các sự thật chưa biết về Java Null
Quy tắc đặt tên định danh trong Java
Khi đặt tên định danh trong Java, chúng ta nên tuân theo những quy tắc cụ thể dưới đây:
- Tên của phương thức công khai và biến instance nên bắt đầu bằng từ khóa được viết bằng chữ cái thường. Ví dụ: method:sum()
- Với tên với nhiều từ, ý tự bắt đầu thứ hai và các từ tiếp theo là viết hoa để tăng thêm khả năng đọc
Ví dụ:
avgSalaryOfErantyee, dateOfBirth
getNumberOfStudent,...
- Các biến private và local luôn phải là chữ thường. Ví dụ: width, result, final_score,...
- Tên lớp và tên giao diện phải bắt đầu bằng chữ hoa. Ví dụ: My Class, Employee, ChildClass, Student,...
- Đặt tên cho tất cả các hằng số nền sử dụng tất cả các chữ viết hoa và dấu gạch dưới. Ví dụ: MAX_VALUE, MAX_MARKS, SPECIL_SALARY, TOTAL,...
Ví dụ để hiểu mã:
package com.techvidvan.identifiers;
public class TypesOfVariable {
public static void main(String args[]) {
//Declaring all types of variables.
int MyVar = 1;
int MYVAR = 12;
int myvar = 123;
int a = 1234;
int j = 12345;
int _myvar = 123456;
int $myvar = 1234567;
int series_of_numbers = 12345678;
int techvidvan123 = 123456789;
// Printing all the variables
System.out.println("Assigned value of the variable MyVar: " + MyVar);
System.out.println("Assigned value of the variable MYVAR: " + MYVAR);
System.out.println("Assigned value of the variable myvar: " + myvar);
System.out.println("Assigned value of the variable a: " + a);
System.out.println("Assigned value of the variable j: " + j);
System.out.println("Assigned value of the variable _myvar: " + _myvar);
System.out.println("Assigned value of the variable $myvar: " + $myvar);
System.out.println("Assigned value of the variable series_of_numbers: " + series_of_numbers);
System.out.println("Assigned value of the variable techvidvan123: " + techvidvan123);
}
}
Output
Assigned value of the variable MyVar: 1
Assigned value of the variable MYVAR: 12
Assigned value of the variable myvar: 123
Assigned value of the variable a: 1234
Assigned value of the variable j: 12345
Assigned value of the variable _myvar: 123456
Assigned value of the variable $myvar: 1234567
Assigned value of the variable series_of_numbers: 12345678
Assigned value of the variable techvidvan123: 123456789
Kết luận: Định danh trong Java là một trong những nền tảng cơ bản của Java mà người học Java bắt buộc phải nắm rõ. Nếu không nằm lòng về định dạng, luật lệ và quy tắc đặt tên, bạn không thể lập trình một cách hiệu quả trong Java. Quy ước đặt tên trong Java là tùy chọn, nhưng bạn cần làm theo chúng để tăng khả năng dễ đọc cho đoạn code.
Nếu bạn viết dựa theo quy ước, bất kỳ ai cũng có thể hiểu ý nghĩa và ý định của tất cả các định danh như lớp, biến, phương thức,... Hy vọng qua bài viết này bạn đã hiểu rõ hơn về định danh trong Java, mong rằng bạn đã nắm rõ về định danh và có thể tận dụng mã định dạng trong lập trình với Java. Tìm hiểu thêm về Java và các ngôn ngữ lập trình khác qua các khóa học lập trình tại Viện công nghệ thông tin T3H.