Sto provando a passare da C++ a Java.Perché il punto e virgola non è obbligatorio ma è consentito alla fine di una definizione di classe?
Quello che mi chiedo è, in C++, dopo una definizione di classe, è necessario un punto e virgola (;
), ma in Java non lo è.
Cioè, in C++:
class Person {
public:
string name;
int number;
}; // Note this semicolon
Ma in Java:
class Person {
public String name;
public int number;
} // Semicolon is not required
va bene, lo capisco.
Tuttavia, il mio problema è :
Java funziona anche quando aggiungo punto e virgola alla fine della definizione di classe, come:
class Person {
public String name;
public int number;
}; // Now this semicolon is confusing me!
ho compilato ed eseguito entrambi i frammenti di programma indicati per Java, ed entrambi funzionano. Qualcuno può spiegare perché è così? Che cosa significa il punto e virgola alla fine di una definizione di classe in Java?
Mi dispiace se questa domanda è di bassa qualità, ma ho davvero bisogno di chiarimenti per questo. Spero che gli esperti di Java mi aiutino.
Bene, ho già visto Semicolons in a class definition e altre domande correlate.
Grazie in anticipo.
Questo [è stato chiesto] (http://stackoverflow.com/questions/1783465/why-must-i-put-a-semicolon-at-the-end-of -class-declaration-in-c), e non è possibile dichiarare oggetti lì in Java, mentre è possibile in C++. – chris
@chris, beh Se è così, puoi fornire un link? –
L'ho trovato. È lì ora. Non ho idea del motivo per cui Java consente di aggiungere punti e virgola extra al di fuori delle classi, però. – chris