wer weisst den unterschied zwischen einem Array von Grunddatentypen und einem Array von Objkten?
Announcement
Collapse
No announcement yet.
Java für Anfänger
Collapse
X
-
Hallo Olga,
vorab: Du hast diese Fragen im Forums-Ordner Eclipse eingestellt. Warum nicht im Java-Forum, wo es auch eine Rubrik "Java für Anfänger" gibt. Denn mit Eclipse haben Deine Fragen nichts zu tun.
Aber jetzt zu Deinen Fragen:
1) Arrays
Einem Array ist es eigentlich egal, was er enthält: elementare Datentypen oder Objekte. Ein Unterschied entsteht nur beim Zugriff durch die Änderbarkeit, aber das hat nichts mit Arrays zum tun, sondern prinzipiell mit dem Unterschied zwishcen elementarem Datentyp und Objekt.
Nehmen wir folgendes Beispiel:
Code:int[] intArray = new int[] {1, 2, 3}; int x = intArray[0]; x = 4;
Anders bei folgendem Beispiel:
Code:Point[] pArray = new Point[] { new Point(1,1), new Point(2,2) }; Point p = pArray[0]; p.x = 3; p = new Point(5,5);
2) private / protected / public
Diese Modifier bestimmen die Sichtbarkeit / Zugreifbarkeit von Variablen und Methoden (allgemein "Member" genannt).
Member mit dem Modifier private sind nur innerhalb der Klasse sichtbar. D.h. von anderen Klassen aus, kann man nicht auf sie zugreifen. Damit "versteckt" (kapselt) man Hilfsmethoden und kontrolliert die Änderungen auf Variablen.
Der Modifier public ist das Gegenstück. Auf Member, die public sind, kann von jeder beliebigen anderen Klasse aus zugegriffen werden.
Aber was ist, wenn ich "Hilfsmethoden" oder Variablen habe, die ich einerseits private machen möchte, andererseits aber auch in Unterklassen benötige? Dafür gibt es den Modifier protected. Protected Member sind von allen Unterklassen zugreifbar, aber auch von allen Klassen des selben Package. Von anderen aber nicht.
Es gibt noch eine vierte Stufe: gar keinen Modifier. Dieser bewirkt, daß solche Member nur innerhalb des Package sichtbar sind; ist also etwas strenger als protected.
In der Hoffnung, geholfen zu haben,
Stefan
Comment
Comment