Trong Java, rất dễ nhầm lẫn giữa một chuỗi rỗng, rỗng hoặc trống đối với người mới bắt đầu. Tuy nhiên, chúng ta hãy đi theo định nghĩa của từng loại để vạch ra sự khác biệt.
“Một chuỗi null trong Java có nghĩa đen là một từ dành riêng “ null ”. Nó có nghĩa là Chuỗi không trỏ đến bất kỳ địa chỉ vật lý nào.”
Trong ngôn ngữ lập trình Java, Chuỗi “ null ” được sử dụng để chỉ không có gì. Nó cũng chỉ ra rằng biến Chuỗi không thực sự được gắn với bất kỳ vị trí bộ nhớ nào.
“ Chuỗi trống trong Java có nghĩa là Chuỗi có độ dài bằng 0.”
Nếu một Chuỗi trống , điều đó có nghĩa là biến tham chiếu đang đề cập đến một vị trí bộ nhớ chứa Chuỗi có độ dài bằng 0. Trong Java, một phương thức tích hợp có sẵn để kiểm tra xem Chuỗi có trống không trước khi thực hiện bất kỳ thao tác nào. Nếu bạn không muốn sử dụng phương pháp có sẵn này, bạn có thể kiểm tra xem độ dài của Chuỗi có bằng không hay không. Nó sẽ làm công việc cho bạn. Vì lợi ích của ví dụ này, chúng tôi đang sử dụng phương thức tích hợp sẵn để xem chuỗi có trống không. Vui lòng sử dụng kiểm tra "độ dài" cho thực hành của bạn. Ngoài ra, bạn có thể sử dụng ví dụ bên dưới để kiểm tra xem một chuỗi có rỗng hay không.
“Một chuỗi “ trống ” trong Java tương đương với một Chuỗi có một hoặc nhiều khoảng trắng.”
Như đã đề cập trước đó, Chuỗi “ trống ” khác với trường hợp Chuỗi không có giá trị hoặc trống. Có những trường hợp khi Chuỗi có thể chứa một khoảng trắng, nhiều khoảng trắng, tab hoặc ký tự dòng mới hầu như không hữu ích. Java cung cấp một phương thức tích hợp sẵn để kiểm tra tất cả các khoảng trắng đó trong Chuỗi . Hãy xem một ví dụ về cách sử dụng nó.
Chuỗi "null" trong Java là gì?
Ví dụ sử dụng kiểm tra null
Rất thường xuyên trong lập trình, một String được gán null để biểu thị rằng nó hoàn toàn miễn phí và sẽ được sử dụng cho một mục đích cụ thể trong chương trình. Nếu bạn thực hiện bất kỳ thao tác nào hoặc gọi một phương thức trên null String , nó sẽ ném java.lang.NullPulumException . Dưới đây là một ví dụ cơ bản minh họa việc khai báo null String . Nó còn chỉ ra cách kiểm tra xem nó có phải là một chuỗi null hợp lệ hay không .
public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
đầu ra
Cả hai chuỗi đều rỗng.
Chuỗi = null
Chuỗi = Lubaina Khan
Chuỗi "trống" trong Java là gì?
Ví dụ sử dụng séc trống
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
đầu ra
Chuỗi =
Chuỗi có rỗng không? false
Chuỗi có rỗng không? đúng
The String = Lubaina Khan
Chuỗi "trống" trong Java là gì?
Ví dụ sử dụng séc trắng
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
đầu ra
Chuỗi =
Chuỗi có rỗng không? false
Chuỗi có rỗng không? false
Chuỗi có trống không? đúng
The String =
Lubaina Khan
GO TO FULL VERSION