Liste Programmieren Java Überblick



Ähnliche Dokumente
Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

1 Polymorphie (Vielgestaltigkeit)

Java Einführung Packages

Praktikum Softwareentwicklung 2

Einführung in die Java- Programmierung

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Praktikum Softwareentwicklung 2

Computeranwendung und Programmierung (CuP)

Programmieren in Java

Abschnitt 12: Strukturierung von Java-Programmen: Packages

Einführung in die Programmierung

Programmierkurs Java

Objektorientierte Programmierung

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Methoden und Wrapperklassen

7. Pakete Grundlagen der Programmierung 1 (Java)

Javakurs zu Informatik I. Henning Heitkötter

Testen mit JUnit. Motivation

n 1. Grundzüge der Objektorientierung n 2. Methoden, Unterprogramme und Parameter n 3. Datenabstraktion n 4. Konstruktoren n 5. Vordefinierte Klassen

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Objektorientierte Programmierung. Kapitel 12: Interfaces

Vererbung & Schnittstellen in C#

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff

Algorithmen und Datenstrukturen

5.5.8 Öffentliche und private Eigenschaften

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger

Aufbau einer typischen Java-Datei

Große Übung Praktische Informatik 1

Java Generics & Collections

Java für C++ Programmierer

Typumwandlungen bei Referenztypen

Delegatesund Ereignisse

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Der lokale und verteilte Fall

Objektorientierte Programmierung OOP

5. Tutorium zu Programmieren

Gebundene Typparameter

Ein erstes Java-Programm

Java Einführung Abstrakte Klassen und Interfaces

Programmieren I. Kapitel 15. Ein und Ausgabe

Factory Method (Virtual Constructor)

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

GetName(), GetName(), GetGeschlecht() und AelterWerden().

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Tutorium 5 - Programmieren

Klassenbeziehungen & Vererbung

Graphic Coding. Klausur. 9. Februar Kurs A

13. Tutorium zu Programmieren

Javakurs 2013 Objektorientierung

Objektorientierte Programmierung. Kapitel 20: Wrapper-Klassen

Java für Computerlinguisten

J.5 Die Java Virtual Machine

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Klausur zur Einführung in die objektorientierte Programmierung mit Java

IT-Basics 2. DI Gerhard Fließ

Institut für Programmierung und Reaktive Systeme 25. August Programmier-Labor Übungsblatt. int binarysearch(int[] a, int x),

5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:

3 Objektorientierte Konzepte in Java

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 16. Juli 2005 Dr. Alfons Huhn, Timotheus Preisinger

Grundkonstrukte der Objektorientierung in Java, C# und C++

Programmieren I. Überblick. Institut für Angewandte Informatik

Innere Klassen in Java

Abschnitt 9: Schnittstellen: Interfaces

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Kapitel 6. Vererbung

Zählen von Objekten einer bestimmten Klasse

Java-Schulung Grundlagen

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek

Objekt-Orientierte Programmierung

5.4 Klassen und Objekte

Einführung in die C++ Programmierung für Ingenieure

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

Java Beans. von Raoul Schneider

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

2. Semester, 2. Prüfung, Lösung

8 Design Patterns. Events

Deklarationen in C. Prof. Dr. Margarita Esponda

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten

Übersicht. Schleifen. Schleifeninvarianten. Referenztypen, Wrapperklassen und API. 9. November 2009 CoMa I WS 08/09 1/15

5. Abstrakte Klassen

Liste Programmieren - Java

Grundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung

Einführung in die Programmierung

Programmierung in C. Grundlagen. Stefan Kallerhoff

Transkript:

Liste Programmieren Java Überblick 1 Was ist Java? 2 Klassen und Objekte 3 Vererbung 4 Schnittstellen 5 Innere Klassen 6 Exceptions 8 Datenstrukturen und Algorithmen 9 Ein-/Ausgabe 10 Threads 11 GUI-Programmierung mit SWING Prof. Dr. Björn Dreher Liste Programmieren - Java 218 Liste Programmieren Java Überblick: 7. Funktionsbibliothek Prof. Dr. Björn Dreher Liste Programmieren - Java 219

Java's Anspruch Plattformunabhängige Programmiersprache Dazu gehört auch die Laufzeitumgebung Bei Java eine umfangreiche Klassenbibliothek Aufgeteilt in Pakete (packages) 2700 Klassen und Schnittstellen Erzeugung der Objekte mit 3500 Methoden Die wichtigsten Pakete behandeln u.a.... Datenstrukturen Ein- und Ausgabe Graphikprogrammierung Netzwerkprogrammierung Resultat Die gleiche Java-Anwendung läuft z.b. auf Intel- und Mac- Rechnern Prof. Dr. Björn Dreher Liste Programmieren - Java 220 Einige Pakete java.applet Java Applets java.awt.* Graphik-Paket: Abstract Windowing Toolkit java.io Ein- und Ausgabe java.lang Basisklassen, wie String, Thread, Wrapper java.net Netzwerkprogrammierung java.security.* Sicherheit java.sql Datenbankzugriff über SQL java.text Formatierung von Datum und Zahlen java.util Datenstrukturen, Zeit, Zufallszahlen, Internationalis. javax.imageio.* Bilddateien verschiedener Formate javax.naming Namensdienste javax.sound.* Soundformate javax.swing.* Swing-Klassen für GUIs javax.xml XML-Dokumente Prof. Dr. Björn Dreher Liste Programmieren - Java 221

Liste Programmieren Java Überblick: 7. Funktionsbibliothek Prof. Dr. Björn Dreher Liste Programmieren - Java 222 Für jeden primitiven Datentyp (int, double,...) gibt es eine zugehörige Wrapper-Klasse Viele Java-Datenstrukturen können nur Objekte aufnehmen, keine Variablen primitiver Datentypen Kapselt einen primitiven Datenwert Wrapper-Klassen bieten zusätzlich eine Reihe nützlicher Methoden Zugriff auf Wert Umwandlung Name der Wrapper-Klasse gleich Name des primitiven Datentyps, aber 1. Buchstabe groß, z.b. double - Double Ausnahmen int Integer char- Character Prof. Dr. Björn Dreher Liste Programmieren - Java 223

Erzeugen von Wrapper-Objekten Konstruktor mit entsprechendem primitiven Datentyp als Parameter Meist ist auch String als Parameter möglich Statische Methode valueof(string s) liefert Instanz der Wrapper-Klasse als Ergebnis Beispiele: int i = 99; String s ="12.56"; Integer iwrap1 = new Integer(i); Integer iwrap2 = new Integer("25"); Double dwrap = Double.valueOf(s); int i1 = iwrap1.intvalue(); int i2 = Integer.parseInt("3AF3", 16); Prof. Dr. Björn Dreher Liste Programmieren - Java 224 Character Methoden zur Überprüfung von Zeichenart isdigit() isletter() islowercase() Statische Methoden char touppercase(char) char tolowercase(char) String Methode touppercase() liefert für String-Inhalt "ß" als Ergebnis "SS", also einen längeren String Prof. Dr. Björn Dreher Liste Programmieren - Java 225

Number Abstrakte Superklasse von Byte, Short, Integer, Long, Float und Double Deklariert die abstrakten Methoden intvalue() longvalue() floatvalue() doublevalue() Folglich haben alle Nachfahren entsprechende Umwandlungsmethoden in primitive Datentypen Nachfahrenklassen definieren Klassenkonstanten als Wertebereichgrenzen der Typen MAX_VALUE MIN_VALUE Prof. Dr. Björn Dreher Liste Programmieren - Java 226 Inhalte von Wrapper-Objekten sind nicht mehr veränderbar Sog. Wertobjekte Änderung nur durch Erzeugung eines neuen Objektes möglich: int i = 12; Integer io = new Integer(i); io = new Integer(io.intValue() + 1); int Zahl in String konvertieren int number = 12345; String s = Integer.toString(number); String in int konvertieren String s = "12345"; int n = Integer.parseInt(s); Prof. Dr. Björn Dreher Liste Programmieren - Java 227

Autoboxing und unboxing Neu in Java 5 Wrapper-Klassen werden automatisch eingesetzt Bisher: public void manualconversion() { int a = 12; Integer b = Integer.valueOf(a); int c = b.intvalue(); } Mit autoboxing und unboxing: public void autoboxing() { int a = 12; Integer b = a; int c = b; } Prof. Dr. Björn Dreher Liste Programmieren - Java 228