Sự khác biệt giữa null và rỗng

Mục lục:

Anonim

Các Sự khác biệt chính giữa null và rỗng là null được sử dụng để chỉ không có gì trong khi rỗng được sử dụng để chỉ một chuỗi duy nhất có độ dài bằng không.

Chuỗi liên quan đến một chuỗi các ký tự. Ví dụ: "lập trình" là một Chuỗi. Ngôn ngữ lập trình Java hỗ trợ Chuỗi và chúng được coi như các đối tượng. Lớp chuỗi là bất biến. Do đó, sau khi tạo một đối tượng, nó không thể thay đổi được. Đôi khi, các Chuỗi có thể rỗng hoặc rỗng. Khi biến String được gán với null, nó chỉ ra rằng biến không thực sự tham chiếu đến bất kỳ vị trí bộ nhớ nào trong heap. Tuy nhiên, khi một biến Chuỗi được gán với một Chuỗi trống, nó chỉ ra rằng biến tham chiếu đang tham chiếu đến vị trí bộ nhớ của một chuỗi có độ dài bằng không.

Rỗng, rỗng, chuỗi

Null là gì

Null đề cập đến không có gì. Hãy quan sát hai Tuyên bố dưới đây.

Hình 1: Chương trình sẽ null chuỗi

s1 là một biến Chuỗi. Nó được gán với null. Do đó, JVM sẽ không cấp phát bất kỳ vùng nhớ nào, vì vậy biến s1 sẽ không trỏ đến bất kỳ thứ gì Câu lệnh String s1 = null; cũng tương đương với String s1; Khi in độ dài của Chuỗi s1, nó sẽ đưa ra một ngoại lệ con trỏ null. Điều này là do s1 không tham chiếu đến một chuỗi thực tế để đếm độ dài.

Trống rỗng là gì

Rỗng đề cập đến một chuỗi không có độ dài. Tham khảo mã dưới đây.

Hình 2: Chương trình với chuỗi trống

s2 là một biến Chuỗi. Nó được gán với một chuỗi trống là “”. Do đó, JVM sẽ cấp phát không gian bộ nhớ cho một chuỗi trống. s2 sẽ tham chiếu đến chuỗi trống đó. Khi in độ dài của Chuỗi s2, nó sẽ in ra 0. Đó là vì s1 đang trỏ đến một Chuỗi, nhưng nó không có bất kỳ ký tự nào để đếm độ dài.

Sự khác biệt giữa null và rỗng

Sự định nghĩa

Giá trị rỗng là một thuật ngữ chỉ ra một đối tượng không tham chiếu đến gì trong heap trong khi rỗng là một thuật ngữ cho biết một đối tượng đang tham chiếu đến một chuỗi duy nhất có độ dài bằng 0 trong heap.

Cú pháp

Chuỗi s1 = null; hoặc Chuỗi s1; thể hiện rằng s1 đang đề cập đến không có gì hoặc null. Chuỗi s2 = “”; thể hiện rằng s2 đang tham chiếu đến một chuỗi rỗng.

Chiều dài

Việc in độ dài của chuỗi null sẽ đưa ra một ngoại lệ con trỏ null. In độ dài của chuỗi trống sẽ cho ra giá trị không.

Phần kết luận

Chuỗi liên quan đến một chuỗi các ký tự. Các chuỗi đôi khi có thể rỗng hoặc rỗng. Sự khác biệt giữa null và rỗng là null được sử dụng để chỉ không có gì trong khi rỗng được sử dụng để chỉ một chuỗi duy nhất có độ dài bằng không.

Thẩm quyền giải quyết:

Điểm hướng dẫn. "Chuỗi Java." Www.tutorialspoint.com, Tutorials Point, ngày 12 tháng 8 năm 2018, Có sẵn tại đây.

Sự khác biệt giữa null và rỗng