16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

static Str<strong>in</strong>g valueOf(char z)<br />

static Str<strong>in</strong>g valueOf(<strong>in</strong>t i)<br />

static Str<strong>in</strong>g valueOf(long l)<br />

static Str<strong>in</strong>g valueOf(float f)<br />

static Str<strong>in</strong>g valueOf(double d)<br />

Die „valueOf“-Metho<strong>de</strong>n s<strong>in</strong>d als Klassenmetho<strong>de</strong>n implementiert und können ohne<br />

Str<strong>in</strong>g-Objekt aufgerufen wer<strong>de</strong>n. Da sie <strong>in</strong> <strong>de</strong>r Regel zur Erzeugung von Str<strong>in</strong>gs<br />

verwen<strong>de</strong>t wer<strong>de</strong>n, ist das s<strong>in</strong>nvoll. E<strong>in</strong> Aufruf von „valueOf“ wan<strong>de</strong>lt e<strong>in</strong> primitives<br />

Objekt mit Hilfe <strong>de</strong>r Metho<strong>de</strong> „toStr<strong>in</strong>g()“, die von <strong>de</strong>r zugehörigen Wrapper-<br />

Klassen bereitgestellt wird, <strong>in</strong> e<strong>in</strong>e Zeichenkette um.<br />

Formatieren mit format(). Die Klasse f<strong>in</strong>al class java.lang.Str<strong>in</strong>g implements<br />

CharSequence, Comparable, Serializable stellt mit <strong>de</strong>r statischen Funktion<br />

format() e<strong>in</strong>e Metho<strong>de</strong> bereit, Zeichenketten nach e<strong>in</strong>er Vorlage zu formatieren<br />

static Str<strong>in</strong>g format(Locale l, Str<strong>in</strong>g format, Object ... args)<br />

liefert e<strong>in</strong>en formatierten Str<strong>in</strong>g, <strong>de</strong>r aus <strong>de</strong>r gewünschten Sprache, <strong>de</strong>m Str<strong>in</strong>g und Argumenten<br />

hervorgeht.<br />

static Str<strong>in</strong>g format(Str<strong>in</strong>g format,Object ... args)<br />

liefert e<strong>in</strong>en formatierten Str<strong>in</strong>g, <strong>de</strong>r aus <strong>de</strong>m format-Str<strong>in</strong>g und <strong>de</strong>n Argumenten hervorgeht.<br />

Der Str<strong>in</strong>g format nennt sich Format-Str<strong>in</strong>g. Er enthält neben <strong>de</strong>m auszugeben<strong>de</strong>n<br />

Zeichen sogenannte Format-Spezifierer, die <strong>de</strong>m Formatierer darüber Auskunft<br />

geben, wie das Argument formatiert wer<strong>de</strong>n soll. "%s" steht für e<strong>in</strong>e unformatierte<br />

Ausgabe e<strong>in</strong>es Str<strong>in</strong>gs.<br />

Weitere Eigenschaften: Die Klasse Str<strong>in</strong>g ist f<strong>in</strong>al. Von e<strong>in</strong>er Str<strong>in</strong>g-Klasse können<br />

ke<strong>in</strong>e neuen Klassen abgeleitet wer<strong>de</strong>n.<br />

Str<strong>in</strong>g-Objekte s<strong>in</strong>d nicht dynamisch. Es wer<strong>de</strong>n durch die Klasse Str<strong>in</strong>g ke<strong>in</strong>e<br />

dynamischen Zeichenketten implementiert. Nach <strong>de</strong>r Initialisierung e<strong>in</strong>es Str<strong>in</strong>g bleibt<br />

<strong>de</strong>ssen Länge konstant, z.B.:<br />

Str<strong>in</strong>g s = "Hallo Welt";<br />

s = substr<strong>in</strong>g(0,5);<br />

Die „substr<strong>in</strong>g“-Metho<strong>de</strong> erzeugt e<strong>in</strong>e Kopie, die mit <strong>de</strong>m gewünschten Inhalt gefüllt<br />

wird. Diese gibt sie an <strong>de</strong>n Aufrufer zurück, <strong>de</strong>r das Ergebnis erneut s zuweist und<br />

damit die Orig<strong>in</strong>al<strong>in</strong>stanz für <strong>de</strong>n Garbage Collector freigibt.<br />

Bsp.: Anwendung von Metho<strong>de</strong>n <strong>de</strong>r Str<strong>in</strong>g-Klasse<br />

public class PruefeStr<strong>in</strong>g<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

Str<strong>in</strong>g str = "<strong>Java</strong> ist die beste Programmiersprache, " +<br />

"die Stu<strong>de</strong>nten <strong>de</strong>r Informatik erlernen sollten.";<br />

System.out.pr<strong>in</strong>tln("Der Str<strong>in</strong>g ist: " + str);<br />

System.out.pr<strong>in</strong>tln("Laenge <strong>de</strong>s Str<strong>in</strong>g: " + str.length());<br />

System.out.pr<strong>in</strong>tln("Das Zeichen an Position 7: " + str.charAt(7));<br />

System.out.pr<strong>in</strong>tln("Der Substr<strong>in</strong>g von 24 bis 31: " +<br />

str.substr<strong>in</strong>g(24,31));<br />

System.out.pr<strong>in</strong>tln("Der In<strong>de</strong>x zum Zeichen I: " + str.<strong>in</strong><strong>de</strong>xOf('I'));<br />

System.out.pr<strong>in</strong>tln("Der In<strong>de</strong>x zum Anfang von "<br />

+ "Substr<strong>in</strong>g \"beste\": " + str.<strong>in</strong><strong>de</strong>xOf("beste"));<br />

System.out.pr<strong>in</strong>tln("Der Str<strong>in</strong>g <strong>in</strong> Großbuchstaben: " + str.toUpperCase());<br />

}<br />

}<br />

114

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!