Java:
public class Klasse {
public static Schüler xxx (Schüler q) {
q.alter = q.alter+5;
return q;
}
public static void main(String[]args) {
Schüler eins = new Schüler("Max",18);
Schüler zwei = xxx(new Schüler("Hans",20));
}
}
In der Zeile 13 hab ich die Variable "zwei" vom Typ "Schüler", ich ruf dann die Methode "xxx" auf
und übergeb dann an die Methode "xxx" ein neues Schüler Objekt, in der Methode "xxx" verweist dann "q" auf das Objekt(welches ich übergeben hab), und deshalb kann ich mit "q."auf das Attribut "alter" von dem Objekt zugreifen. in der Zeile 7 return ich dann die Referenz/Verweis auf das Objekt(nicht das Objekt selbst)
die Variable "zwei" verweist dann ebenfalls auf dieses Objekt, und so kann ich mit "zwei." z.B den Namen ändern.
Stimmt diese Erklärung oder hab ich irgendwas falsch verstanden ?