blikk info infothek forum galerie sitemap

Überschrift

zur Aufgabenstellung

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


nach oben