Mrz 21

Hier mal wieder ein Beispiel zu Beginn:
class Angestellter
{

public String Abteilung;

public static void main (String [] args)

{

Angestellter a = new Angestellter ();

System.out.println(a.Abteilung); // es kann problemlos auf das Object “String” zugegriffen werden

}

}

Objekte werden – solange sie Instanzvariablen sind – ebenfalls mit 0 vorinitalisiert.
Dies kann aber trotzdem einige Tücken beinhalten, wenn versucht wird, auf dieses Objekt während der Laufzeit zuzugreifen. Hier gibt es zwar keinen Kompiler-Fehler, sondern einen Fehler zur Laufzeit.

Lokale Objekte werden nicht vorinitalisiert und führen zu einem Compilerfehler.

class Angestellter
{

public String Abteilung;

public static void main (String [] args)

{

Angestellter a = new Angestellter ();

System.out.println (a.Abteilung); // “Null” wird ausgegeben

String s = a.Abteilung; // ok

System.out.println(s.toUpperCase()); // Fehler zur Laufzeit, aber kein CompilerFehler

String x;

System.out.println (x); // CompilerFehler

}

}

  • Print
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • RSS
  • Blogosphere
  • email
  • PDF
  • Wikio
  • Technorati
  • Digg
  • DZone

Leave a Reply

preload preload preload
http://www.wikio.de Blog Top Liste - by TopBlogs.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de Software
Webbhotell Top Blogs