Hallo Leute,
eine relativ banale Frage, ich möchte sie aber dennoch stellen.
Es sei die Klasse Foo gegeben durch
Bei dem Aufruf von f.getS() wird da eine Kopie der Referenz s (this.s) auf das String-Objekt zurückgegeben, oder exakt die selbe Referenz this.s?
Ich vermute mal ersteres, ähnlich wie bei einem Methodenaufruf mit einem Objekt und dem Call-by-value.
Danke für Eure Hilfe!
eine relativ banale Frage, ich möchte sie aber dennoch stellen.
Es sei die Klasse Foo gegeben durch
Java:
public class Foo {
private String s;
public Foo() {
s = "Hello World";
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
public static void main(String[] args) {
Foo f = new Foo();
f.getS();
}
}
Bei dem Aufruf von f.getS() wird da eine Kopie der Referenz s (this.s) auf das String-Objekt zurückgegeben, oder exakt die selbe Referenz this.s?
Ich vermute mal ersteres, ähnlich wie bei einem Methodenaufruf mit einem Objekt und dem Call-by-value.
Danke für Eure Hilfe!