Letzte Änderung:
20.03.2012



Spruch des Tages

Auszug aus einem Kinderaufsatz:

Dann folgte das Zeitalter der Aufklärung. Da lernten die Leute endlich, daß man sich nicht durch die Biene oder den Storch fortpflanzt, sondern wie man die Kinder selber macht.
Java


Variablen kontra Attribute



Der Gültigkeitsbereich einer Variablen ergibt sich durch den Codeblock, in dem sie definiert wurde.

Wenn Sie innerhalb einer Methode definiert werden, spricht man auch von lokalen Variablen.

Variablen, die ausserhalb einer Methode, in der Klassenbeschreibung definiert werden, also "globale Variablen", gelten als Attribute.

Nach dem Instanziieren (dem Erzeugen eines Objektes) gilt das Attibut als Objekt- bzw. Instanzvariable. Für Jedes Objekt können diese Variablen individuell Werte annehmen.


Ein solches Objekt läßt sich mit folgender Syntax erzeugen:

Klasse Objektreferenzvariale = new Klasse();

Beispiel:

KFZ BMW = new KFZ();

KFZ FIAT = new KFZ();


Diese mit new erzeugten Objekte besitzen alle Eigenschaften und Methoden der Klasse. Auf die Attribute (Variablen) einer Klasse wird über folgende Syntax zugegriffen:

Objektreferenzvariable.Attribut

Beispiel:

BMW.KW = 150;
BMW.Preis = 45325.00;
Audi.KW = 182;

Das nachfolgende Beispiel macht deutlich, wie auf die Attribute der Klasse zugegriffen werden kann. In diesem Beispiel ist es irrelevant, ob über den Umweg über eine Methode oder direkt zugegriffen wird. Wichtig ist nur, dass die Elemente des Objektes über die Objektreferenzvariable angesprochen werden.


-----------Dateiname: Muster.java-----Speicherort: c:\Java



import de.Pakete.*;

public class Muster
{
  public static void main(String[] args)
  {
    Basis Versuch = new Basis();
    Versuch.setName("Mustermann"); 
    Versuch.Name="Mustermann"; 
    System.out.printf("\n%s",Versuch.Name);
    
  }
}



-----------Dateiname: Basis.java-----Speicherort: c:\Java\de\Pakete


package de.Pakete;

public class Basis
{
  public String Name;
   					
  public void   setName(String stNeuerName)
  {
     stName    = stNeuerName;
  }
}