Die Klasse String und ihre Methoden

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
Objektorientierte Programmierung
Imperative Programmierung
der Universität Oldenburg
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Kapselung , toString , equals , Java API
3 Sprachelemente und Anweisungen JavaHS Merseburg (FH) WS 06/07 Strings (Zeichenketten)
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Konstruktoren.
Objekte werden als Adressen (Referenzen) übergeben. Dies führt manchmal zu unerwarteten Ergebnissen...
Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Objekte und Arbeitsspeicher
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
ARRAY oder FELD oder VEKTOR
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Robotik mit LEGO Mindstorms
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
Zusammenfassung Vorwoche
DVG Einführung in Java1 Einführung in JAVA.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
Verzweigung.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
© 2003 Pohlig Informatikgrundkurs (Pohlig-Häberle) 1 5.Was ist eine Syntax? – Ein bierseliger Bayer im Himmel 5.1 Syntax des frohlockenden Bayern Alois.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Objektorientiertes Konstruieren
Variablenkonzept Klassisch, in Java Basistyp
Unterprogramme in JAVA
© 2004 Pohlig - Taulien Explizite Typenumwandlung.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Verarbeitung von Char, Strings und Zeichenketten 2.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Programmiervorkurs WS 2014/15 Instanzmethoden
Programmiervorkurs WS 2014 Referenzdatentypen
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Konstruktoren.
Cäsar-Verschlüsselung
Cäsar-Verschlüsselung
 Präsentation transkript:

Die Klasse String und ihre Methoden GK Informatik mit java

Deklaration und Initialisierung OOP String name; name = “Java“; String name = “Java“; Klasse String Objekt mit dem Bezeichner name aber auch!! String name = new String(); name = “Java“; Konstruktor Erzeugungsoperator GK Informatik mit java

Die wichtigsten Stringmethoden - Zusammenstellung name.charAt(i) Liefert ein Zeichen aus einem String-Objekt, name.substring(i,j) Liefert einen Teilstring aus einem String-Objekt, name.length() Liefert die Anzahl der gültigen Zeichen in einem String-Objekt, name.equals(xxx) Prüft ob der Inhalt des String-Objektes xxx ist, name.compareTo(xxx) Prüft, ob der Inhalt des String-Objektes lexikalisch vor oder nach xxx kommt. name.toUpperCase() Liefert einen String, in dem alle Zeichen von name als Grossbuchstaben vorliegen. name.toLowerCase() Liefert einen String, in dem alle Zeichen von name als Kleinbuchstaben vorliegen. Integer.parseInt(name) Enthält das String-Objekt Zeichen, die als int-Zahl interpretiert werden kann, so liefert diese Methode der Klasse Integer den int-Wert des ursprünglichen Strings. GK Informatik mit java

Ausgabe: das Zeichen “T“ Die Methode charAt(i) String text = “JAVA-IST-TOLL“; J A V - I S T O L 1 2 3 4 5 6 7 8 9 10 11 12 J A V - I S T O L 1 2 3 4 5 6 7 8 9 10 11 12 char zeichen = text.charAt(7); System.out.println(zeichen); Ausgabe: das Zeichen “T“ GK Informatik mit java

Die Methode substring(i,j) Immer noch: text = “JAVA-IST-TOLL“; J A V - I S T O L 1 2 3 4 5 6 7 8 9 10 11 12 J A V - I S T O L 1 2 3 4 5 6 7 8 9 10 11 12 String teil = text.substring(3,7); Ausgabe: A-IS System.out.println(teil); GK Informatik mit java

Ausgabe: 13 Immer noch: text = “JAVA-IST-TOLL“; Die Methode length() Immer noch: text = “JAVA-IST-TOLL“; J A V - I S T O L 1 2 3 4 5 6 7 8 9 10 11 12 int laenge = text.length(); System.out.println(laenge); Ausgabe: 13 GK Informatik mit java

Die Methode equals(xxx) Wertesemantik Referenzsemantik a==b Prüft die Gleichheit der Werte von a und b Prüft die Gleichheit der Referenzen von a und b. Prüft nicht,ob die Objekte a und b inhaltlich gleich sind. a.equals(b) Nicht vorhanden Prüft die inhaltliche Gleichheit von a und b String text1 = “JAVA-IST-TOLL“; String text2 = “java-ist-toll“; public class Gleich{ public static void main(String[] args){ int a = 3; int b = 3; boolean gleich = a.equals(b); System.out.println(gleich); } } //Error: int cannot be dereferenced boolean gleich = text1.equals(text2); Die Variable gleich hat den Wert false! GK Informatik mit java

public class EqualsDemo { public static void main (String args[]) { String - Referenz import info1.*; public class EqualsDemo { public static void main (String args[]) { String text1 = new String(); text1 = Console.in.readWord(); String text2 = new String(); text2 = Console.in.readWord(); boolean gleich1 = text1==text2; System.out.println(gleich1); boolean gleich2 = text1.equals(text2); System.out.println(gleich2); } import info1.*; public class EqualsDemo { public static void main (String args[]) { String text1 = new String(); text1 = Console.in.readWord(); String text2 = new String(); text2 = Console.in.readWord(); boolean gleich1 = text1==text2; System.out.println(gleich1); boolean gleich2 = text1.equals(text2); System.out.println(gleich2); } import info1.*; public class EqualsDemo { public static void main (String args[]) { String text1 = new String(); text1 = Console.in.readWord(); String text2 = new String(); text2 = Console.in.readWord(); boolean gleich1 = text1==text2; System.out.println(gleich1); boolean gleich2 = text1.equals(text2); System.out.println(gleich2); } import info1.*; public class EqualsDemo { public static void main (String args[]) { String text1 = new String(); text1 = Console.in.readWord(); String text2 = new String(); text2 = Console.in.readWord(); boolean gleich1 = text1==text2; System.out.println(gleich1); boolean gleich2 = text1.equals(text2); System.out.println(gleich2); } In den String-Objekten mit den Bezeichnern text1 und text2 werden lediglich Adressen der Speicherplätze abgelegt, an denen die eigentliche Zeichenkette liegt. String-Objekte sind Referenzen GK Informatik mit java

String – Referenz - Speicheroptimierung Der Compiler erkennt, dass die beiden Referenzen auf die gleiche Zeichenkette zeigen. Zwecks Optimierung des Speichers werden die beiden Adressen, die in text1 und text2 abgelegt werden gleichgesetzt. Wertevergleich liefert wie der Referenzvergleich true. public class EqualsDemo2 { public static void main (String args[]) { String text1 = new String(); text1 = "Java"; String text2 = new String(); text2 = "Java"; boolean gleich1 = text1==text2; System.out.println(gleich1); boolean gleich2 = text1.equals(text2); System.out.println(gleich2); } GK Informatik mit java

Die Methode compareTo(xxx) String name1 =“Manfred“; String name2 =“Valentina“; int i = name1.compareTo(name2); Der Inhalt von name1 kommt alphabetisch vor dem Inhalt von name2, i bekommt einen negativen Wert  Man kann Sortieren. GK Informatik mit java

Die Methoden toUpperCase() und toLowerCase() String text = “Java-ist-toll“; String textGross = text.toUpperCase(); String textKlein = text.toLowerCase(); System.out.println(textGross+" "+textKlein); Ausgabe: JAVA-IST-TOLL java-ist-toll GK Informatik mit java

Die Integer-Methode parseInt(xxx) Wir sagen: Der Operator + ist überladen. Seine Funktionalität wird damit kontextabhängig. String text1 = “123“; String text2 = “456“; String text = text1+text2; Ausgabe: 123456 Diese Pluszeichen haben unterschiedliche Funktionalität. System.out.println(text); int zahl1 = Integer.parseInt(text1); int zahl2 = Integer.parseInt(text2); int zahl = zahl1 + zahl2; Ausgabe: 579 System.out.println(zahl); GK Informatik mit java