Hallo,
Ich bin wirklich blutiger Anfänger und habe mich die letzten Monate so halbwegs durch den Unterricht gemogelt. Am Dienstag haben wir eine Prüfung (nur zum grundlegendsten Verständnis) und da werde ich nach jetzigem Stand durchfallen x_x
Ich brauche also dringend Hilfe, weil einfach auch nichts so läuft wie es eigentlich beschrieben ist
Im Moment hapert es daran: ich versuche statt der Referenz die eigentlichen Paramter ausgeben zu lassen. In meinem angehängten Code sieht man ein Beispiel mit der Referenz und wie ich das dann lösen wollte. Ich weiß, dass man this.paramter = parameter braucht, um darauf zugreifen zu können, aber es funkitoniert nicht, wie ich mir das gedacht habe...
Ich denke, was ich versucht habe ist selbsterklärend, bzw ich habe ja Kommentare drin stehen. Kann mir jemand weiterhelfen? Was mache ich falsch? Was sollte ich grundsätzlich bei this. beachten? Was gibt es sonst noch so über this. zu wissen?
Wie es scheint, brauche ich wirklich dringend Hilfe.
Schöne Grüße
yearning
Ich bin wirklich blutiger Anfänger und habe mich die letzten Monate so halbwegs durch den Unterricht gemogelt. Am Dienstag haben wir eine Prüfung (nur zum grundlegendsten Verständnis) und da werde ich nach jetzigem Stand durchfallen x_x
Ich brauche also dringend Hilfe, weil einfach auch nichts so läuft wie es eigentlich beschrieben ist
Im Moment hapert es daran: ich versuche statt der Referenz die eigentlichen Paramter ausgeben zu lassen. In meinem angehängten Code sieht man ein Beispiel mit der Referenz und wie ich das dann lösen wollte. Ich weiß, dass man this.paramter = parameter braucht, um darauf zugreifen zu können, aber es funkitoniert nicht, wie ich mir das gedacht habe...
Ich denke, was ich versucht habe ist selbsterklärend, bzw ich habe ja Kommentare drin stehen. Kann mir jemand weiterhelfen? Was mache ich falsch? Was sollte ich grundsätzlich bei this. beachten? Was gibt es sonst noch so über this. zu wissen?
Code:
public class Kraftfahrzeug {
public int ps;
private int verbrauch;
private int geschwindigkeit;
// mit dem Folgenden ruft man nur die Speicheradresse ("Referenz") auf:
/**
* public static void main(String[] args) {
*
* Kraftfahrzeug fahrzeug1 = new Kraftfahrzeug();
* Kraftfahrzeug fahrzeug2 = new Kraftfahrzeug();
*
* System.out.println(fahrzeug1); //Ausgabe in Konsole: Kraftfahrzeug@15db9742
* System.out.println(fahrzeug2); //Ausgabe in Konsole: Kraftfahrzeug@6d06d69c
* }
*/
// Folgendes gibt immer noch nur die Speicheradresse zurück:
/**
* public Kraftfahrzeug(int ps, int verbrauch, int geschwindigkeit) {
* this.ps = ps;
* this.verbrauch = verbrauch;
* this.geschwindigkeit = geschwindigkeit;
* }
*
* public static void main(String[] args) {
* Kraftfahrzeug fahrzeug1 = new Kraftfahrzeug(90, 5, 180);
* System.out.println(fahrzeug1);
* }
*/
//online in einem Bsp. gefunden, aber bei mir kommt eine Fehlermeldung
public Kraftfahrzeug(int ps, int verbrauch, int geschwindigkeit){
this(90, 5, 180); //Fehlermeldung: Recursive constructor invocation Kraftfahrzeug(int, int, int)
}
}
Wie es scheint, brauche ich wirklich dringend Hilfe.
Schöne Grüße
yearning