Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Java: Referenzen und Zeichenketten

Ähnliche Präsentationen


Präsentation zum Thema: "Java: Referenzen und Zeichenketten"—  Präsentation transkript:

1 Java: Referenzen und Zeichenketten
Richard Göbel

2 Referenzen- Konzept Alle Variablen und Argumente für
intrinsische Datentypen enthalten direkt einen Wert. Objekte enthalten eine Referenz. Operationen auf Objekten: Zuweisungen erzeugen nur eine Kopie der Referenz und keine Kopie des Objekts. Vergleichsoperationen vergleichen in der Regel nur die Referenzen und nicht die Objekte. int x = 17; 17 x: Student s = new Student(); s: Student name: “Meier“ alter: 19

3 Referenzen - Beispiel . . . public class C { int v1; int v;
} public class T static void RefFunc (C c) c.v = 2; static void ValFunc (int v) v = 2; . . . int v1; C v2 = new C(); v1 = 1; T.ValFunc(v1); System.out.println(v1); v2.v = 1; T.RefFunc(v2); System.out.println(v2.v);

4 Referenzen - Eigenschaften dieses Konzepts
Java stellt sicher, dass jede Referenz nur auf eine Instanz der zugehörigen Klasse verweist: Der Compiler überprüft das Programm auf falsche Zuweisungen und Aufrufe. Cast-Operatoren überprüfen während der Laufzeit den Typ der zugehörigen Objekte. Der benötigte Speicherplatz für alle referenzierten Objekte wird automatisch belegt und wieder freigegeben. Fehler des Programmierers bei der Speicherverwaltung sind damit ausgeschlossen!

5 Zeichenketten - Basisoperationen
Erzeugen von Zeichenketten: String s = “Test“; String t = new String(“Test2“); Vergleich von Zeichenketten: s.equals(t); Zugriff auf Zeichenketten einzelnes Zeichen: s.charAt(2) // ‘s‘ Teilzeichenkette: s.subString(1,3) // “es“ Weitere Operationen Zusammenhängen: s + t // “TestTest2“ Länge der Zeichenkette: s.length() // 4

6 Zeichenketten - Eigenschaften von Operationen
Operationen auf Zeichenketten ändern die Ausgangswerte nicht. Einige Operationen kopieren Teile der Ausgangswerte In einigen Situationen kann die Laufzeit eines Java-Programms durch häufiges Benutzen von Operationen auf Zeichenketten und dem damit verbundenen Kopieraufwand erheblich verlängert werden. while ( ) { c = str.read(); s = s + c; }

7 Zeichenketten - Datenstruktur StringBuffer
Erzeugen eines Stringbuffer Anhängen von Zeichenketten mit der Methode append. Konvertieren des endgültigen Werts mit dem Konstruktur String in ein Objekt vom Typ String. char c; StringBuffer sb; String s; sb=new StringBuffer(1000); while ( ) { . . . c = str.read(); sb = sb.append(c); } s = new String(sb);

8 Zeichenkette - Methode toString
Mit der Methode toString wird eine Zeichenkette für ein Objekt erzeugt. Automatischer Aufruf von toString z.B. durch: println append Operator ‚+‘ Definition von toString für eigene Klassen sinnvoll. public class Person { String name; int alter; . . . public String toString() return “Person: “ + name + “, “ + alter; }


Herunterladen ppt "Java: Referenzen und Zeichenketten"

Ähnliche Präsentationen


Google-Anzeigen