Questa domanda ha già una risposta qui:
Dopo aver provato a scrivere piccoli programmi senza leggere gran parte dei concetti in Java, la seguente sintassi mi infastidisce un po ': Car volvo = new Car("Sweden");
class Car {
String country;
// constructor which has no return value and is to construct an object (fill with data) while creating it with the arguments supplied
Car(String theCountry) {
country = theCountry;
}
// method to interact with the data in an object
String display() {
return country;
}
}
Perché la sintassi non può essere semplice come volvo = new Car("Sweden")
Possibile spiegazione 1:
Possiamo fare una dichiarazione di tipo variabile, un tipo rigoroso ed è per questo che stiamo dichiarando rigorosamente il tipo di dati prima di iniziarlo.
Ad esempio, la seguente riga genera un errore:
Bike apache = new Car("Apache");
Error:(54, 23) java: incompatible types: package1.Car cannot be converted to package1.Bike
Quindi potremmo evitare di specificare nuovamente il nome del costruttore, qualcosa come Car volvo = ????...!!!! new Car("Sweden")
. Certo, non possiamo farlo !!
Eh !! Almeno, perché dobbiamo usare la parola chiave new
qui? Ci sono altre parole chiave diverse da new
??