public class Autos {
public static String ferrari = null;
public String BMW = null;
public String toString(){
return BMW;
}
}
public class AutoTest{
public static void main (String[]args){
/*
* Klassenvariable:
* für eine Klassenvariable brauche ich
* eine Instanz um sie aufrufen zu
* können
* aufruf durch Instanz.variable
*/
//Erste Instanz
Autos auto = new Autos();
auto.BMW = "M5";
System.out.println(auto);
//Zweite Instanz
Autos auto2 = new Autos();
auto2.BMW = "X5";
System.out.println(auto2);
/*
* der Wert der ersten Instanz wird
* beibehalten und nicht überschrieben
*/
System.out.println(auto);
/*
* Objektvariablen:
* für eine Objektvariable brauche ich
* keine Instanzen, ich kann sie direkt
* durch classe.variable aufrufen
*/
Autos.ferrari = "F50";
System.out.println(Autos.ferrari);
/*
* Gebe ich der Objektvariable einen * neuen
* Wert, so wird der alte überschrieben
*/
Autos.ferrari = "Enzo";
System.out.println(Autos.ferrari);
}
}
Martin Thaler & Martin Pfattner
|