Java für Anfänger Teil 1: Intro. Programmierkurs 11.-15.10.2010 Manfred Jackel



Ähnliche Dokumente
Programmierkurs. Manfred Jackel

Vorkurs Informatik WiSe 15/16

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Einführung in Eclipse und Java

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Einführung zu den Übungen aus Softwareentwicklung 1

LEHRSTUHL FÜR DATENBANKEN

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Programmierung für Mathematik (HS13)

Java Einführung Programmcode

Vorlesung Informatik II

Version 0.3. Installation von MinGW und Eclipse CDT

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

GameGrid mit BlueJ Seite 1

Installation von NetBeans inkl. Glassfish Anwendungs-Server

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

Java: Vererbung. Teil 3: super()

Grundlagen der Programmierung UE

JAVA als erste Programmiersprache Semesterkurs

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi

Modellierung und Programmierung 1

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

Grundlagen der Programmierung UE

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

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

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

25 Import der Beispiele

Objektorientierte Programmierung OOP Programmieren mit Java

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Eclipse 3.0 (Windows)

eridea AG Installation Eclipse V 1.4

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

C++ mit Eclipse & GCC unter Windows

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

1. Java Grundbegriffe

Applications Applets (eingeschränkte Rechte)

Objektorientierte Programmierung

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Einführung in die Java- Programmierung

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Grundlagen der Informatik Übungen 1.Termin

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

eridea AG Installation Eclipse V 1.1

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Anleitung zur Installation der DataWatch Software auf einem LINUX System ohne grafische Oberfläche

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java

Objektorientierte Softwareentwicklung SoSe 15

Institut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke

JAVA. Ein kurzer Überblick. Thomas Karp

Innere Klassen in Java

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Tutorium Java Ein Überblick. Helge Janicke

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Programmieren in Java

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

Installationsanleitung

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Software Engineering Klassendiagramme Einführung

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

Internet Explorer Version 6

Beuth Hochschule JDK und TextPad WS14/15, S. 1

Konventionen. Danksagung

Programmierkurs Java

Programmentwicklung ohne BlueJ

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Einführung in PHP. (mit Aufgaben)

1 Installation. 1.1 Die Java-Laufzeitumgebung. 1.2 PXLab. Um PXLab benutzen zu können benötigt man die Java Platform, diese kann man unter

Erste Schritte mit Eclipse

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

CADEMIA: Einrichtung Ihres Computers unter Windows

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

Objektorientierte Programmierung. Kapitel 12: Interfaces

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

BEISPIELKLAUSUR Softwareentwicklung:

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

J.5 Die Java Virtual Machine

Praktikum: Einstieg: Arbeitsplatz, JCreator

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

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

MARCANT - File Delivery System

Rillsoft Project - Installation der Software

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Programmierung. Programme, Compiler, virtuelle Maschinen, Java

Eclipse 3.0 (Mac) 1. Eclipse installieren. 2. Welcome Projekt schliessen

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Download, Installation und Autorisierung der Lasergene Software. Bitte unbedingt beachten!

Cisco AnyConnect VPN Client - Anleitung für Windows7

Javakurs 2013 Objektorientierung

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Transkript:

Java für Anfänger Teil 1: Intro Programmierkurs 11.-15.10.2010 Manfred Jackel 1

1. Handwerkszeug Eclipse Workbench mit Java-Compiler Java Runtime Environment

Notwendige Software Java Runtime Environment JRE 6 von http://java.sun.com/javase/downloads/index.js p ca. 14 MB Nur JRE, nicht JDK, SE oder EE (schadet nicht, braucht sehr viel Platz) Eclipse Entwicklungsumgebung Eclipse IDE for Java Developers ca. 78 MB www.eclipse.org In dieser Reihenfolge installieren

Download JRE Software hat Installer

Download Eclipse Kein Installer, In Verzeichnis entpackenr

Eclipse.exe starten File New Java Project

Eclipse.exe starten File New Java Project Exklusives Verzeichnis wählen

Eclipse starten File New Java Project

Projektdialog ausfüllen Frei wählbaren Projektnamen eingeben, z.b. WelcomeProject Sonst die Vorgabewerte belassen Finish drücken

Neue Klasse einfügen Projekt markieren, in dem die Klasse erzeugt werden soll File New Class

Klassen-Dialog ausfüllen Einen Klassennamen in das Feld Name eingeben: Welcome Konvention: Klassenname beginnt mit Großbuchstabe main-methode für ausführbare Klassen Sonst Vorgaben belassen

public static void main(string[] args) Einsprung ins Programm Kontextsensitive Hilfe

Die Klasse System Die Klasse System beinhaltet mehrere nützliche Felder und Methoden.

Strings=Zeichenketten Welcome to Java ist ein Stringliteral Workspace Editor console

2 ist Zahlliteral, zwei ist Zahlwort, zwei und 2 sind Stringliterale System.out.print (22); Ausgabe: 22 System.out.print( zweiundzwanzig ); Ausgabe: zweiundzwanzig System.out.print( zwei + und + zwanzig ); Ausgabe: zweiundzwanzig System.out.print( 2+ und +20); Ausgabe: 2und20 System.out.print(20+2); Ausgabe: 22

Was Eclipse für uns gemacht hat: Im workspace-verzeichnis: Ein Unterverzeichnis WelcomeProject Im Unterverzeichnis WelcomeProject Ein Unterverzeichnis src Darin die Datei Welcome.java mit Quellcode Ein Unterverzeicnis bin Darin die Datei Welcome.class mit Bytecode Ohne Eclipse: Übersetzen mit Befehl: javac Welcome.java Ausführen mit Befehl: java Welcome.class Java-Dateien werden ín Bytecode übersetzt. Die Java Virtual Machine führt diesen Bytecode dann aus.

systemunabhängig Java-Architektur.java.class Java- Programm (Textdatei) Java Byecode Java Virtual Machine Betriebssystem Ausführen Ausführen Java- Compiler systemabhängig

Java von der Kommandozeile javac Java- Compiler java Bytecode- Interpreter nur mit JDK

2. Stoff

Java- Geschichte Entwickelt 1995 für Sun Microsystems, Vorläufer Oak (Heimelektronik), James Gosling u.a. Push durch Applet für NetScape Mosaic Browser JDK 1.0 1996 Java Development Kit JDK 1.1 1997 JDK 1.2 1999 ab hier Java 2 Platform JDK 1.3 2000, JDK 1.4 2003 JDK 1.5 2004: J2SE 5.0 Java 2 Standard Edition 5.0 JDK 1.6 2006

Begriff Objekt (Wikipedia) 8.10.2009 Objekt bezeichnet: allgemein etwas Unspezifiziertes, siehe Sache oder Gegenstand im Sinne der Dialektik das, worauf ein Subjekt seine beobachtende, sinnliche, empirische und praktischverändernde Aktivität richtet, siehe Objekt (Philosophie) ein Gegenstand mathematischer Untersuchungen Mathematisches Objekt

Begriff Objekt (Wikipedia) ein Satzglied, siehe Objekt (Grammatik) einen Himmelskörper, siehe Astronomisches Objekt eine Einheit in einem Geoinformationssystem, siehe Geoobjekt eine Einheit in der Programmierung, siehe Objekt (Programmierung) eine bestimmte Art künstlerischer Werke, siehe Objektkunst einen selbstständigen Betrieb der ehem. Wismut AG

Objekt (Programmierung Wikipedia) Ein Objekt bezeichnet ein Exemplar eines bestimmten Datentyps oder einer bestimmten Klasse (auch "Objekttyp" genannt). Im Kontext der objektorientierten Programmierung werden Objekte auch als Instanzen einer Klasse bezeichnet. Objekte sind also konkrete Ausprägungen ( Instanzen ) eines Objekttyps. Die Klasse beschreibt das Muster aller Objekte, die zu ihr gehören.

Einfaches Objekt Beispiel Person1: Hans Dampf 01.02.1990 Person2: Lieschen Müller 01.12.1991 Muster: Vorname Nachname (Geburts-)Datum Objekt Instanz Klasse Person Vorname Nachname Geburtstag Person1 Hans Dampf 01.02.1990 Person2 Lieschen Müller 01.12.1991

Objekt Beispiel Klassendefinition Person Klasse Klasse Klasse class Person { String vorname; String nachname; Datum gebdatum; } Objekt Instanz Klasse Person Vorname Nachname Geburtsdatum Person1 Hans Dampf 01.02.1990 Person2 Lieschen Müller 01.12.1991

Objekt Beispiel Klassendefinition Person Klasse Klasse Klasse class Person { String vorname; String nachname; Datum gebdatum; } Objekt Instanz Person1 Hans Dampf 01.02.1990 Person2 Lieschen Müller 01.12.1991

Objekt (Programmierung Wikipedia) Jedes Objekt hat einen Zustand, ein Verhalten und eine Identität. Der Zustand des Objekts setzt sich aus seinen Attributen und Verbindungen zu anderen Objekten zusammen. Das Verhalten des Objekts wird durch die Menge seiner Operationen ("Methoden") beschrieben. Die Identität unterscheidet ein Objekt von anderen Objekten, auch wenn diese anderen Objekte den gleichen Zustand und das gleiche Verhalten haben. [

Objekt, erweitertes Beispiel Das Verhalten des Objekts wird durch die Menge seiner Operationen ("Methoden") beschrieben. Alter = 20 Person1 Hans Dampf 01.02.1990 Person2 Lieschen Müller 01.12.1991 Alter = 18

Objekt erweitertes Beispiel class Person { String: vorname; } } String: nachname; Datum: gebdatum; int alter() { Programm zur Berechnung Person Vorname Nachname Geburtstag int alter() Person1 Hans Dampf 01.02.1990 Person2 Lieschen Müller 01.12.1991

Objekt erweitertes Beispiel Klasse für Datum class Datum { int jahr; int monat; int tag; } 30

Methode: Erweitertes Beispiel int alter() { Datum heute = new Datum(); heute.jahr=2010; heute.monat=10; heute.tag=11; int grob = heute.jahr - gebdatum.jahr; if (heute.monat > gebdatum.monat) return grob - 1; if (heute.monat == gebdatum.monat && heute.tag > gebdatum.tag) return grob - 1; return grob; } Demo Altersberechnung

Java Eigenschaften Java-Verwandte: C++, C#, Objective C, Smalltalk, Delphi hat Klassen und Objekte Vergleichsweise einfach Interpreter-gestützt (VM) Robust (z.b. keine Pointer-Arithmetik) Architekturneutral (nicht OS- oder rechnerspezifisch) Portierbar (Bytecode) Nebenläufig

Java Runtime Environment C1.java C2.java CN.java Java-Compiler C1.class C2.class CN.class Java Virtual Machine Betriebssystem Hardware