2012-09-22 17 views
7

Ho letto nel libro per OCJP per Java6 la parte con asserzioni. Ho raggiunto la parte in cui mi fornisce una panoramica di come reagisce il compilatore se la parola "assert" è usata come parola chiave o come identificatore.Identificatore versus parola chiave

Qual è la differenza tra un Keyword ed un identifier? Qualcuno può darmi una spiegazione semplice e in aggiunta uno o più esempi per entrambi?

+0

Grazie per tutte le risposte. Mi hanno aiutato molto. – reporter

risposta

6

I termini "parola chiave" e "identificatore" non sono Java specifica.

Una parola chiave è una parola riservata da Java keyword list fornire al compilatore le istruzioni. Poiché le parole chiave sono riservate, non possono essere utilizzate dal programmatore per nomi di variabili o metodi.

Esempi:

final 
class 
this 
synchronized 

identificatori sono i nomi di variabili, metodi, classi, pacchetti e interfacce. Devono essere composti da lettere, numeri, il carattere di sottolineatura _ e il simbolo del dollaro $. Gli identificatori possono iniziare solo con una lettera, il trattino basso o il simbolo del dollaro.

Esempi:

int index; 
String name; 

index e name sono identificatori validi qui. int è una parola chiave.

Una parola chiave non può essere utilizzata come identificativo.

1

Presumo che un identificatore sia il proprio (nome funzione, nome var, ...); e una parola chiave è 'classe' o 'assert' o 'mentre' - identificatori di lingua definita, in altre parole

2

Le parole chiave sono parole riservate come new,static,public,if,else,..

Un identificatore può essere un nome di qualsiasi variabile.

int age = 26; 

"age" qui è un identificatore, mentre int è una parola riservata.

L'esempio che segue non si compila:

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

non si può fare questo perché "static" e "public" sono keywords, che in questo caso vengono utilizzati come identifiers, che non è consentito.

3

Gli identificatori sono nomi di variabili. Ad esempio in

int a = 3; 

a sarebbe l'identificatore. Le parole chiave, d'altra parte, sono riservate (cioè non puoi nominare una variabile con una parola chiave), parole predefinite che hanno un significato specifico nella lingua. Per esempio in

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

if è una parola chiave. Ha una funzione specifica e non può essere utilizzato come nome di variabile. Inoltre, le parole usate per dichiarare i tipi primitivi sono tutte le parole chiave, ad es. int, char, long, boolean ecc Si può vedere l'elenco completo delle parole chiave Java here

0

La seguente pagina contiene un elenco di identificatori e parole chiave Java relativi alla certificazione OZ 1Z0-803. Java Identifiers Keywords

+0

Le risposte di solo collegamento non sono popolari su questo sito. Dovresti rispondere alla domanda nel corpo della tua risposta, riassumendo da un sito Web se necessario. –