Hallo liebe Java Programmierer,
ich habe zu einem folgenden Programm einige Verständnis Fragen.Mit dem Programmieren bin ich gar nicht vertraut. Ich versuche irgendwie einen Einstieg zu finden. Das programm ist in blueJ geschrieben. Es ist wirklich auf Anfängerniveau. Die Fragen bzw.meine Annahmen sind hinter den Programmbefehlen. Ich hoffe auf eure Hilfen.
Ich bedanke mich für eure Hilfen
Gruß
bektasad.hfu
ich habe zu einem folgenden Programm einige Verständnis Fragen.Mit dem Programmieren bin ich gar nicht vertraut. Ich versuche irgendwie einen Einstieg zu finden. Das programm ist in blueJ geschrieben. Es ist wirklich auf Anfängerniveau. Die Fragen bzw.meine Annahmen sind hinter den Programmbefehlen. Ich hoffe auf eure Hilfen.
Java:
public class CZahl
{
private int z; // Das ist eine Variablendeklaration,
public CZahl(int zahl) // Das Ist ein Konstruktor, welcher das Attribut initialisiert
{
z = zahl;
}
public int Z() // Das ist eine get Methode, bin mir aber nicht sicher
{
return z;
}
public void SetZ(int zneu) // Das ist eine Set Methode, welcher z auf zneu setzt
{
z = zneu;
}
public void erhoeheZ()
// Eine Methode der die Variable z um 1 erhöht. Warum wird hier die Klammer leer gelassen????
{
z = z+1;
}
}// Ende Klasse CZahl
public class CParameter//Neue Klasse
{
public void erhoehen (int para1,CZahl para2) //Ein Konstruktor, der.....?
{
para1 = para1+1;
para2.erhoehenZ(); // Das ist ein externer Mehodeaufruf aus der Klasse Czahl. Was bewirkt
aber diese Methode????
} //Ende Methode erhoehen
public void tauschen(CZahl a, Czahl b)
{
Czahl temp = a;
a = b;
b = temp;
} //Ende Methode tauschen
} // Ende Klasse CParameter
public class Parameter_Anwendung
{
private Czahl zahl; //String Deklaration
private CParameter par; // String Deklaration
private int start; //Variablendeklaration
// Konstruktor
public Parameter_Anwendung()
{ //Initialisierung der Attribute
zahl = new CZahl (4); // Hier wird ein Objekt der Klasse Czahl erzeugt
par = new CParameter(); // Objekterzeugung der Klasse CParameter
start = 4; // Was wird damit bezweckt???
}
// Testen der Methode erhoehen der Klasse CParameter
public void Erhoehen()
{
par.erhoehen(start, zahl) ; //Was bedeutet dieser Programmbefehl??
System.out.println("start: " + start); // Was hat der Doppelpunkt hinter "start" zu bedeuten??
System.out.println("zahl: " + zahl.Z() ); // Was wird hier ausgegeben/Was tut das Programm???
}
// Testen der Methode tauschen der Klasse CParameter
public void Tauschen() // Die Schritte in dieser Methode sind mir nicht geläufig
{
Czahl zahl2=new CZahl(7);
System.out.print("Vor Tauschen zahl: " +zahl.Z() );
System.out.println("zahl2: " + zahl2.Z() );
par.tauschen(zahl,zahl2);
System.out.printl("Nach Tauschen zahl: " +zahl.Z() );
System.out.println("zahl2: " + zahl2.Z() );
}
}//Ende Klasse Paramter_Anwendung
Ich bedanke mich für eure Hilfen
Gruß
bektasad.hfu