| Autor |
Nachricht |
c++programmierer
Unregistrierter
|
c++programmierer Unregistrierter
20:23:17 29.11.2011 Titel: |
Argumente als Referenz und gutes Java Buch |
Zitieren |
Hallo Leute,
ich traue mich als C++ Programmierer mal an einen Java Code und kriege es auf Anhieb nicht hin Argumente als Referenz zu übergeben. Wie wird bei Java entschieden was als Referenz und was als Value übergeben wird?
Gibt es eigentlich gute Java Bücher? Vielleicht auch in deutsch? Ich frage weil es in C++ Bücher gibt von denen man besser die Finger lassen sollte.
Danke ! |
|
|
|
 |
gastantwort
Unregistrierter
|
gastantwort Unregistrierter
20:38:01 29.11.2011 Titel: |
|
Zitieren |
In java werden alle argumente by value übergeben
Buch: Java von kopf bis fuß |
|
|
|
 |
c++programmierer
Unregistrierter
|
c++programmierer Unregistrierter
20:45:32 29.11.2011 Titel: |
|
Zitieren |
| gastantwort schrieb: | In java werden alle argumente by value übergeben
Buch: Java von kopf bis fuß |
Und wie stelle ich sicher dass die Änderung am übergebenen Parameter erhalten bleibt? |
|
|
|
 |
Bashar
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.05.2001
Beiträge: 17739
|
Bashar Mitglied
21:05:21 29.11.2011 Titel: |
|
Zitieren |
Gar nicht. |
_________________ OSL♥
|
|
 |
c++programmierer
Unregistrierter
|
c++programmierer Unregistrierter
21:12:34 29.11.2011 Titel: |
|
Zitieren |
| Bashar schrieb: | | Gar nicht. |
Ich könnte schwören dass ich so etwas in der Vorlesung hatte. Viele Jahre her. |
|
|
|
 |
icarus2
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.09.2009
Beiträge: 1357
|
icarus2 Mitglied
22:27:47 29.11.2011 Titel: |
|
Zitieren |
Was hast du denn konkret vor?
Java ist auch eine Insel scheint ganz gut zu sein. Ist auch kein Anfaengerbuch, sollte also fuer dich das richtige sein. Kannst mal reinlesen. Ist gratis online. |
|
|
|
 |
Korrektor
Unregistrierter
|
Korrektor Unregistrierter
06:01:52 30.11.2011 Titel: |
|
Zitieren |
| gastantwort schrieb: | In java werden alle argumente by value übergeben
Buch: Java von kopf bis fuß |
Das gilt AFAIK nur für primitive Datentypen.
Also int, double, char usw.
Objekte, auch Datentypen die ein Objekt sind, z.B. String oder Integer werden immer als Referenz übergeben.
Das gleiche gilt für Arrays, in Java werden die auch als spezielle Objekte behandelt. Das merkt man daran, daß es für Arrays Methoden gibt, die man Nutzen kann.
Einfach in Eclipse mal ein Array hinschreiben und dann den Punktoperator benutzen, Eclipse listet dann die Methoden auf. |
|
|
|
 |
LordJaxom
Mitglied
Benutzerprofil
Anmeldungsdatum: 23.11.2005
Beiträge: 5697
|
LordJaxom Mitglied
07:57:38 30.11.2011 Titel: |
|
Zitieren |
| Korrektor schrieb: | | Objekte, auch Datentypen die ein Objekt sind, z.B. String oder Integer werden immer als Referenz übergeben. |
Referenzen auf Objekte werden genau wie Primitive per Value übergeben. Wenn irgendwas per Referenz übergeben würde, wäre folgendes möglich:
| Java: | 1 2 3 4 5 6 7 8 | void fillString(String value)
{
value = "Hallo";
}
String x;
fillString(x);
assert x.equals("Hallo"); | | |
Zuletzt bearbeitet von LordJaxom am 07:58:05 30.11.2011, insgesamt 1-mal bearbeitet |
|
 |
nachtfeuer
Moderator
Benutzerprofil
Anmeldungsdatum: 08.04.2010
Beiträge: 1432
|
nachtfeuer Moderator
11:50:36 30.11.2011 Titel: |
|
Zitieren |
Versuchs mal mit diesem Buch:
http://www.amazon.de/Obje ....... gerseminar/dp/3826675045/
Am Anfang versuchen viele Java Einführungen, ein Buch über UML zu ersetzen, so auch der Autor dieses Buches, fast ein Viertel des Buches, also knapp 100 Seiten, kann man aber getrost übergehen aber der Rest ist wirklich OK zum Lernen der ersten Schritte, und um Konfusion zu vermeiden.
Wenn man höhere Ansprüche hat, dann ist die Einführung vom Herrn Baltes-Götz von der Universität Trier
http://www.uni-trier.de/f ....... t/doku/java/v60/Java6.pdf
sehr gut, er geht etwas forscher zur Sache, bleibt aber noch einsteigerfreundlich mit Ausgabetabellen, ausführlichen Installationsanleitungen und vor allem umfangreicher und sogar im Vergleich zu Vorgängerversionen optimiert.
Das Java ist eine Insel Buch ist auch ganz gut, aber mehr für Fortgeschrittene zum Vertiefen oder Nachschlagen.
Also wenn man lieber Online lernt, oder gerne Ausdruckt, Baltes Götz, wenn lieber Buch, Niemann und Java von Kopf bis Fuß von der Sierra, aber das Sierra Buch ist schon relativ alt, von 2006 - Eventuell doch ein Risiko eingehen, also Niemann + http://www.amazon.de/Weg- ....... ntwicklung/dp/3898646688/ , weils halt aktueller ist, und das ist auch nicht unwichtig.
Schau dir auf alle Fälle die Einführung vom Baltes-Götz oben an, eventuell brauchst du ja gar kein Buch. |
_________________ HhxV9rU5D8o236dZF7bMQ4Dys1_TuUmI4mZM.d2qD15ERi_0dgcHP0UViL3e-4WUi0nXXNwDYqA10sLEgjBVtdhE
tpehI7qHRZESiO_7LhPZFMQWNoiVrJDsEGD26n.H0lV8wOwYAe8UsbUJe5m65NyPaghnSoMzROo2gJ6nTeVSkxLk
a6hvNe11r9U7xddV9mq6NEi_V0C9k4augEKVSW3PV8LgCYum7KaXc9Ijq_ZT7zhspI.=-
|
|
 |
UML ist durchaus sinnvoll
Unregistrierter
|
UML ist durchaus sinnvoll Unregistrierter
23:29:34 30.11.2011 Titel: |
|
Zitieren |
| nachtfeuer schrieb: | Versuchs mal mit diesem Buch:
http://www.amazon.de/Obje ....... gerseminar/dp/3826675045/
Am Anfang versuchen viele Java Einführungen, ein Buch über UML zu ersetzen, so auch der Autor dieses Buches, fast ein Viertel des Buches, also knapp 100 Seiten, kann man aber getrost übergehen aber der Rest ist wirklich OK zum Lernen der ersten Schritte, und um Konfusion zu vermeiden.
|
Ich finde den Einstieg in UML in einem Java Buch nicht schlecht.
Denn die Objektorientierte Programmierung habe ich erst gelernt, nachdem ich ein Buch über UML gelesen habe.
Da hat es dann auf einmal Klick gemacht.
Bei meinem Javabuch "Java als erste Programmiersprache" war das nicht so, das hat zwar ganz gut erklärt was Objekte sind und wie das mit der Datenkapselung ist, aber wie das ganze eigentlich so richtig harmoniert und zu eiem größeren Ganzen durch OOD zusammengesetzt wird, das habe ich erst in diesem Buch gelernt:
http://www.amazon.de/UML- ....... -Computing/dp/3836214199/ |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|