2012-09-22 32 views
7

Tôi đã đọc trong cuốn sách cho OCJP cho Java6 phần có xác nhận. Tôi đạt đến phần mà nó cho tôi một cái nhìn tổng quan về cách trình biên dịch phản ứng nếu từ 'khẳng định' được sử dụng làm từ khóa hoặc như một định danh.Identifer so với từ khóa

Sự khác biệt giữa Keywordidentifier là gì? Bất cứ ai có thể cho tôi một lời giải thích đơn giản và bổ sung một hoặc nhiều ví dụ cho cả hai?

+0

Cảm ơn mọi câu trả lời. Họ đã giúp tôi rất nhiều. – reporter

Trả lời

6

Các thuật ngữ "từ khóa" và "nhận dạng" không phải là Java cụ thể.

Từ khóa là từ dành riêng từ Java keyword list cung cấp trình biên dịch kèm theo hướng dẫn. Vì các từ khóa được bảo lưu, chúng không thể được sử dụng bởi lập trình viên cho các tên biến hoặc tên phương thức.

Ví dụ:

final 
class 
this 
synchronized 

định danh là tên của các biến, phương pháp, các lớp học, các gói và giao diện. Chúng phải bao gồm các chữ cái, số, dấu gạch dưới _ và ký hiệu đô la $. Định danh chỉ có thể bắt đầu bằng một chữ cái, dấu gạch dưới hoặc ký hiệu đô la.

Ví dụ:

int index; 
String name; 

indexname là những định danh hợp lệ ở đây. int là từ khóa.

Không thể sử dụng từ khóa làm từ định danh.

1

Tôi giả định số nhận dạng là tên của bạn (tên hàm, tên biến, ...); và một từ khóa là 'lớp' hoặc 'khẳng định' hoặc 'trong khi' - định danh ngôn ngữ định nghĩa, hay nói cách khác

2

Từ khóa được dành riêng những từ như new,static,public,if,else,..

Một định danh có thể là một tên của bất kỳ biến.

int age = 26; 

"age" đây là một định danh, trong khi int là một từ dành riêng.

Ví dụ sau sẽ không biên dịch:

String static = "hello"; 
int public = 4; 

bạn không thể làm điều này vì "static""public"keywords, mà trong trường hợp này đang được sử dụng như identifiers, mà không được phép.

3

Số nhận dạng là tên của các biến. Ví dụ:

int a = 3; 

a sẽ là số nhận dạng. Mặt khác, từ khoá được đặt trước (nghĩa là bạn không thể đặt tên biến bằng từ khóa), các từ được xác định trước có ý nghĩa cụ thể trong ngôn ngữ. Ví dụ:

if (a == 3) 
    System.out.println("Hello World"); 

if là từ khóa. Nó có một hàm cụ thể và không thể được sử dụng như một tên biến. Hơn nữa, các từ được sử dụng để khai báo các kiểu nguyên thủy cũng là tất cả các từ khóa, ví dụ: int, char, long, boolean vv Bạn có thể thấy một danh sách đầy đủ của Java từ khóa here

0

Trang sau chứa danh sách các từ định danh Java và từ khóa liên quan đến Chứng nhận OCA 1Z0-803. Java Identifiers Keywords

+0

Câu trả lời chỉ liên kết không phổ biến trên trang web này. Bạn nên trả lời câu hỏi trong phần nội dung câu trả lời của bạn, tóm tắt từ một trang web nếu cần thiết. –