2009-02-06 57 views
6

Có phải null là từ khóa trong Java không?Có phải là một từ khóa Java không?

+0

Tại sao câu hỏi này -1? – Mystic

+4

có lẽ vì nó sẽ tốn ít thời gian hơn để hỏi câu trả lời của google.Kết quả google thứ hai có câu trả lời trong bản tóm tắt, bạn thậm chí sẽ không phải nhấp vào liên kết. – DevinB

+0

Không nó là chữ trong Java.You thể những gì null là [ở đây] [1] [1]: http://stackoverflow.com/questions/2707322/what-is-null-in-java/7258515 # 7258515 –

Trả lời

6

No.Không phải là từ khóa.

46

Không theo Java Language Specification list of keywords. Mặt khác, này không biên dịch:

int null = 10; 

Các rules for identifiers xác định rằng:

Một định danh là một giới hạn độ dài chuỗi các chữ Java và Java chữ số, là người đầu tiên của phải là một chữ cái của Java. Số nhận dạng không thể có chính tả giống nhau (chuỗi ký tự Unicode ) dưới dạng từ khóa (§3.9), boolean chữ (§3.10.3) hoặc chữ số rỗng (§3.10.7).

Tôi không chắc chắn lợi ích của việc làm cho từ khóa không phải là từ khóa là thành thật.

+0

Lol, câu trả lời này ngụ ý rằng có những triển khai của Java chấp nhận null làm từ khóa. –

+0

Gamecat, cách tôi đọc nó, nó nói rõ ràng spec không _not_ xem xét null một từ khóa. – tehvan

11

Không phải là keyword - null literal.

một identifier (oops, không có nó không phải là)

+1

Nó không phải là số nhận dạng, theo http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#40625 –

+0

Có, tôi đã nhận ra do nhầm lẫn và đã sửa nó ... –

1

đúngsai cũng literals. Tra cứu Java: constgoto là từ khóa.

6

rỗng là một chữ, theo nghĩa tương tự mà sai, , và '\ n' là literals. Nó không phải là một "từ khóa", về mặt kỹ thuật, nhưng nó là một chuỗi ký tự được xử lý đặc biệt bởi trình biên dịch nếu trình biên dịch gặp nó trong một tệp nguồn java.

Vì vậy, không, bạn không thể đặt tên biến "null". Trình phân tích từ vựng sẽ quyết định rằng nó không phải là một định danh.

6

null có nghĩa tương tự như truefalse bằng java. Đây không phải là từ khóa bởi vì đây là những giá trị của một cái gì đó. Khi null là giá trị của biến tham chiếu, true là giá trị của biến boolean.

0

số rỗng không phải là một từ khóa trong java ..

0

của nó đại diện cho một giá trị đặc biệt nhưng nó không phải là một từ khóa trong java và nó không có nghĩa là chúng ta có thể sử dụng nó như một định danh giới hạn của nó sẽ được được sử dụng như một định danh và điều đó là hiển nhiên bởi vì chúng ta không thể có một giá trị đặc biệt như một định danh bởi vì trình biên dịch sẽ xử lý từ đó (null) dưới dạng giá trị đặc biệt không phải là định danh.

Các vấn đề liên quan