Methoden und Wrapperklassen
|
|
- Lars Waldfogel
- vor 6 Jahren
- Abrufe
Transkript
1 Methoden und Wrapperklassen CoMa-Übung IV TU Berlin CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
2 Themen der Übung 1 Methoden 2 Wrapper-Klassen CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
3 Deklaration von Methoden Bestandteile einer Methode Methoden bestehen aus zwei Teilen, dem Methodenkopf und dem Methodenrumpf. Der Methodenkopf besteht aus Modifizierern, einem Rückgabetyp, dem Methodennamen, und einer Parameterliste. Der Methodenrumpf besteht aus den Anweisungen der Methode. Signatur einer Methode Unter der Signatur einer Methode versteht man ihren Methodennamen und die Typen ihrer Parameterliste. Modifikatoren, der Rückgabetyp und der Methodenrumpf gehören nicht dazu. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
4 Rückgaben in Methoden return Der Befehl return; beendet die Ausführung einer Methode und gibt nichts zurück. Der Befehl return a; beendet die Ausführung einer Methode und gibt a an den Aufrufer zurück. return und der Rückgabetyp Der Befehl return; darf nur in Methoden benutzt werden, deren Rückgabetyp void ist. Der Befehl return a; darf nur in Methoden benutzt werden, deren Rückgabetyp nicht void ist; außerdem muss der Typ von a zu dem Rückgabetyp der Methode passen. Hat eine Methode einen Rückgabetyp, der nicht void ist, muss die Methode mit einem return-befehl enden, der einen passenden Typ zurückgibt. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
5 Klassenmethoden Methoden in Java können zwei Arten von Eigentümern haben: Klassen und Objekte. Demetsprechend lassen sie sich in zwei Kategorien aufteilen: Klassenmethoden und Objektmethoden. Klassenmethoden Werden durch den Modifizierer static in der Methoden-Deklaration gekennzeichnet (ohne static Objektmethode). Beispiel: public static void main(string[] args) Arbeiten nur mit Klassen und brauchen keine Objekte. Werden üblicherweise in der Form Klassenname.Methodenname(Parameterliste) aufgerufen. Objektmethoden hingegen müssen an einem Objekt aufgerufen werden. Wir arbeiten zunächst nur mit Klassenmethoden. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
6 Bestandteile einer Methode Beispiel 1 Erinnerung: Die Signatur einer Methode besteht aus ihrem Namen und der Liste der Typen ihrer Parameter. Beispiel 1 C h a r a c t e r f i r s t C h a r ( S t r i n g s t r ) { 2 r e t u r n s t r. charat ( 0 ) ; 3 } Methodenkopf: Modifizierer: keiner Rückgabetyp: Character Methodenname: firstchar Parameterliste: String str Methodenrumpf: Besteht nur aus der Anweisung return str.charat(0); Die Signatur der Methode ist firstchar(string) der Methodenname ist firstchar und die Methode hat einen Parameter vom Typ String. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
7 Namen und Typen Namenskonvention für Methoden Methodennamen werden mit einem Kleinbuchstaben begonnen. Methodennamen fangen üblicherweise mit einem Verb an. Methoden dürfen nicht wie Schlüsselwörter heißen class, int, double,... sind also tabu. Methode heißt wie Schlüsselwort Fehler beim Kompilieren. Parameter- und Rückgabetypen Typen für Parameter können sein: jeder primitive Datentyp (boolean, byte, char,...), jeder Referenztyp (Character, String,...), Der Rückgabetyp kann sein: jeder für Parameter erlaubte Typ, der spezielle Rückgabetyp void, falls nichts zurückgeben wird. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
8 Parameter und Signatur Parameter Wie Variablen in der Form Datentyp parametername deklariert. Signatur Jeder Parameter muss einen Typ haben. Kurzform double a,b ist nicht erlaubt! Mehrere Parameter werden durch, getrennt. Methode mit leerer Parameterliste die Liste besteht nur aus (). Parameter werden wie Variablen benutzt in der Methode. Der Kompiler sucht Methoden anhand ihrer Signatur in den Methoden des Eigentümers. Jede Methode eines Eigentümers muss eine eindeutige Signatur haben! Kompiler-Fehler sonst. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
9 Bestandteile einer Methode Beispiel 2 Erinnerung: Die Signatur einer Methode besteht aus ihrem Namen und der Liste der Typen ihrer Parameter. Beispiel 1 p u b l i c void h e l l o ( ) { 2 System. out. p r i n t l n ( H e l l o ) ; 3 } Methodenkopf: Modifizierer: public Rückgabetyp: void Methodenname: hello Parameterliste: keine Parameter Methodenrumpf: Besteht nur aus der Anweisung System.out.println("Hello"); Die Signatur der Methode ist hello() der Methodenname ist hello und die Methode hat keine Parameter. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
10 Deklaration von Methoden Zusammenfassung Deklaration von Methoden Eine Methodendeklaration hat in Java folgenden Aufbau: Modifizieren, gefolgt von genau einem Rückgabetyp, dem Methodennamen, einer (möglicherweise leeren) Liste von Parametern, die in runde Klammern ( ) eingeschlossen ist, deren Parameter durch, getrennt sind, und dem Methodenrumpf, der in geschweifte Klammern { } eingeschlossen ist. Diese Bestandteile müssen in genau dieser Reihenfolge erscheinen. Signatur einer Methode Die Signatur einer Methode besteht aus ihrem Namen und der Liste der Typen ihrer Parameter. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
11 Methodenaufruf Aufruf einer Methode Der Aufruf einer Methode besteht aus 3 Teilen: Dem Eigentümer der Methode, dem Namen der Methode, und Argumenten für die von der Methode erwarten Parametern. Die Syntax für den Aufruf dieser Bestandteile ist: Eigentümer.Methodenname(Parameter1,Parameter2,...) Eigentümer. kann weggelassen werden, wenn die aufgerufene Methode in derselben Klasse ist wie die aufrufende. Argumente Argumente sind konkrete Werte für die Parameter einer Methode. z.b. kann 2 ein Argument für einen int-parameter einer Methode sein. Der Typ eines Arguments muss zum Typ des Parameters passen. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
12 Methodenaufruf Aufruf einer Methode Der Aufruf einer Methode besteht aus 3 Teilen: Dem Eigentümer der Methode, dem Namen der Methode, und Argumenten für die von der Methode erwarten Parametern. Die Syntax für den Aufruf dieser Bestandteile ist: Eigentümer.Methodenname(Parameter1,Parameter2,...) Beispiel 1 Math.round(double d) 1 double t e m p e r a t u r e = 5. 6 ; 2 long roundedtemperature = Math. round ( t e m p e r a t u r e ) ; Eigentümer: die Klasse Math Methodenname: round Argumente: die double-variable temperature CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
13 Methodenaufruf Aufruf einer Methode Der Aufruf einer Methode besteht aus 3 Teilen: Dem Eigentümer der Methode, dem Namen der Methode, und Argumenten für die von der Methode erwarten Parametern. Die Syntax für den Aufruf dieser Bestandteile ist: Eigentümer.Methodenname(Parameter1,Parameter2,...) Beispiel 2 Math.max(int a, int b) 1 i n t a = 3 ; 2 i n t maximum = Math. max( a, 4 ) ; Eigentümer: die Klasse Math Methodenname: max Argumente: die int-variable a und die int-konstante 4 CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
14 Methodenaufruf Aufruf einer Methode Der Aufruf einer Methode besteht aus 3 Teilen: Dem Eigentümer der Methode, dem Namen der Methode, und Argumenten für die von der Methode erwarten Parametern. Die Syntax für den Aufruf dieser Bestandteile ist: Eigentümer.Methodenname(Parameter1,Parameter2,...) Beispiel 3 Scanner.nextDouble() 1 Scanner s c a n n e r = new Scanner ( System. i n ) ; 2 double t e m p e r a t u r e = s c a n n e r. nextdouble ( ) ; Eigentümer: das Objekt scanner Methodenname: nextdouble Argumente: die Methode erwartet keine CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
15 Übergabe von Argumenten Was passiert bei der Übergabe von Argumenten an Methoden? 1 p u b l i c s t a t i c void changea ( i n t a ) { 2 a = a + 1 ; 3 } 4 5 p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { 6 i n t a = 1 ; 7 changea ( a ) ; 8 System. out. p r i n t l n ( a ) ; 9 } Bei primitiven Datentypen wird bei der Argumentübergabe eine Kopie des ihres Werts erzeugt und an die Methode übergeben. Methoden verändern also keine Variablen in der aufrufenden Methode. changea hat also keinen Einfluss auf den Wert von a in der main-methode. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
16 Einige Fallstricke Nicht-statische Methoden aus statischen Aufrufen 1 p u b l i c i n t square ( i n t a ) { 2 r e t u r n m u l t i p l y ( a, a ) ; 3 } 4 5 p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { 6 System. out. p r i n t l n ( square ( 2 ) ) ; 7 } Objektmethode ohne Objekt aus Klassenmethode aufgerufen Fehler! Nicht erreichbarer Code 1 p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { 2 r e t u r n ; 3 i n t a = 1 ; 4 } Zeile 3 ist nie erreichbar Fehler! CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
17 Einige Fallstricke (2) Fehlendes Return 1 p u b l i c i n t dosomething ( i n t a ) { 2 i f ( a > 0) { 3 r e t u r n 0 ; 4 } e l s e i f ( a <= 0) { 5 r e t u r n 0 ; 6 } 7 } Fehler wegen nicht sichergestelltem return Gleiche Signatur 1 p u b l i c s t a t i c long round ( double d ) 2 3 p u b l i c void round ( double d ) Signatur nicht eindeutig (Modifizierer und Rückgabetyp zählen nicht) CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
18 Die API Dokumentiert alle Klassen des JDKs und ihre Methoden Hier findet man Klassen, die man importieren kann, um gewisse Zusatzfunktionalitäten zu erhalten. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
19 Wrapperklassen Verpackung für die primitiven Datentypen Java bietet für jeden primitiven Datentyp eine zugehörige Wrapperklasse an. Primitiver Datentyp byte short int long float double char boolean Wrapperklasse Byte Short Integer Long Float Double Character Boolean CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
20 Wrapperklassen Möglichkeiten Die Wrapperklassen ermöglichen, primitive Datentypen als Referenzen zu betrachten ihre primitive Datentypen als String zu formatieren, einen String in ihren primitiven Datentypen zu parsen, Beispielhafte Umwandlungsmethoden tostring() liefert eine String-Darstellung des Objekts valueof(string s) oder valueof(int i) liefert ein Objekt der betreffenden Wrapperklasse Diese Methoden werden häufig implizit verwendet. (Bei Ausgaben als String, beim Boxing,...) CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
21 Wrapperklassen Erzeugen von Wrapper-Objekten Mittels new erzeugt immer ein neues Objekt. 1 I n t e g e r i = new I n t e g e r ( 1 ) ; Mittels Wrapperklasse.valueOf erzeugt ein neues Objekt per new 1 I n t e g e r j = I n t e g e r. v a l u e O f ( 1 ) ; Ausnahme: bei Byte, Short, Integer, Long und Werten zwischen -128 und 127 wird auf Objekte aus einem Cache zurückgegriffen Durch implizite Umwandlung aus einem primitiven Typ benutzt Wrapperklasse.valueOf 1 I n t e g e r j = 1 0 ; CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
22 Umwandlung von primitiven Typen und Wrapperklassen Boxing und Unboxing Java wandelt automatisch zwischen primitiven Typen und Wrapperklassen um (Autoboxing). Die Umwandlung von primitiven Typen in ein Wrapperklasse nennt man (Boxing). 1 I n t e g e r j = 1 0 ; Die Umwandlung von einer Wrapperklasse in einen primitiven Typen nennt man (Unboxing). 1 i n t k = new I n t e g e r ( 1 0 ) ; Hinweis Der Wert eines Wrapper-Objekts ändert sich sein Leben lang nicht. CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
23 Fallstricke von Wrapperklassen Fallstricke, Teil I 1 I n t e g e r i = new I n t e g e r ( 1 ) ; 2 I n t e g e r j = new I n t e g e r ( 1 ) ; 3 System. out. p r i n t l n ( i >= j ) ; // t r u e 4 System. out. p r i n t l n ( i <= j ) ; // t r u e 5 System. out. p r i n t l n ( i == j ) ; // f a l s e In Zeile 3 & 4 wird Unboxing benutzt, in Zeile 5 nicht. Fallstricke, Teil II 1 I n t e g e r i = new I n t e g e r ( 1 0 ) ; 2 I n t e g e r j = I n t e g e r. v a l u e O f ( 1 0 ) ; 3 I n t e g e r k = 1 0 ; 4 System. out. p r i n t l n ( i == j ) ; // f a l s e 5 System. out. p r i n t l n ( j == k ) ; // t r u e 6 System. out. p r i n t l n ( i == k ) ; // f a l s e i wird explizit neu erzeugt, j,k nicht (da der Wert in liegt) CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
24 Wrapperklassen Noch mehr gibt es in der API API beschreibt Methoden-Signatur mit Modifizierern Eingabe & Ausgabe der Methode und Sonderfälle Number als Oberklasse der Wrapperklassen für die primitiven Datentypen (neben Boolean und Character): com/javase/7/docs/api/java/lang/number.html CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen / 24
Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen
Themen der Übung 1 Organisatorisches Methoden und Wrapperklassen 2 Methoden 3 Wrapper-Klassen CoMa-Übung IV TU Berlin 07.11.2012 Organisatorisches: Im Pool nur auf die Abgabeliste setzen, wenn ihr wirklich
Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration
Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration CoMa-Übung III TU Berlin 30.10.2013 Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration 30.10.2013 1 /
Einführung in die Programmierung
Einführung in die Programmierung by André Karge Übung - Operatoren, Methoden, Primitives 25. Oktober 2018 Einführung in die Programmierung WS18/19 André Karge 1/29 Notizen Standard Linux Befehle: http://images.linoxide.com/linux-cheat-sheet.pdf
Grundelemente objektorientierter Sprachen (1)
Grundelemente objektorientierter Sprachen (1) Objekt Repräsentation eines Objektes der realen Welt in der Terminologie objektorientierter Programmiersprachen besitzen Attribute (Eigenschaften), deren Werte
Grundelemente objektorientierter Sprachen (1)
Grundelemente objektorientierter Sprachen (1) Objekt Repräsentation eines Objektes der realen Welt in der Terminologie objektorientierter Programmiersprachen besitzen Attribute (Eigenschaften), deren Werte
C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services
C# - Einführung in die Programmiersprache Methoden Leibniz Universität IT Services 02.07.12 Methoden... sind Subroutinen in einer Klasse. können einen Wert an den Aufrufer zurückgeben. verändern die Eigenschaften
Java Methoden. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 1. Februar 2017
Informatik 1 für Nebenfachstudierende Grundmodul Java Methoden Kai-Steffen Hielscher Folienversion: 1. Februar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel 3 - Java
Einstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden
Grundelemente objektorientierter Sprachen (1)
Grundelemente objektorientierter Sprachen (1) Objekt Repräsentation eines Objektes der realen Welt in der Terminologie objektorientierter Programmiersprachen besitzen Attribute (Eigenschaften), deren Werte
2. Unterprogramme und Methoden
2. Unterprogramme und Methoden Durch Methoden wird ausführbarer Code unter einem Namen zusammengefasst. Dieser Code kann unter Verwendung von sogenannten Parametern formuliert sein, denen später beim Aufruf
Einstieg in die Informatik mit Java
1 / 27 Einstieg in die Informatik mit Java Methoden / Funktionen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick 2 Zweck von Methoden 3 Methodendefinition
Einstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Methoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Methoden 2 Methodendefinition 3 Parameterübergabe, Methodenaufruf
Tag 5. Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme)
Tag 5 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Methoden Deklaration
Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon
Computeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) http://infotech.unileoben.ac.at/lehre/cup Der Debugger Mit Hilfe des Debuggers kann der Programmablauf schrittweise verfolgt werden. Dabei können auch Variableninhalte
Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
Repetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
Folienpaket 7 Themenschwerpunkte: Methoden in OOP /2016 Dr. Daniel Haase - Vorkurse Informatik V3/V4
Folienpaket 7 Themenschwerpunkte: Methoden in OOP 284 09/2016 Dr. Daniel Haase - Vorkurse Informatik V3/V4 Eine Klasse entwerfen Eine Klasse enthält folgende Information: Name der Klasse (ist auch der
Klassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Klassen und Objekte Einführung in Java Folie 1 von 28 12. Mai 2011 Ivo Kronenberg Inhalt Objekte Klassendefinitionen Datenelemente (Klassenattribute) Instanzieren von Objekten Konstruktoren Vergleich primitive
Implementieren von Klassen
Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und
Einführung in Java, Teil 7
Einführung in Java, Teil 7 (a) Weitere grundlegende Konzepte, und (b) Applikationen Vorlesung Informatik I, 8 & 13.12.2005, Daniel Huson Grundtypen und ihre Wrapper - Klassen Die Grunddatentypen in Java
Grundlagen der OO- Programmierung in C#
Grundlagen der OO- Programmierung in C# Technische Grundlagen 1 Dr. Beatrice Amrhein Überblick Visual Studio: Editor und Debugging Die Datentypen Methoden in C# Die Speicherverwaltung 2 Visual Studio 3
Grundlagen der Objektorientierten Programmierung - Methoden -
Methoden In ihrem formalen Aufbau entsprechen Java-Methoden den Funktionen in C und C++. Eine Methode dient dazu, eine häufig benötigte Folge von Anweisungen unter einem Namen zusammenzufassen und zum
Programmieren für Wirtschaftswissenschaftler SS 2015
DEPARTMENT WIRTSCHAFTSINFORMATIK FACHBEREICH WIRTSCHAFTSWISSENSCHAFT Programmieren für Wirtschaftswissenschaftler SS 2015 Lucian Ionescu Blockveranstaltung 16.03 27.3.2015 4. Methoden Agenda Methoden Motivation
Erste Java-Programme (Scopes und Rekursion)
Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Scopes und Rekursion) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/
Exceptions. CoMa-Übung VII TU Berlin. CoMa-Übung VII (TU Berlin) Exceptions / 1
Exceptions CoMa-Übung VII TU Berlin 7.11.013 CoMa-Übung VII (TU Berlin) Exceptions 7.11.013 1 / 1 Themen der Übung 1 Compilezeit- und Laufzeitfehler Exceptions 3 Try-Catch-Finally CoMa-Übung VII (TU Berlin)
Programmiertechnik Klassenmethoden
Programmiertechnik Klassenmethoden Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Motivation Programm zur Berechung von public class Eval1 { public static void main(string[] args) { java.util.scanner
Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden
Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Klassenmethoden
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Klassenmethoden Motivation Programm zur Berechnung von public class Eval1 { public static void main(string[] args) { java.util.scanner
Die Klasse java.lang.object. Thorsten Treffer
Die Klasse java.lang.object Thorsten Treffer 6. Dezember 2003 1 java.lang.object Die Klassenhierarchie von Java kann als Baum aufgezeichnet werden, dessen Wurzel die Klasse Object ist. Mit anderen Worten:
Programmiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften
Programmiertechnik Teil 4 C++ Funktionen: Prototypen Overloading Parameter C++ Funktionen: Eigenschaften Funktionen (Unterprogramme, Prozeduren) fassen Folgen von Anweisungen zusammen, die immer wieder
2 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
Exceptions. CoMa-Übung VI TU Berlin. CoMa-Übung VI (TU Berlin) Exceptions / 19
Exceptions CoMa-Übung VI TU Berlin 8.11.01 CoMa-Übung VI (TU Berlin) Exceptions 8.11.01 1 / 19 Themen der Übung 1 Organisatorisches Compilezeit- und Laufzeitfehler 3 Exceptions 4 Try-Catch-Finally Bewertung
1 Organisatorisches. 2 Compilezeit- und Laufzeitfehler. 3 Exceptions. 4 Try-Catch-Finally
Themen der Übung CoMa-Übung VI 1 Organisatorisches Compilezeit- und Laufzeitfehler 3 Try-Catch-Finally TU Berlin 8.11.01 Bewertung der OA 5 fehlerhaft, Madeleine arbeitet dran CoMa-Übung VI (TU Berlin)
JAVA - Methoden
Übungen Informatik I JAVA - http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 Folie 1 sind eine Zusammenfassung von Deklarationen und Anweisungen haben einen Namen und können
Ein erstes Java-Programm
Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println
Übungsblatt 1. Java Vorkurs (WS 2017)
Übungsblatt 1 Java Vorkurs (WS 2017) Aufgabe 1 Hallo-Welt Erstelle ein neues Projekt mit dem Namen HelloJava. Erzeuge in diesem Projekt eine neue Klasse HelloJava. (a) Schreibe die main-methode in die
1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.
Themen der Übung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 9.10.01 1 Bedingte Anweisungen Vergleiche und logische Operatoren 3 Fallunterscheidungen 4 Zeichen und Zeichenketten
Objektorientierte Programmierung. Kapitel 19: Wrapper-Klassen
19. Wrapper-Klassen 1/27 Objektorientierte Programmierung Kapitel 19: Wrapper-Klassen Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2014/15 http://www.informatik.uni-halle.de/
Distributed 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
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Vordefinierte Datentypen Übersicht 1 Ganzzahlige Typen 2 Boolscher Typ 3 Gleitkommatypen 4 Referenztypen 5 void Typ 6 Implizite und explizite Typumwandlungen Ganzzahlige Typen Die
Modellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 25. November 2015 Zweidimensionale Arrays [ ][ ] Ein zweidimensionaler
Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
Methoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode wird public
Tag 7 Repetitorium Informatik (Java)
Tag 7 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
Programmiertechnik Erweiterungen in Java 5
Programmiertechnik Erweiterungen in Java 5 Prof. Dr. Oliver Haase! Oliver Haase Hochschule Konstanz!1 Überblick Mit Java 5 wurde Java um einige neue Konstrukte erweitert, z.b.:! vereinfachte For-Schleifen
Prozeduren vs. Funktionen
Prozeduren vs. Funktionen Mit der Formalisierung wird auch der Unterschied zwischen Prozeduren und Funktionen noch einmal klar. Der Aufruf beider Varianten bewirkt zunächst das Gleiche: die Eingabevariablen
Objektorientierung (OO)
Objektorientierung (OO) Objekte haben Zustände (oder Eigenschaften, Attribute) und Verhalten Zustände: Objektvariablen (in Java auch fields) Verhalten (oder Aktionen): Methoden (methods, Funktionen) members
Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung
Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]
Variablen. int Flugzeug. float. I write code Hund. String. long. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel
4213 Variablen 17.834 float Flugzeug 36812736294 I write code Hund long String Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 3 + 4 1 Variablen sind wie Becher. Sie speichern etwas. // Variablen
Kapitel 10. Verweise und Referenzen. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 10 Verweise und Referenzen Inhalt von Kapitel 10 Verweise und Referenzen 10.1 Das Schlüsselwort this Definition Verwendungszweck Klassenmethoden EINSCHUB: Musterlösung zu Übung 4.1 10.2 Objektreferenzen
Ein String ist in Java eigentlich eine Klasse, wir können ihn aber zunächst als Datentyp betrachten, der zur Speicherung von Zeichenketten dient.
Strings Ein String ist in Java eigentlich eine Klasse, wir können ihn aber zunächst als Datentyp betrachten, der zur Speicherung von Zeichenketten dient. Beispiel: String zeile = "Cusanus-Gymnasium Wittlich";
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 7. Funktionen Einleitung Nach dem Prinzip Divide and Conquer bietet es sich an, größere Aufgaben in kleinere Teile zu unterteilen. Anweisungsblöcke,
Beuth Hochschule Parameter-Übergabe-Mechanismen WS17/18, S. 1
Beuth Hochschule Parameter-Übergabe-Mechanismen WS17/18, S. 1 Parameter-Übergabe-Mechanismen in Java und in anderen Sprachen. 1. Methoden vereinbaren mit Parametern Wenn man (z.b. in Java) eine Methode
Methoden (fortgeschritten) in C# - 1
Methoden (fortgeschritten) in C# - 1 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Opertatoren Überladung 2. delegate 3. Anonyme Methoden delegate Lamda Ausdruck-Lamdas Anweisung-Lamdas Variablenbereich
Grundlagen der Programmierung
Grundlagen der Programmierung Einführung in die strukturierte Programmierung Teil 5 Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind viele Teile
Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode
Methoden und Klassen Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode
Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung
Wiederholung Wozu? Schreiben Benutzen Rekursion?! Javakurs 2012, 3. Vorlesung maggyrz@freitagsrunde.org 5. März 2013 Wiederholung Wozu? Schreiben Benutzen Rekursion?! 1 Wiederholung 2 Wozu? 3 Schreiben
12 Abstrakte Klassen, finale Klassen und Interfaces
12 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
Abschnitt 6: Klassen, Objekte und Methoden in Java
Abschnitt 6: Klassen, Objekte und Methoden in Java 6. Klassen, Objekte und Methoden in Java 6.1 Klassen 6.2 Objekte 6.3 Methoden 6.4 Zusammenfassung 6 Klassen, Objekte und Methoden in Java Informatik 2
JAVA - Methoden - Rekursion
Übungen Informatik I JAVA - Methoden - Rekursion http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 1 Methoden Methoden sind eine Zusammenfassung von Deklarationen und Anweisungen
Java-Applikationen (Java-Programme)
Java-Applikationen (Java-Programme) Eine erste Applikation: 1 2 3 4 5 6 7 8 9 10 // Quelltext HalloWelt.java // Programm gibt den Text Hallo Welt aus public class HalloWelt public static void main(string[]
Organisatorisches. Ersatztermine UE: - Gruppe 1: Di, , 18:00-19:30 - Gruppe 2: Mi, , 18:00-19:30. VO am
Organisatorisches Ersatztermine UE: - Gruppe 1: Di, 24.10., 18:00-19:30 - Gruppe 2: Mi, 25.10., 18:00-19:30 VO am 31.10. entfällt dafür 24.10.2017 IT I - VO 4 1 IT I: Heute Nachbetrachtung Wissensüberprüfung
Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue
Praxis der Programmierung
Template-Funktionen und -Klassen Einführung in Java Institut für Informatik und Computational Science Universität Potsdam Henning Bordihn 1 Template-Funktionen 2 Minimumfunktion und offene Typen Aufruf
Informatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 1, 20.6.2016 Giuseppe Accaputo g@accaputo.ch 1 Über mich Giuseppe Accaputo 3. Semester RW/CSE Master E-Mail: g@accaputo.ch Homepage: http://accaputo.ch Informatik
Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen
Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15
Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen
Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch
Programmieren in Java
Einführung in die Objektorientierung Teil 4 Interfaces, innere Klassen und Polymorphie 2 Vererbung im Klassendiagram (Wiederholung) Vererbung repräsentiert eine ist ein Beziehung zwischen Klassen Ware
5. Java Arrays und Strings
Arrays Arrayvariable deklarieren: int[] z; z 5. Java Arrays und Strings Array erzeugen: z = new int[5]; Allokation, Referenzen, Elementzugriff, Mehrdimensionale Arrays, Strings, Stringvergleiche z ist
Programmierpraktikum
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Praktikum: Grundlagen der Programmierung Programmierpraktikum Woche 04 (17.11.2016) Stefan Berktold s.berktold@tum.de PRÄSENZAUFGABEN Heutige Übersicht
Schwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen
Schwerpunkte 10. Felder (Arrays) Teil 1 Java-Beispiele: Echo.java Primzahlen.java Monate.java Klassifikation von Typen in Programmiersprachen Array: einziger strukturierter Typ in Java Deklaration, Erzeugung
Universität Karlsruhe (TH)
Universität Karlsruhe (TH) Lehrstuhl für Programmierparadigmen Fortgeschr. Objektorientierung SS 2009 http://pp.info.uni-karlsruhe.de/ Dozent: Prof. Dr.-Ing. G. Snelting snelting@ipd.info.uni-karlsruhe.de
Übungen zum Bioinformatik-Tutorium. Blatt 3
Institut für Informatik Wintersemester 2018/19 Praktische Informatik und Bioinformatik Prof. Dr. Ralf Zimmer Übungen zum Bioinformatik-Tutorium Blatt 3 Termin: Dienstag, 6.11.2018, 11 Uhr 1. Hello World
Leider gibt es in einigen Fällen keine wirklich einheitlichen Fachbegriffe im Deutschen, obwohl einige als "der Standard" bezeichnet werden.
37 Leider gibt es in einigen Fällen keine wirklich einheitlichen Fachbegriffe im Deutschen, obwohl einige als "der Standard" bezeichnet werden. der Begriff der Klasse ist immer eindeutig. Die verschiedenen
Martin Unold INFORMATIK. Geoinformatik und Vermessung
Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen
1 Klassen und Objekte
1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente
Organisatorisches. VO und UE am bleiben am Wissensüberprüfung beginnt schon etwas früher: Do, , 10:30 bis 11:30 (HR)
Organisatorisches VO und UE am 15.11. bleiben am 15.11. Wissensüberprüfung beginnt schon etwas früher: Do, 15.11., 10:30 bis 11:30 (HR) UE beginnt früher: Do, 15.11., 11:45 bis 13:00 (HS FöT) (beide Gruppen
Grundlagen der Programmierung
Grundlagen der Programmierung Einführung in die strukturierte Programmierung Teil 5 Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind ausgewählte
Wie kann man es verhindern das Rad immer wieder erneut erfinden zu müssen?
Generic Programming without Generics from JAVA5 Motivation Wie kann man es verhindern das Rad immer wieder erneut erfinden zu müssen? Ein Bespiel: sie haben bereits eine Klasse zur Multiplikation von Matrizen
Kapitel 10 Delegationsvariablen
Kapitel 10 Delegationsvariablen Korbinian Molitorisz IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Agenda Wie werden
Abschnitt 10: Klassen, Objekte und Methoden in Java
Abschnitt 10: Klassen, Objekte und Methoden in Java 10. Klassen, Objekte und Methoden in Java 10.1 Klassen 10.2 Objekte 10.3 Methoden 10.4 Zusammenfassung 10 Klassen, Objekte und Methoden in Java Einf.
II.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
n 1. Grundzüge der Objektorientierung n 2. Methoden, Unterprogramme und Parameter n 3. Datenabstraktion n 4. Konstruktoren n 5. Vordefinierte Klassen
n 1. Grundzüge der Objektorientierung n 2. Methoden, Unterprogramme und Parameter n 3. Datenabstraktion n 4. Konstruktoren n 5. Vordefinierte Klassen II.2.3 Datenabstraktion - 1 - public class Rechteck
Einstieg in die Informatik mit Java
1 / 27 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick: Klassen als Datenstruktur 2 Vereinbarung
Grundlagen der Programmierung Prof. H. Mössenböck. 6. Methoden
Grundlagen der Programmierung Prof. H. Mössenböck 6. Methoden Parameterlose Methoden Beispiel: Ausgabe einer Überschrift class Sample { static void printheader() { // Methodenkopf Out.println("Artikelliste");
Institut für Programmierung und Reaktive Systeme 2. Februar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 2. Februar 2017 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 13. März
Klassen und Methoden
Klassen und Methoden Strukturierung von Daten und Programmen in Java strukturiertes Programmieren Der "prozedurale" Teil von Java wurde im vorigen Abschnitt behandelt. Um größere Projekte zu bearbeiten
3. Klassen Statische Komponenten einer Klasse. Klassenvariablen
Klassenvariablen Wir wollen die Zahl der instantiierten Studentenobjekte zählen. Dies ist jedoch keine Eigenschaft eines einzelnen Objektes. Vielmehr gehört die Eigenschaft zu der Gesamtheit aller Studentenobjekte.
AuD-Tafelübung T-B5b
6. Übung Sichtbarkeiten, Rekursion, Javadoc Di, 29.11.2011 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit 3 Stack und Heap Stack Heap 4 Blatt 6 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit
Vorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
3.2 Datentypen und Methoden
Kap03.fm Seite 217 Dienstag, 7. September 2010 1:48 13 3.2 Datentypen und Methoden 217 3.2 Datentypen und Methoden Wie bei vielen höheren Programmiersprachen gibt es auch in Java einfache und strukturierte
Einführung in die Programmierung Blockkurs Java
Michael Bader 8. 12. April 2002 Dienstag Inhaltsübersicht Variablen: Membervariablen und lokale Variablen Referenzvariablen: Arrays und Objekte anlegen Definition von Funktionen: Methoden Konstruktoren
Java Übung. Übung Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Werner Gaulke.
Java Übung Übung 5 Universität Duisburg-Essen Kommedia, Übung EinPro SS06, 9. Mai 2006 (UniDUE) 9. Mai 2006 1 / 20 Beispiel Anforderungen: Klasse Mensch mit Attributen: Name, Alter, Laune, Geschlecht.
7. Übung Informatik II - Objektorientierte Programmierung
7. Übung Informatik II - Objektorientierte Programmierung 29. Mai 2015 Inhalt 1 2 3 Übersicht 1 2 3 Idee Menschen nehmen die Welt in Form von Objekten wahr manche Objekte haben gleiche Eigenschaften, hierüber
Prof. W. Henrich Seite 1
Klasse - ist ein benutzerdefinierter Datentyp (Referenztyp) - hat Datenelemente - hat Methoden - Konstruktor ist spezielle Methode zum Erstellen eines Objektes vom Typ der Klasse (Instanz) - jede Klasse
Java Einführung Methoden. Kapitel 6
Java Einführung Methoden Kapitel 6 Inhalt Deklaration und Aufruf von Methoden Lokale und globale Namen (Bezeichner) Sichtbarkeit und Lebensdauer von Variablen in Methoden Überladen von Methoden 2 Methoden