Instanzierung von Objekten Die Deklaration einer Klasse selbst belegt noch keinen Speicherplatz und die Instanzmethoden führen noch keine Aktion aus. - Mit dem Operator new wird ein Objekt ins Leben gerufen.
- Die Objekte werden instanziert und ihnen wird Speicherplatz zugewiesen.
- Die so erzeugten Objekte werden Instanzvariablen genannt.
- Zu diesem Zeitpunkt kann man die Methoden für das aktuelle Objekt aufrufen.
Syntax: klassen-datentyp objekt-name = new klassen-datentyp - Wenn eine Instanzvariable nicht mehr benutzt wird, wird der Speichplatz zurWiederverwertung markiert.
Beispiel: public class Meth02 { // Attribute int fl, um, br, la; // Methode main public static void main(String args[]) { int hbr,hla; hbr = Integer.valueOf(args[0]).intValue(); hla = Integer.valueOf(args[1]).intValue(); // Erzeugen der Instanz Meth02 rechteck = new Meth02();
// Eingabe von Breite und Länge
rechteck.eingabe(hbr,hla);
// Berechnung der Fläche
rechteck.flaeche();
// Berechnung des Umfangs
rechteck.umfang();
// Ausgabe von Fläche und Umfang
rechteck.ausgabe();
System.exit(0);
}
// Methode zur Eingabe von Breite und Länge
void eingabe(int xbr,int xla)
{
br = xbr;
la = xla;
return;
}
// Methode zur Berechnung der Fläche
void flaeche()
{
fl=br*la;
return;
}
// Methode zur Berechnung des Umfangs
void umfang()
{
um=2*br+2*la;
return;
}
// Methode zur Ausgabe der Fläche und des Umfangs
void ausgabe()
{
System.out.println("Die Fläche ist: " + fl);
System.out.println("Der Umfang ist: " + um);
return;
}
}
ergibt beim Aufruf durch
java Meth02 10 15
als Ausgabe am Bildschirm
Die Fläche ist: 150
Der Umfang ist: 50
Beispiel:
public class Feld12
{
int [] feld={1,3,5,3,1,7,9,3};
int anzahl=0;
//Methode zur Bearbeitung des Feldes
void tuwas()
{
for(int i=0;i<feld.length;i++)
{
anzahl++;
if(feld[i]"4) feld[i]*=10;
}
}
//Methode zur Ausgabe Feldes
void ausgabe()
{
System.out.print("Feld: [ ");
for(int i=0;i<feld.length;i++)
System.out.print(feld[i] + " ");
System.out.println("]");
System.out.println("Anzahl: " + anzahl);
}
public static void main(String args[])
{
Feld02 zahlen = new Feld02();
System.out.print("vorher - ");
zahlen.ausgabe();
zahlen.tuwas();
System.out.print("nachher - ");
zahlen.ausgabe();
System.exit(0);
}
}
Als Ausgabe erhält man:
vorher - Feld: [ 1 3 5 3 1 7 9 3 ]
Anzahl: 0
nachher - Feld: [ 1 3 50 3 1 70 90 3 ]
Anzahl: 8
Beispiel:
public class Folg02
{
int [] feld;
int von,bis;
//Methode zur Generierung der Folge
void mfolge()
{
feld = new int[bis-von+1];
for(int i=0;i<feld.length;i++)
feld[i]=von++;
}
public static void main(String args[])
{
Folg02 folge = new Folg02();
folge.von=2;
folge.bis=9;
folge.mfolge();
System.out.print("[ ");
for(int i=0;i
Als Ausgabe erhält man:
[ 2 3 4 5 6 7 8 9 ]
|
| |