Java 1
  • Home
  • Tutorials
    • Hello World
      • Download
      • Installation unter Windows
      • Installation unter Linux
      • Das Hello World Programm
      • Mehr Java
    • Java Konsole
      • Java Konsole Testen
    • Basic Java
      • Java Programme
        • Die Klasse
        • Datentypen
        • Null
        • Casten
        • Operatoren
        • Kontrollstrukturen
        • Arrays
        • Aufgaben
      • Objektorientierte Konzepte
        • Hallo Fenster
        • Objekte einer Klasse
        • Vererbung
        • Interfaces
      • Alles über Klassen
        • Abstrakte Klassen
        • Methoden überschreiben
        • Super
        • Final
        • Innere Klassen
        • Anonyme Klassen
        • Enumerations
      • You're just an object
        • Sichtbarkeit
        • Druckdarstellung
        • Gleichheit
        • Klonen
        • Die Class
        • Serialisierung
    • Java Api
      • Dokumentation
      • Strings
      • Wrapper Klassen
      • System und Runtime
      • Math
      • Exceptions
      • IO
      • Sammlungsklassen
      • AWT und Swing
      • Alle Komponenten
      • Applets
      • Threads
      • Jar
      • Classpath
    • JSP und Servlets
      • Meine erste JSP
        • Downloads
        • Installation unter Windows
        • Installation unter Linux
        • Admin und Manager
        • Webapplication
      • JSP
        • Java Code in HTML einbinden
        • Das HTTP Request - Response Modell
        • Request und Response Objekte
        • Auswerten von Formulardaten
        • Aufgaben
      • Beans
        • Die Session
        • Weitere vordefinierte Objekte
        • Java-Beans
        • Beans programmieren
        • Java-Beans in JSP nutzen
        • Aufgaben
      • Servlets
        • Nutzen der Servlets
        • Servlets programmieren
        • Servlets auf dem Server einrichten
        • Servlets mit JSP
        • Servlets includen
        • Aufgaben
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
    • Web
      • Datenbankverbindungen mit Tomcat
      • Texte richtig encoden
      • HTTPS mit Tomcat
      • HTML Encoden mit Javascript
    • Java
      • Print F
      • Ein generischer Poolbuilder
      • Native Bibliotheken
      • Unique Ids
    • Java FX
      • Balls
      • Hearts
      • Planner
    • Java ME
      • The Next Big Thing
    • System
      • Vi Kommandos
  • Sidemap
  • Impressum
  • Hilfe
Home > Tutorials > Basic Java > Objektorientierte Konzepte > Objekte einer Klasse
  • Home
  • Tutorials
    • Hello World
    • Java Konsole
    • Basic Java
      • Java Programme
      • Objektorientierte Konzepte
        • Hallo Fenster
        • Objekte einer Klasse
        • Vererbung
        • Interfaces
      • Alles über Klassen
      • You're just an object
    • Java Api
    • JSP und Servlets
  • Code
  • Sidemap
  • Impressum
  • Hilfe

Objekte einer Klasse

Die Klasse ist der Bauplan eines Objekts. Es lassen sich beliebig viele Objekt nach einem Bauplan erzeugen.

Objekte einer Klasse

Schön, wir haben ein Objekt vom Typ java.awt.Frame mit new Frame() erzeugt. Das Objekt hat einen anfänglichen Zustand, der uns noch nicht völlig zufrieden stellt. So besitzt es keinen Fenstertitel, seine Größe ist 0x0 Pixel und vor allem: es ist unsichtbar. Wir haben das Objekt daher verändern. Da wir es noch brauchen, müssen wir es zunächst einmal festhalten. Das tun wir, indem wir es einer Variablen zuweisen. Die Variable war wiedas Objekt vom Typ „java.awt.Frame“ und heißt: „fenster“:
Frame fenster = new Frame();
Grundsätzlich können wir Objekte nur gebrauchen, wenn wir eine Referenz auf sie haben, d.h. eine Variable auf sie verweist. Im folgenden Beispiel verwenden wir ein Array, um Referenzen auf viele Objekte zu halten:

Was Sie sehen ist: Von einer Klasse kann ich beliebig viele Objekte erzeugen. Eine Klasse ist nicht das Objekt, sondern der „Bauplan“ dafür. Die einzelnen Objekte können, obwohl sie aus der gleichen Klasse erzeugt wurden, unterschiedliche Eigenschaften haben. Unsere 100 Frames haben zum Beispiel alle eine andere Position auf dem Schirm.

Beachten Sie bitte auch die „Import“ - Deklaration am Anfang des Codes. Klassen, die wir mit "import" ausserhalb der Klasse mit vollem Packagenamen aufzählen, können im Code ohne Packagenamen verwendet werden. Sie schreiben dann einfach:

Frame fenster = new Frame();

statt

java.awt.Frame frame= new java.awt.Frame();

Das spart eine Menge Schreibarbeit.

Um alle Klassen einesPackages verfügbar zu machen nutzen Sie:

import java.awt.*;

Spart noch mehr Schreibarbeit, wird aber dann schon ziemlich unübersichtlich. Dabei werden allerdings nicht die Klassen der Unterpaket (z.B. java.awt.event.*) importiert.

Aufgabe: MoreFrames

Schreiben Sie das Programm MoreFrames so um, dass die Fenster in der umgekehrten Reihenfolge geschlossen werden, d.h. die Fenster, die zuletzt geöffnet wurden, werden zuerst geschlossen.

Musterlösung: java1.aufg.kap_2.MoreFrames

« Hallo Fenster
Objektorientierte Konzepte
Vererbung »
Show/Hide Footer Actions

Kommentare:

Sie müssen angemeldet sein um eine Nachricht zu erstellen. Anmelden »
© 2012 Java 1. Alle Rechte vorbehalten.
Anmelden
concrete5 - open source CMS
Theme by Site5 / Mnkras.