Kurzreferenz für Java-Klassen und SML
|
|
- Heini Brauer
- vor 6 Jahren
- Abrufe
Transkript
1 Kurzreferenz für Java-Klassen und SML Dieses Dokument erhalten Sie auch als Anlage zur Klausur! Stand: 9. Juli Java-Klassenreferenz Anmerkungen: In den folgenden Beschreibungen sind die Vererbungsbeziehungen zum Teil vereinfacht. Dies wirkt sich nicht auf die Verwendung der Klassen bzw. Methoden aus. Methoden der Basisklasse sind bei der abgeleiteten Klasse nicht noch einmal aufgelistet. Analog gilt dies für Schnittstellen und implementierende Klassen. 1.1 Standardklassen public class Object Basisklasse aller anderen Klassen public String tostring() public boolean equals(object obj) public int hashcode() protected Object clone() gibt eine textuelle Darstellung des Objekts zurück stellt fest, ob zwei Objekte gleich sind liefert einen Hashwert zum Objekt erzeugt eine Kopie des Objekts protected void finalize() aufgerufen, bevor Objekt vom Garbage Collector gelöscht wird public interface Comparable vergleichbare Objekte public int compareto(objekt o) vergleicht this mit o public class String implements Comparable Zeichenketten public int length() Länge der Zeichenkette public class Integer implements Comparable Wrapper-Klasse für int public Integer(int value) public int intvalue() gibt den Wert als int zurück public static int parseint(string s) throws NumberFormatException wandelt den String s in einen int um 1.2 Ein-/Ausgabe-Klassen public abstract class InputStream Eingabestrom public abstract int read() throws IOException liest ein Byte aus dem Strom public int read(byte[] buf) throws IOException liest buf.length Bytes aus dem Strom public void close() throws IOException 1 schließt den Strom
2 public abstract class OutputStream Ausgabestrom public abstract void write(int b) throws IOException schreibt ein Byte in den Strom public void write(byte[] buf) throws IOException schreibt die Bytes aus buf in den Strom public void flush() throws IOException public void close() throws IOException leert den Puffer des Stroms schließt den Strom public class FileInputStream extends InputStream Eingabe von Datei public FileInputStream(String path) throws FileNotFoundException Konstruktur: öffnet Datei zum Lesen public class FileOutputStream extends OutputStream Ausgabe auf Datei public FileOutputStream(String path) throws FileNotFoundException Konstruktur: öffnet Datei zum Schreiben public class ObjectInputStream extends InputStream Eingabestrom für serialsierte Objekte public ObjectInputStream(InputStream in) throws IOException Konstruktur public Object readobject() throws IOException liest das nächste Objekt aus dem Eingabestrom public int readint() throws IOException liest eine ganze Zahl aus dem Strom public double readdouble() throws IOException liest eine Gleitkomma-Zahl aus dem Strom public class ObjectOutputStream extends OutputStream Ausgabestrom für serialsierbare Objekte public ObjectOutputStream(OutputStream out) throws IOException public void writeobject(object obj) throws IOException serialisiert obj in den Ausgabestrom public void writeint(int v) throws IOException schreibt eine ganze Zahl in den Strom public void writedouble(double v) throws IOException schreibt eine Gleitkomma-Zahl in den Strom public class InputStreamReader extends Reader zeichenweise Eingabe public InputStreamReader(InputStream in) public class OutputStreamWriter extends Writer zeichenweise Ausgabe public OutputStreamWriter(OutputStream out) 2
3 public class BufferedReader extends Reader zeilenweises Lesen aus einem Strom public BufferedReader(Reader in) public String readline() throws IOException liest eine Textzeile aus dem Strom public class PrintWriter extends Writer formatierte Ausgabe in einen Strom public PrintWriter(OutputStream out) public PrintWriter(Writer out) public void print(... arg) formatierte Ausgabe von arg (beliebigen Typs) in den Strom public void println(... arg) formatierte Ausgabe von arg in den Strom, mit Zeilenvorschub 1.3 Collection-Klassen public interface Collection Schnittstelle für Sammlungen (Collections) public boolean add(object o) public boolean remove(object o) public boolean contains(object o) public void clear() public int size() public boolean isempty() public Iterator iterator() Einfügen von o in die Sammlung Entfernen von o aus der Sammlung ist o in der Sammlung enthalten? Löschen aller Elemente der Sammlung Zahl der Elemente der Sammlung ist die Sammlung leer? zum Durchlaufen der Sammlung public interface Iterator zum Durchlaufen von Sammlungen public Object next() public boolean hasnext() gibt das nächste Element zurück gibt es ein nächstes Element? public void remove() entferne das zuletzt von next() gelieferte Element aus der Sammlung public interface List extends Collection Liste von Elementen public void add(int index, Object o) public Object get(int index) public int indexof(object o) public void remove(int index) public Object set(int index, Object o) fügt o vor der Position index ein gibt das Element an der Position index zurück Index des ersten Vorkommens von o löscht Element an Position index public ListIterator listiterator(int index) gibt einen ListIterator zurück, der bei Position index startet public interface ListIterator extends Iterator zum Durchlaufen von Listen public Object previous() public boolean hasprevious() public void set(object o) ersetzt Element an Position index gibt das vorangehende Element zurück gibt es ein vorangehendes Element? aktuelles Element neu setzen 3
4 public interface Set extends Collection Menge public interface SortedSet extends Set sortierte Menge public interface Comparator Vergleicher public int compare(object o1, Object o2) vergleicht o1 und o2 public class ArrayList implements List Liste als Array realisiert public ArrayList() public class LinkedList implements List verkettete Liste public LinkedList() public void addfirst() public Object getfirst() public Object removefirst() public void addlast() public Object getlast() public Object removelast() fügt o vorne an die Liste an liefert erstes Element der Liste liefert und entfernt erstes Element der Liste fügt o hinten an die Liste an liefert letztes Element der Liste liefert und entfernt letztes Element der Liste public class TreeSet implements SortedSet Menge, realisiert als sortierter Baum public TreeSet(), verwendet compareto()-methode der Objekte zum Vergleich public TreeSet(Comparator c), verwendet c zum Vergleich von Objekten public class HashSet implements Set Menge, realisiert mit Hashing public HashSet() public interface Map Abbildungen (Maps) public Object put(object key, Object value) trägt (key, value) in die Abbildung ein public Object get(object key) public Object remove(object key) public boolean containskey(object key) enthält die Abbildung den Schlüssel key? public boolean containsvalue(object value) enthält die Abbildung das Objekt value? public void clear() public int size() public boolean isempty() public Set keyset() public Collection values() liefert Wert, der key zugeordnet ist löscht Abbildung für key Löschen aller Einträge der Abbildung Zahl der Einträge der Abbildung ist die Abbildung leer? Menge der Schlüssel Sammlung der Werte 4
5 public class TreeMap implements Map Abbildung, implementiert durch Suchbaum public TreeMap(), verwendet compareto()-methode der Schlüssel-Objekte zum Vergleich public TreeMap(Comparator c), verwendet c zum Vergleich von Schlüssel-Objekten public class HashMap implements Map Abbildung, implementiert durch Hashing public HashMap() 1.4 GUI-Klassen public abstract class Component Basisklasse für alle GUI-Komponenten public void setsize(int w, int h) legt die Größe der Komponente fest public abstract class Container extends Component Komponente, die andere Komponenten aufnehmen kann public Component add(component c) fügt Komponente c in Container ein public abstract class JComponent extends Container Basisklasse für Swing-Komponenten public void setvisible(boolean flag) macht Komponente sichtbar (flag == true) oder unsichtbar public class JFrame extends Container Anwendungsfenster public JFrame(String name) public Container getcontentpane() public void pack(), name ist Fenstername liefert ContentPane des Fensters zurück berechnet automatisch die Größe des Fensters public void setdefaultcloseoperation(int operation) definiert, was beim Schließen des Fensters gemacht wird public class JPanel extends JComponent für Gruppierung und Layout von GUI-Elementen public JPanel(), erzeugt Panel mit Flow Layout public class JLabel extends JComponent Beschriftung (Label) public JLabel(String text), erzeugt Label mit gegebenem text public class JTextField extends JComponent Textfeld (Eingabefeld) public JTextField(String text), erzeugt Textfeld mit gegebenem text public JTextField(String text, int columns), erzeugt Textfeld mit gegebenem text und Platz für columns Zeichen public void addactionlistener(actionlistener l) Fügt l als Action Listener hinzu public void settext(string text) public String gettext() schreibt den text in das Textfeld liefert den im Textfeld stehenden Text zurück 5
6 public class JTextArea extends JComponent Mehrzeiliges Textfeld (Textbereich) public JTextArea(int rows, int columns), erzeugt Textbereich mit gegebener Zahl von Zeilen (rows) und Spalten (columns) public void append(string str) fügt den String str an die Ausgabe im Textbereich an public class JButton extends JComponent Druckknopf (Schaltfläche) public JButton(String text), erzeugt Druckknopf mit angegebener Beschriftung public void addactionlistener(actionlistener l) Fügt l als Action Listener hinzu public class ActionEvent Swing-Ereignisse public Object getsource() liefert Quelle (Swing-Komponente) des Ereignisses public String getactioncommand() liefert den Kommandostring (Beschriftung) der auslösenden Swing-Komponente public interface ActionListener Listener-Schnittstelle für Swing-Ereignisse public void actionperformed(actionevent e) behandelt das aufgetretene Ereignis 1.5 Threads public public class Thread Basisklasse für Threads public void run() public void start() public void join() wird beim Start des Threads ausgeführt startet den (nebenläufigen) Thread wartet auf das Ende des Threads 6
7 2 SML-Kurzreferenz Anmerkung: In den folgenden Syntax-Beschreibungen sind Metasymbole zur besseren Unterscheidbarkeit unterstrichen! 2.1 Typen und Operationen Ganze Zahlen: int Operationen: +, -, *, div, mod : int * int -> int, abs : int -> int Reelle Zahlen: real Operationen: +, -, *, / : real * real -> real, abs : real -> real real : int -> real floor : real -> int Zeichenketten: string Operationen: ˆ : string * string -> string size : string -> int Wahrheitswerte: bool Operationen: not : bool -> bool andalso, orelse : bool * bool -> bool Vergleichsoperationen (Ergebnistyp: bool): =, <> für int, char, string und bool <, <=, >, >= für int, real, char und string Fallunterscheidung (ternäre Funktion): if... then... else... Beispiel: if x=0 then 1 else 1 div x Tupel: ( [ <Ausdruck> {, <Ausdruck>} ] ) Beispiel: (1,2,3) oder () Selektion von Komponenten: # <IntKonstante> <Ausdruck> Beispiel: #1 (3,4,2) Records: { [ <Name> = <Ausdruck> {, <Name> = <Ausdruck>} ] } Beispiel: {Vorname="Joe",Alter=35} Selektion von Komponenten: # <Name> <Ausdruck> Beispiel: #Alter {Vorname="Joe",Alter=35} Listen: [ [ <Ausdruck> {, <Ausdruck>} ] ] Beispiel: [2,3,4] oder [] Operationen: hd : a list -> a tl : a list -> a list :: : a * a list -> a : a list * a list -> a list 7
8 2.2 Variablen und Funktionsdefinitionen Werte-Definition: val <Variable> = <Ausdruck> Beispiel: val pi = ; Funktion als Wert: fn <Variable> => <Ausdruck> Beispiel: fn x => 2 * x Funktionsdefinition (abkürzende Schreibweise): fun <Variable> <Muster> = <Ausdruck> { <Variable> <Muster> = <Ausdruck> } Einfaches Beispiel: fun double x = 2 * x; Beispiele mit Pattern Matching: fun fak 0 = 1 fak n = n*fak(n-1); fun len [] = 0 len (x::r) = 1+len(r); Lokale Definitionen: let <Deklarationsfolge> in <Ausdruck> end Beispiel: fun f x = let val y = x+1 in y * y end Kurzschreibweise für curried Funktionen: fun <Variable> <Muster 1 >... <Muster n > = <Ausdruck> { <Variable> <Muster 1 >... <Muster n > = <Ausdruck> } Einfaches Beispiel: fun mult x y = x * y; Beispiel mit Pattern Matching: fun und false _ = false und _ false = false; und true true = true; Funktionskomposition: o Definition: fun (f o g) x = f(g(x)); 2.3 Typen und Datentypen Typdefinition: type [ <Typvariablen> ] <Typname> = <Typausdruck> Datentypdefinition: datatype [ <Typvariablen> ] <Typname> = <Konstruktor> [ of <Typ> ] { <Konstruktor> [ of <Typ> ] } Beispiel: datatype a geo = POINT of a * a CIRCLE of a * a * real; Beispiel zur Werte-Erzeugung: val c = CIRCLE(0,0,1.0); Beispiel zum Pattern Matching: fun area (POINT _) = 0.0 area (CIRCLE (_,_,r)) = * r * r; 8
Java Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
MehrEinführung in die Informatik II
Einführung in die Informatik II SS 2011 5 Programmierung mit Java Wissensbasierte Systeme / Wissensmanagement Einführung in die Informatik II 1 5 Programmierung mit Java... Lernziele Kennenlernen wichtiger
MehrJava Schulung. Objektorientierte Programmierung in Java Teil V: Die Java Collection Klassen. Prof. Dr. Nikolaus Wulff
Java Schulung Objektorientierte Programmierung in Java Teil V: Die Java Collection Klassen Prof. Dr. Nikolaus Wulff Collections in Java 2 Java 2 Collections: http://java.sun.com/products/jdk/1.2/docs/guide/collections/index.html
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen
1 Kapitel 7 Ziele 2 (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen Benutzung von Vererbung zur Erstellung individueller GUI-Klassen durch Erweiterung
MehrVorlesung Programmieren
Vorlesung Programmieren 15 Java API Prof. Dr. Ralf H. Reussner Version 1.0 LEHRSTUHL FÜR SOFTWARE-DESIGN UND QUALITÄT (SDQ) INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD), FAKULTÄT FÜR INFORMATIK
Mehrequals und hashcode SortedSet NavigableSet Assoziative Container Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 32
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 32 equals und hashcode SortedSet NavigableSet Assoziative Container 2 / 32 HashSet mit eigener Klasse Wie kann man einen
MehrProgrammieren in Java
Programmieren in Java Dateien lesen und schreiben 2 Übersicht der heutigen Inhalte File Streams try-with-resources Properties csv-dateien 3 Klasse File Die Klasse java.io.file bietet Unterstützung im Umgang
MehrHochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr. 40301 Seite 1 von 5. Teil 2: Aufgaben
Hochschule der Medien Prof Uwe Schulz 14 Juli 2010 Klausur Informatik, EDV-Nr 40301 Seite 1 von 5 Name: Matr Nr: Teil 2: Aufgaben Hilfsmittel: alle außer tragbare Computer und Nachbar Bearbeitungszeit:
MehrGrundlagen der Informatik Generische Klassen
Grundlagen der Informatik Generische Klassen Generische Klassen, das Java-Collection-Framework und mehr Generische Programmierung Beobachtung: In vielen Problemstellungen hängt der grundsätzliche Aufbau
Mehr1 Polymorphie (Vielgestaltigkeit)
1 Polymorphie (Vielgestaltigkeit) Problem: Unsere Datenstrukturen List, Stack und Queue können einzig und allein int-werte aufnehmen. Wollen wir String-Objekte, andere Arten von Zahlen oder andere Objekttypen
MehrPREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
Page 1 of 7 Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes SUMMARY: NESTED FIELD CONSTR METHOD DETAIL: FIELD CONSTR METHOD Prog1Tools Class IOTools java.lang.object
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Exkurs: Graphische Benutzeroberflächen FH Braunschweig/Wolfenbüttel Sommersemester 2009 1 / 22 Gliederung I Wiederholung Klassen, Objektorientierung (Kapitel 10,11) Exkurs:
MehrDatenstrukturen in Java
Datenstrukturen in Java SEP 350 Datenstrukturen Datenstrukturen ermöglichen Verwaltung von / Zugriff auf Daten (hier: Objekte) Datenstrukturen unterscheiden sich duch Funktionalität Implementierung modulares
MehrJava I Vorlesung 11 Graphische Oberflächen mit Swing
Java I Vorlesung 11 Graphische Oberflächen mit Swing 5.7.2004 Swing Komponenten Layout-Manager Events Swing und Threads Die Java-Plattform 2 Die Java-Plattform 3 "Hello World" in Swing HelloWorldS.java
MehrJava Generics & Collections
Java Praktikum Effizientes Programmieren (Sommersemester 2015) Dennis Reuling Agenda 1 2 3 1 / 30 Praktikum Effizientes Programmieren (Sommersemester 2015) Java Subtyping Teil 1 2 / 30 Praktikum Effizientes
MehrVorlesung Programmieren
Vorlesung 25.01.2007 Wintersemester 2006/2007 Computerlinguistik, Campus DU Überblick Seite 2 Datenströme: Ein und Ausgabe von Daten Java Collections Framework Eingabe/Ausgabe Seite 3 Lesen, Schreiben
MehrProgrammieren 2 Selbststudium Semesterwoche 6
Programmieren 2 Selbststudium Semesterwoche 6 1. Datenströme (Basis: Handout PRG2_SW6_OOP) 1. Gehen Sie nochmals die Kontrollfragen A durch. A.1. Ein JavaProgramm liest Daten aus einem???strom. InputStream
MehrAK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de
Stand FTE2 Anfang 4. Semester plus Projekt Multiuhren_Thread Ich gehe im Hinblick auf Klassenarbeiten und der Abschlussprüfung davon aus, dass Sie das Skript OOP JAVA2 durchgearbeitet haben. Wir haben
MehrSchnittstellen implementieren am Beispiel Suchbaum
Motivation Informatik mit Java und BlueJ Schnittstellen implementieren am Beispiel Suchbaum von Bernhard Rosing Schreiben Sie eine Klasse Person, deren Instanzen in ein TreeSet (Suchbaum) eingefügt werden
MehrObjektorientierte Software-Entwicklung
Objektorientierte Software-Entwicklung Priv.-Doz. Dr. Rolf Hennicker 08.01.2003 AWT und Swing AWT (Abstract Window Toolkit) und Swing 2 AWT (Abstract Window Toolkit) und Swing AWT und Swing bieten eine
MehrVorlesung 09: Mengen. Peter Thiemann SS 2010
Vorlesung 09: Mengen Peter Thiemann Universität Freiburg, Germany SS 2010 Peter Thiemann (Univ. Freiburg) JAVA 1 / 43 Inhalt Mengen HashSet LinkedHashSet CopyOnWriteArraySet EnumSet SortedSet NavigableSet
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Übungsblatt 5 Lösungsvorschlag Objektorientierte Programmierung 22. 05. 2006 Lösung 9 (SMS-Eingabe am
MehrSwing Lernen am Code Teil 1
Swing Lernen am Code Teil 1 Swing Fenster erzeugen import java.awt.* import java.awt.event.* import javax.swing.* class SwingDemo{ static JFrame Fenster; public static void main(string[] args){ } } Fenster
MehrZentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)
1 JAVA für Bauingenieure Alexander Karakas SS 2008 Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 21.05.2008 2 Was ist ein(e) GUI? GUI = Graphical User Interface = Graphische
Mehrvon Anja Austermann Drag and Drop
von Anja Austermann Drag and Drop »Drag and Drop«ist die Bezeichnung für den Datentransfer zwischen unterschiedlichen Anwendungen mit grafischer Benutzeroberfläche. Zur Zeit arbeitet Drag and Drop in Java
Mehr3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java Bisherige Beobachtungen zu Objekten: werden in Klassen zusammengefasst besitzen Eigenschaften und Verhalten verbergen private Informationen werden geboren, leben und
MehrBäume. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 10: Collections 4. Inhalt. Bäume. Einführung. Bäume.
Universität Osnabrück 1 Bäume 3 - Objektorientierte Programmierung in Java Vorlesung 10: Collections 4 Einführung Bäume sind verallgemeinerte Listenstrukturen Lineare Liste Jedes Element hat höchstens
MehrJava für Computerlinguisten
Java für Computerlinguisten 2. Objektorientierte Programmierung Christian Scheible Institut für Maschinelle Sprachverarbeitung 28. Juli 2009 Christian Scheible Java für Computerlinguisten 28. Juli 2009
MehrKapitel 6. Vererbung
Kapitel 6 Vererbung Vererbung 1 Ziele Das Vererbungsprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen
MehrJButton, JCheckBox, JRadioButton. Programmieren II. Vorlesung 7. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2009.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2009 1 / 30 2 / 30 JButton, JCheckBox, JRadioButton In Swing existieren drei wesentliche Klassen für Schaltflächen: JButton für normale
MehrDistributed Computing Group
JAVA TUTORIAL Distributed Computing Group Vernetzte Systeme - SS 06 Übersicht Warum Java? Interoperabilität grosse und gut dokumentierte Library weit verbreitet Syntax sehr nahe an C Erfahrung: Java wird
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
MehrInstitut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 26. April 2013 Programmieren II 10. Übungsblatt Hinweis: Insgesamt werden in diesem Semester fünf
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrGrafische Benutzeroberflächen mit Swing
Grafische Benutzeroberflächen mit Swing KW 30, Zentralübung Informatik II 2006-07-24 Klausur: Stichpunkte 1. Auswertung System.out.println("abc" instanceof String); Ergebnis von instanceof ist ein boolean,
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
MehrWiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing
Wiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing Heinrich Hußmann Ludwig-Maximilians-Universität München Sommersemester 2003 Ludwig-Maximilians-Universität München Prof. Hußmann
MehrVererbung & Schnittstellen in C#
Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung
MehrJava Einführung Abstrakte Klassen und Interfaces
Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
MehrAbteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2
Inhalt 1. Drag and Drop (DnD) 1. Transfer-Mechanismus 2. Transfer-Support 3. Cursor-Symbole 4. Einführendes Beispiel 5. Komponenten DnD-fähig machen 6. Standard DnD-Verhalten ändern Folie 1 Lernziele Sie
MehrGrundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny
Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 2 Datenstrukturen 2.1 Einführung Syntax: Definition einer formalen Grammatik, um Regeln einer formalen Sprache (Programmiersprache) festzulegen.
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 14/15. Kapitel 11. Fehler und Ausnahmen 1
Kapitel 11 Fehler und Ausnahmen Fehler und Ausnahmen 1 Ziele Fehlerquellen in Programmen und bei der Programmausführung verstehen Das Java-Konzept der Ausnahmen als Objekte kennenlernen Ausnahmen auslösen
MehrProgrammierung und Modellierung
Programmierung und Modellierung Terme, Suchbäume und Pattern Matching Martin Wirsing in Zusammenarbeit mit Moritz Hammer SS 2009 2 Inhalt Kap. 7 Benutzerdefinierte Datentypen 7. Binärer Suchbaum 8. Anwendung:
MehrKapitel 9. Inner Classes. 9.1 Wiederholung: Iteratoren. Ausführen einer Operation auf allen Elementen einer Containerklasse
Kapitel 9 Inner Classes 9.1 Wiederholung: Iteratoren Ausführen einer Operation auf allen Elementen einer Containerklasse (zb Liste, Baum,...) vgl. map/f old in der funktionalen Programmierung. Aber: higher-order
MehrTeil 1: Grundeigenschaften von Rechnern und Software
Blatt Nummer: 1 Teil 1: Grundeigenschaften von Rechnern und Software Aufgabe 1.1 [2P] Welcher fundamentale Unterschied besteht zwischen dem Zweck eines Computer von dem Zweck anderer Maschinen (etwa einer
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrEinführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrAK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de
Aufgaben: Ein Ausgabe Ein Rechner verwaltet nicht nur Daten, die während der Laufzeit des Programms erzeugt werden. Die meisten Programme greifen auf ältere Datenbestände zurück oder erzeugen für einen
Mehr5 Projekt Bankverwaltung
Kapitel 5 Bankverwaltung (Lösung) Seite 1/7 5 Projekt Bankverwaltung 5.1 Festlegen der Schnittstelle Bevor du mit der Programmierung beginnst, musst du dir einige Gedanken über die Schnittstelle zwischen
MehrJava Schulung (Java 2 Java Development Kit 5 / 6)
2. Grundlagen der Objektorientierung 2.1 Klassen, Attribute, Methoden Klassen Eine Klasse beschreibt als Bauplan Gemeinsamkeiten einer Menge von Objekten ist also ein Modell, auf dessen Basis Objekte erstellt
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2003 Prof. Dr. Bernhard Bauer 18. Oktober 2003 Stefan Fischer, Dr.
Universität Augsburg, Institut für Informatik Sommersemester 2003 Prof. Dr. Bernhard Bauer 18. Oktober 2003 Stefan Fischer, Dr. Martin Müller Informatik II 2. Semesterklausur Prüfungsmodul Informatik II
MehrTeil 1: Grundeigenschaften von Rechnern und Software
Blatt Nummer: 1 Teil 1: Grundeigenschaften von Rechnern und Software Aufgabe 1.1 [3P] Nennen Sie mindestens 3 Arten von Programmen zur Softwareentwicklung Editor, Compiler, Linker, Debugger, Interpreter,...
MehrSwing :Komponenten I (Teil 2)
l Bei Swing handelt es sich um eine Programmierschnittstelle und Grafikbibliothek zum Programmieren von grafischen Benutzeroberflächen l Swing stellt eine Menge von Klassen zur Verfügung l Swing wurde
MehrEin- und Ausgabe in Java
Ein- und Ausgabe in Java Das Package java.io enthält eine Sammlung von Klassen, die die Kommunikation mit dem Computer steuern Einlesen und Ausgeben von Dateien Ausgabe auf dem Bildschirm Einlesen von
Mehr2. Java Schnellkurs Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik
2. Java Schnellkurs Advanced Programming Techniques Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)
MehrEinstieg in die Informatik mit Java
1 / 14 Einstieg in die Informatik mit Java Swing Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 14 1 Einführendes Beispiel 2 Eigenschaften von Swing 3 Typisches Swing-Applet
MehrVIII: Vererbung. Unterklassen einer Klasse. Vererbung von Methoden und Instanzvariablen. Überschreiben von Methoden
VIII: Vererbung Unterklassen einer Klasse Vererbung von Methoden und Instanzvariablen Überschreiben von Methoden Vererbung als Realisierung einer is-a Beziehung. Informatik I VIII: Vererbung 259 Beispiel:
Mehr2.2 Prozesse in Java
2.2 Prozesse in Java! Java sieht kein Schlüsselwort für Prozesse vor, sondern bestimmte Klassen und Schnittstellen. Mit anderen Worten: der Prozessbegriff wird mit Mitteln der Objektorientierung eingeführt.
MehrEinführung in JAVA - Teil II
Einführung in JAVA - Teil II DR. PETER MERZ Wilhelm-Schickard-Institut für Informatik Abteilung Rechnerarchitektur Eberhard-Karls-Universität Tübingen Inhalte der Vorlesung Einleitung 1 Java-I/O 3 Java
Mehr...erinnern Sie sich? oopjs4b / kwhbkd4r
...erinnern Sie sich? oopjs4b / kwhbkd4r !" Ereignisbehandlung in awt/swing führt Liste interessierter Behandler GUI- Komponente (z.b. Knopf) wird eingetragen trägt ein Ereigniskanal fertigt ab neuer Behandler
MehrGrundlagen der Programmierung APPLETS
Grundlagen der Programmierung APPLETS Inhalt dieser Einheit Java-Applets: Java-Applets Vor- und Nachteile Sicherheitskonzepte Methoden Einbetten in HTML Graphical User Interface 2 Java Applets Applets
MehrZiel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen (engl.: "graphical user interface", GUI) in Java
GUI-Programmierung in Java GUI-Programmierung in Java 2002 Prof. Dr. Rainer Manthey Informatik II 1 AWT und Swing Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen
MehrVererbung. Vererbung von Methoden und Instanzvariablen. Vererbung als Realisierung einer is-a Beziehung.
Vererbung Unterklassen einer Klasse Vererbung von Methoden und Instanzvariablen Überschreiben von Methoden Vererbung als Realisierung einer is-a Beziehung. Informatik II: Objektorientierte SW-Entwicklung,
MehrDr. Monika Meiler. Inhalt
Inhalt 14 Dateiverwaltung, das Stream-Konzept... 14-2 14.1 Datenströme... 14-2 14.1.1 Datenströme in Java, Paket java.io.*... 14-3 14.1.2 Standarddatenströme... 14-4 14.2 Klasse java.io.file... 14-7 14.3
MehrAssoziation und Aggregation
Assoziation und Aggregation Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Nora Koch 05/03 2 Ziele Verstehen der Begriffe Assoziation und Aggregation Implementierung von Assoziationen in Java schreiben
MehrJava Lab 2006/12/13 Client
Java Lab 2006/12/13 Client Prof. Dr. Bernhard Humm Version: 1.0 Date: 2006/12/06 Darmstadt University of Applied Sciences Department of Computer Science Schöfferstr. 8b 64295 Darmstadt Germany 1 Einleitung
MehrNachholklausur (6 ECTS) Einführung in die Informatik: Programmierung und Software-Entwicklung. Nachname... Vorname... Matrikelnummer... Studienfach...
Ludwig-Maximilians-Universität München WS 2012/13 Institut für Informatik 19.04.2013, 12:00 14:00 Uhr Prof. Dr. R. Hennicker, A. Klarl Nachholklausur (6 ECTS) Einführung in die Informatik: Programmierung
MehrLiebe Leserin, lieber Leser, in der ersten Auflage von Programmieren lernen mit Java von Hans- Peter Habelitz sind einige Fehler zu korrigieren.
Liebe Leserin, lieber Leser, in der ersten Auflage von Programmieren lernen mit Java von Hans- Peter Habelitz sind einige Fehler zu korrigieren. Niemand bedauert diese Fehler mehr als der Autor selbst.
MehrBeispiellösung der Klausur zu Objektorientierte Programmierung mit Java 09. Juli 2004 (SS 2004)
Beispiellösung der Klausur zu Objektorientierte Programmierung mit Java 09. Juli 2004 (SS 2004) A Bearbeitungszeit: 120 Minuten NICHT MIT BLEISTIFT SCHREIBEN! Name: Vorname: Matrikelnummer: Nr Max Bewertung
MehrGrundprinzipien der funktionalen Programmierung
Grundprinzipien der funktionalen Programmierung Funktionen haben keine Seiteneffekte Eine Funktion berechnet einen Ausgabewert der nur von den Eingabewerten abhängt: 12 inputs + output 46 34 2 Nicht nur
MehrProgrammieren I. Kapitel 15. Ein und Ausgabe
Programmieren I Kapitel 15. Ein und Ausgabe Kapitel 15: Ein und Ausgabe Ziel: einen kleinen Einblick in die vielfältigen IO Klassen geben Grober Überblick Klasse File zur Verwaltung von Dateien Random
MehrEinführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
MehrGUI Programmierung mit JAVA Swing
GUI Programmierung mit JAVA Swing Komponenten Layout Event Handling Imaging 2001 Thomas Weiler 1 JAVA Swing Bibliothek zur Erstellung grafischer Benutzerschnittstellen in JAVA Bietet Klassen für grafische
MehrDatenbankanwendungsprogrammierung Crashkurs Java
Datenbankanwendungsprogrammierung Crashkurs Java Denny Priebe Datenbankanwendungsprogrammierung p. Unterschiede zu C, C++ typedefs, Präprozessor Strukturen, Unions globale Funktionen Mehrfachvererbung
MehrBenutzeroberflächen. Java Teil 4
Benutzeroberflächen Java Teil 4 Einleitung Eine grafische Benutzeroberfläche (Graphical User Interface) ermöglicht dem Benutzer die Interaktion mit dem Computer über grafische Symbole. Die GUI haben in
MehrFakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011. Übungen zur Vorlesung Informatik II, Blatt 6
WS 2011/12 Fakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011 Prof. Dr. Bernhard Bauer Übungen zur Vorlesung Informatik II, Blatt 6 Abgabe: Montag, 05.12.2011, 12.00 Uhr, Informatik
MehrGUI Events. Entstehen bei jeder Eingabe über die Bedienoberfläche (Maus bewegen, Maus Tasten drücken, Tastatur,...
GUI Events Entstehen bei jeder Eingabe über die Bedienoberfläche (Maus bewegen, Maus Tasten drücken, Tastatur,...) Daten im Event: Koordinaten der Maus Zeitstempel Zustand der Maus Buttons Gedrückte Taste
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
Mehr6. Objektorientiertes Design
6. Objektorientiertes Design 6.1 Entwurfsmuster 6.2 Zusammenfassendes Beispiel 6.3 Umsetzung des Model-View-Controller- Musters in Java 6. Objektorientiertes Design 6-1 Grundlage des objektorientierten
MehrJava-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
MehrWas bisher geschah. deklarative Programmierung. funktionale Programmierung (Haskell):
Was bisher geschah deklarative Programmierung funktional: Programm: Menge von Termgleichungen, Term Auswertung: Pattern matsching, Termumformungen logisch: Programm: Menge von Regeln (Horn-Formeln), Formel
MehrEinbindung der Tastatur
Einbindung der Tastatur Auch die Tastatur kann man wie die Maus zur interaktiven Programmsteuerung verwenden. Bei der Maus ist stets klar, welche grafische Komponente bei einem Klick oder einer Bewegung
Mehr7. Objektorientierte Softwareentwicklung/3. Informatik II für Verkehrsingenieure
7. Objektorientierte Softwareentwicklung/3 Informatik II für Verkehrsingenieure Überblick FOLGENDE BEGRIFFE/PRINZIPIEN SOLLTEN BEKANNT SEIN Objekte Klasse Attribute Fähigkeiten ZIEL DER HEUTIGEN LEHRVERANSTALTUNG
MehrPIWIN 1 Übung Blatt 5
Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
MehrInformatik I Eprog HS10
Department of Informatics software evolution & architecture lab Informatik I Eprog HS10 Übung 7 1 Aufgabe: Interface 1.1 Lernziele 1. Sie können eine Schnittstelle definieren und diese in Klassen implementieren.
MehrGenerische Typen in Java 1.5. Die Erweiterung der Java Language Specification
Generische Typen in Java 1.5 - Seminarvortrag 1/26 Generische Typen in Java 1.5 Die Erweiterung der Java Language Specification Seminarvortrag von Heiko Minning, mi3795 bei Prof. Dr. Uwe Schmidt, FH-Wedel
MehrProgrammieren 2 09 File-IO
Programmieren 2 09 File-IO Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Eingabe und Ausgabe in Java Daten im Programm während der Ausführungszeit:
MehrTeilprüfung Software- und Internettechnologie Programmierkurs 1 Wintersemester 2005/2006
Universität Mannheim Fakultät für Mathematik und Informatik Dr. Heinz Kredel Teilprüfung Software- und Internettechnologie Programmierkurs 1 Wintersemester 2005/2006 Name:.................................
MehrNachholklausur (9 ECTS) Einführung in die Informatik: Programmierung und Software-Entwicklung. Nachname... Vorname... Matrikelnummer... Studienfach...
Ludwig-Maximilians-Universität München WS 2012/13 Institut für Informatik 19.04.2013, 12:00 14:30 Uhr Prof. Dr. R. Hennicker, A. Klarl Nachholklausur (9 ECTS) Einführung in die Informatik: Programmierung
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 12. Fehler und Ausnahmen
1 Kapitel 12 Ziele 2 Fehlerquellen in Programmen und bei der Programmausführung kennenlernen Das Java-Konzept der Ausnahmen als Objekte verstehen Ausnahmen auslösen können Ausnahmen behandeln können Fehlerhafte
MehrProgrammieren in Java
Datei-Handling Anonyme Klassen 2 Enums Enums sind eine Aufzählung von int-werten, wobei jedes Element einem bestimmten Namen zugeordnet ist In Java werden Enums über das Schlüsselwort enum definiert und
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 8 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Vererbung Vererbung Statischer Typ Dynamischer Typ 2 Polymorphie Overloading: Methoden überladen Overriding:
Mehr