Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi Leute könnte mir jemand vielleicht in einer beispieldatei alle Sachen mit Kommentaren hinschreiben
also Konstruktor, Instanz-Variable, Klassen-Variable, Lokale-Variable, Instanz, Klassenmethode, Instanz-Methode, Methode etc was euch noch so einfällt wäre super
Java:
public static void main(String[] args) {
Kundendatei g1 = new Kundendatei();
Kundendatei g2 = new Kundendatei();
g1.neu(4700, "Meyer");
g1.ausgeben();
g2.neu(4001, "Schulz");
g2.ausgeben();
}
private int nr;
private String name;
void neu(int nr1, String name1) {
nr = nr1;
name = name1;
}
void ausgeben() {
System.out.println(nr + " " + name);
}
void setName(String name1){
name = name1;
}
public static void main(String[] args) { //main methode = klassenmethode
Kundendatei g1 = new Kundendatei(); // s.u.
Kundendatei g2 = new Kundendatei(); // es wird eine instanz/neues objekt von Kundendatei erstellt
g1.neu(4700, "Meyer"); //es wird die methode neu mit zwei parametern aufgerufen. die methode setzt die werte von den instanzvariablen nr und name
g1.ausgeben(); //methode ausgeben wird aufgerufen auf dem objekt in g1
g2.neu(4001, "Schulz");
g2.ausgeben();
}
//instanzvariablen
private int nr;
private String name;
void neu(int nr1, String name1) { //nr1 und name1 sind lokale variablen
nr = nr1;
name = name1;
}
void ausgeben() {
System.out.println(nr + " " + name);
}
void setName(String name1){
name = name1;
}
bis auf die main-Methode hast du nur Instanzmethoden, Klassenvariablen gibt`s auch nicht hier
public static void main(String[] args) { //Main-Methode
Kundendatei g1 = new Kundendatei(); //erzeugen eines Objektes von der Klasse Kundendatei
Kundendatei g2 = new Kundendatei(); // "Kundendatei()" ist der Aufruf des Konstruktors
g1.neu(4700, "Meyer"); //aufruf einer instanzmethode, die dem Objekt1 namen und nummer zuweist
g1.ausgeben(); //aufruf einer instanzmethode, die eine Ausgabe in der Konsole macht
g2.neu(4001, "Schulz");
g2.ausgeben();
}
private int nr; //private attribut integer (instanzvariable)
private String name; //private attribut string (instanzvariable)
void neu(int nr1, String name1) {
nr = nr1;
name = name1;
}
void ausgeben() {
System.out.println(nr + " " + name);
}
void setName(String name1){ //diese methode ermöglicht das ändern des namens von g1 oder g2
name = name1;
}
ich hoffe das ist das, was du meintest.
der Konstruktor von der klasse Kundendatei ist in der datei "Kundendatei.java"
Klassenvariablen gibt es keine.
generell ist zu sagen, wenn in der methodensignatur oder bei der attributdeklaration "static" dabei steht, ist es Klassen~, ansonsten Instanz.
public static void main(String[] args) { //Deklaration einer Klassenmethode
Kundendatei g1 = new Kundendatei(); //Instanzierung der Klasse Kundendatei und damit Aufruf des Konstruktors von Kundendatei
Kundendatei g2 = new Kundendatei(); //dito
g1.neu(4700, "Meyer"); //Aufruf der Objektmethode neu des Objektes g1
g1.ausgeben(); // ...
g2.neu(4001, "Schulz"); //Aufruf der Objektmethode neu des Objektes g2
g2.ausgeben(); // ...
}
private int nr; //Deklaration Objektvariable
private String name; //Deklaration Objektvariable
void neu(int nr1, String name1) { //Deklaration Objektmethode
nr = nr1; //Inhalt der der lokalen Variable nr1 in Objektvariable nr schreiben
name = name1; //Inhalt der der lokalen Variable name in Objektvariable name schreiben
}
void ausgeben() { //Deklaration Objektmethode
System.out.println(nr + " " + name); //Aufruf der Objektmethode println() des Objektes out, das als Klassenvariable der Klasse System deklariert ist
}
void setName(String name1){ //Deklaration Objektmethode
name = name1; //Inhalt der der lokalen Variable name1 in Objektvariable name schreiben
}