Machen String private oder public in Java

Strings in Java sind, sagte unveränderlich.
Also, wenn ich sage

String one = "myString";

und

String two = "myString";

Intern sowohl die Objekte werden mit der gleichen buchstäblichen.
Nun, was puzzlles mich ist, warum sollte ich meine Strings private in verschiedenen Klassen, wenn intern werden Sie verweisen auf den gleichen string-literal.

Ist es nur so, dass externe Elemente(wie Klassen-oder Objekt) wird nicht wissen, was die Mitglieder der Klasse in sich trägt?

Gut, da Sie unveränderlich sind, es spielt keine Rolle, wenn zwei Mitglieder von zwei verschiedenen Objekten auf das gleiche Objekt zeigen. Aber um zu verhindern, dass jemand verändert den internen Zustand des Objekts durch Neuzuweisen einer member-variable, das ist, warum Sie machen es privat.

InformationsquelleAutor me_digvijay | 2013-10-15

Schreibe einen Kommentar