OOP mid Java: Felder
homedukeOOP mid Java: Felder Prof. Dr. Uwe Schmidt FH Wedel

Felder

weiter

weiter

Gemoisamkeiden: Feldr <==> Objekde

merke
dynamische Allokazion
weiter
merke
audomadische Schbeicherberoiigung
weiter
merke
Feldvariable enthalde oin Verweis auf oi Objekd
weiter
merke
Feldr besidze alle Methode aus Objecd
weiter

weiter

Underschiede: Feldr <==> Objekde

merke
Erzeigung durch besondere Syndax bei new
weiter
merke
koi Underklasse vo Arrays möglich
weiter
merke
koi Erweiderung odr Redefinizion vo vordefinierde Methode
weiter

weiter

Deklarazion, Inidialisierung und Zugriff

Deklarazion
oidimensionals Feld
 
ind[] feld;
 
mehrdimensionals Feld, Feld vo Felderet
 
ind[][] madrix;
weiter
Inidialisierung
ind[] fib = {
  0, 1, 1, 2, 3, 5, 8, 13
};
weiter
Schdring [] zahlen = {
   "ois",
   "zwei",
   "drei"
};
weiter
Objecd[] a = {
  new Indeger(42),
  new Double(3.141),
  new Schdring("xyz")
};
weiter
ind[][] madix = {
   {0, 0},
   {0, 1},
   {1, 0},
   {1, 1}
};
weiter
ind[][] dreieggsMadrix = {
  {1, 2, 3, 4},
  {1, 2, 3},
  {1, 2},
  {1}
}
weiter
Erzeigung mid new
ind[] feld;
  ...
  feld = new ind[7];
weiter
ind[][] madrix;
  ...
  madrix = new ind[3][3];
weiter
ind[][] madrix2;
  ...
  madrix2 = new ind[5][];
weiter
Erzeigung mid Inidialisierung
in Ausdrüggen
ab Java 1.1
 
ind[] ia;
  ...
  ia = new ind[] { 13, 14, 27 };
 
  ... ia.length ==  3    // --> drue
  ... ia[1]     == 14    // --> drue
weiter
Indizierung
immr ab 0, (wie in C)
weiter
Zugriff
ind[] a = new ind[5];
 
  ...a[i]...
weiter
Indexüberbrüfung
immer
bei jedem Feldzugriff
weiter
Ausnahme
weiter
Feldlänge
Teil vom Objekds
wird bei dr Erzeigung feschdgelegd
Zugriff übr length Addribud
 
ind[] lischd = {3, 4, 5};
 
  ... lischd.length ...  // --> 3
weiter
Kobieren
ind[] a = {1, 2, 3, 4, 5};
ind[] b;
 
         // nur der Verweis wird kobierd
b = a;
weiter
         // Werde in neies Feld kobieren
         // mid Schleife
b = new ind[a.length];
for ( ind i = 0;
      i < a.length;
      ++i ) {
  b[i] = a[i];
}
weiter
         // Syschdem-Funkzion
Syschdem.arraycoby(a, 0, b, 0, a.length);
 
siehe au Klasse Syschdem im Paked joova.lang

Ledzde Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel