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.
abstract class Karte
{
String empfaenger; // Name des Empfängers
String anrede; // <w>eiblich oder <m>ännlich
Karte(String empfaenger, String sex)
{
this.empfaenger = empfaenger;
if ( sex.equals("w") )
anrede = "Liebe";
else
anrede = "Lieber";
}
Ich weiss, dass konstruktoren dienen dazu Instanzvariablen zu initialisieren. In meinem Beispiel, ist der 1. Parameter eine Instanzvariable aber der 2. Parameter nicht. Und das habe nicht verstanden.
Vielen Dank,
Java unterstützt aussschliesslich CallByValue, CallByReference gibt es in Java nicht.
Dadurch dass in Java Referenzen (sowas wie Zeiger) verwendet werden, könnte man meinen dass CallByReference unterstützt wird, ist aber ein trugschluss.
abgesehen von dem Begriff 'Referenzvariable', den man x-fach interpretieren kann,
klingt der Rest der Frage eher danach, dass Konstruktor-Parameter 1 empfaenger auch als Instanzattribut (this.empfaenger) abgelegt wird,
der zweite Konstruktor-Parameter sex aber nicht, ist das die Frage?
das kann einfach so sein, es gibt kein Gesetz was mit Konstruktor-Parametern zu machen ist
Java unterstützt aussschliesslich CallByValue, CallByReference gibt es in Java nicht.
Dadurch dass in Java Referenzen (sowas wie Zeiger) verwendet werden, könnte man meinen dass CallByReference unterstützt wird, ist aber ein trugschluss.
Referenzvariable:
Eine Referenzvariable ist eine Variable, die auf ein Objekt im Speicher verweist. Sie stellt nicht selbst das
Objekt dar, sondern dient als Hilfsmittel, um mit dem Objekt umgehen zu können. Über eine
Referenzvariable kann auf die Attribute des Objektes zugegriffen bzw. dessen Methoden aufgerufen
werden. Im obigen Beispiel sind konto1 und konto2 Referenzvariablen.
ist übrigens ein schönes Bespiel dafür, warum falsche Kommentare schlecht sind. in anrede wird kein m oder w stehen. Der Kommentar hätte dann wohl eher in den Kommentar zum Konstruktorparameter gehört.
Vielen Dank für Ihre Antwort. Ja,das war meine Frage. Ich weiss, dass konstruktoren dienen dazu Instanzvariablen zu initialisieren. In meinem Beispiel, ist der 1. Parameter eine Instanzvariable aber der 2. Parameter nicht. Und das habe nicht verstanden.
Ich weiss, dass konstruktoren dienen dazu Instanzvariablen zu initialisieren. In meinem Beispiel, ist der 1. Parameter eine Instanzvariable aber der 2. Parameter nicht. Und das habe nicht verstanden.
Kannst ja diesen Betrag auch wieder löschen wenn du unbedingt willst, aber dann setz im gleichen Atemzug auch die Java-Tags im Anfangsposting!
Liegt es wieder einmal an meinem Nick? Ich bin bestimmt nicht die einzige Person die Leute darauf aufmerksam macht dass sie JAVA Tags zu benutzen sollen.
[hatte vorheriges Posting mit Hinweis auf Java-Tags gelöscht]
gerade dass schon zwei Moderatoren geantwortet haben, ohne den Quelltext zu ändern, oder darauf hinzuweisen, sollte dir Hinweis genug sein, dass Hinweis auf Java-Tags hier besonders nicht (mehr) nötig ist
in diesem Thema hätte ich das gewiss von jedem gelöscht, kannst aber gerne andere Beispiele suchen