Java 1

February 4, 2018 | Author: Anonymous | Category: Ingenieurwissenschaften, Informatik, Java
Share Embed Donate


Short Description

Download Java 1...

Description

Institut für Programmierung und Reaktive Systeme

Java 1 Markus Reschke 06.10.2014

Organisatorisches

Arbeitsablauf

Hello!

¨ Uberblick Einf¨ uhrung in die Programmierung zur Vereinfachung des Einstiegs ins Studium Erstellung von ausf¨ uhrbaren Programmen f¨ ur den Computer Denk- und Vorgehensweisen beim Programmieren Inhalte: Hello World Datentypen Ausdr¨ ucke Variablen Arrays Objektorientierte Programmierung Rekursion

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

Organisatorisches

Arbeitsablauf

Hello!

Die Java-Programmiersprache

Urspr¨ unglich entwickelt von Sun Microsystems Geh¨ort nun zu Oracle Platformunabh¨angig Kompilierte Sprache Objektorientiert Kompilierte Programme werden auf einer virtuellen Maschine ausgef¨ uhrt

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

Organisatorisches

Arbeitsablauf

Hello!

Arbeitsumgebung Um Java-Programme zu schreiben, wird folgende Softwareausstattung ben¨otigt Ein Text-Editor Notepad++ Vim Emacs Sublime Text

Alternativ: Eine integrierte Entwicklungsumgebung Intellij IDEA Netbeans Eclipse

Das Java Development Kit (JDK) (nicht zu verwechseln mit der Java Runtime Edition (JRE)) Markus Reschke | Java 1 | 4 Institut für Programmierung und Reaktive Systeme

Organisatorisches

Arbeitsablauf

Hello!

Arbeitsablauf 1. Planung Analyse des Problems Analyse der Anforderungen an die L¨ osung Ben¨ otigte Datenobjekte Laufzeitumgebung M¨ ogliche Ans¨atze

2. Programmierung Programm wird geschrieben F¨ ur kompilierte Sprachen: Kompilieren des Programms Ausf¨ uhren des Programms

3. Testen Macht das Programm, was es soll?

Zwischen den Phasen wird hin- und hergewechselt, je nach Entwicklungsmodell (siehe Software Enginneering 1) Markus Reschke | Java 1 | 5 Institut für Programmierung und Reaktive Systeme

Organisatorisches

Arbeitsablauf

Hello!

Programmerstellung mit Java

1. Erstellen einer Textdatei mit dem Programmcode 2. Der Programmcode wird in ausf¨ uhrbaren Code u ¨bersetzt (Befehl: javac Quelldateien) 3. Das Programm wird auf der Java Virtual Machine (JVM) ausgef¨ uhrt (Befehl: java Klassenname)

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

Organisatorisches

Arbeitsablauf

Hello!

Eingabe des Programmcodes

Erstellen einer Textdatei mit dem Programmcode ¨ Tipp: Texteditor auf UTF-8 umstellen, erspart Arger mit Umlauten!

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

Organisatorisches

Arbeitsablauf

Hello!

Kompilieren des Java-Codes

Programmcode nicht direkt ausf¨ uhrbar ¨ Ubersetzung von Programmcode zu ausf¨ uhrbarem Code f¨ ur die JVM Wird Bytecode genannt Erzeugt Bytecode in .class-Dateien javac Quelldateien z. B. javac Hello.java

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

Organisatorisches

Arbeitsablauf

Hello!

Ausf¨uhren des Java-Codes

Bytecode wird auf der JVM ausgef¨ uhrt Ausf¨ uhrung startet in der main-Methode java Klassenname z.B. java Hello

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

Organisatorisches

Arbeitsablauf

Hello!

Hello World! 1 2 3 4 5

public class Hello { public static void main ( String [] args ) { System . out . println ( " Hello World ! " ) ; } }

Hello.java Programm besteht aus mindestens einer Klasse Klassenname steht hinter class, Dateiname muss Klassenname + .java sein main-Methode ist Ausgangspunkt f¨ ur die Ausf¨ uhrung Programm f¨ uhrt Folge von Anweisungen aus, von oben nach unten Anweisungen enden mit einem Semikolon (;) Aufruf von println() auf System.out.println() gibt Text auf der Standardausgabe aus. Markus Reschke | Java 1 | 10 Institut für Programmierung und Reaktive Systeme

Organisatorisches

Arbeitsablauf

Hello!

Demo: VM, Hello

Live in der Vorlesung Demo: Vorf¨ uhrung der Lubuntu-Vorkurs-VM, Hello World

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

Organisatorisches

Arbeitsablauf

Hello!

Die main-Methode

Ausf¨ uhrung startet mit der ersten Anweisung der main-Methode public static void main(String[] args)

Muss in einer Klasse stehen Signatur wird verst¨andlicher, sobald wir Methoden behandelt haben Bis dahin: Programmger¨ ust mit Klasse und main-Methode erstmal so u ¨bernehmen

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

Organisatorisches

Arbeitsablauf

Hello!

Ausgeben von Text

System.out.println("Text")

gibt Text aus und macht am Ende einen

Zeilenumbruch System.out.print("Text")

gibt Text aus und macht am Ende keinen

Zeilenumbruch Wir k¨onnen

"Text"

auch durch eine Zahl ersetzen:

System.out.println(42)

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

Organisatorisches

Arbeitsablauf

Hello!

Java kann auch Rechnen 1 2 3 4 5 6 7 8 9 10 11 12 13

public class Rechnen { public static void main ( String [] args ) { System . out . println (1+1) ; System . out . println (2*2.5) ; System . out . println (4 -0.5) ; System . out . println (4.0/3) ; System . out . println (4/3) ; // Warum 1? System . out . println (7 % 3) ; // Was wird hier berechnet ? System . out . println (8 % 3) ; // Was wird hier berechnet ? System . out . println (9 % 3) ; // Was wird hier berechnet ? System . out . println (1 + 2 * 2 / 3) ; } }

Rechnen.java

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

Organisatorisches

Arbeitsablauf

Hello!

Demo: Rechnen mit Java

Live in der Vorlesung Demo: Java als Taschenrechner

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

Organisatorisches

Arbeitsablauf

Hello!

¨ Uberblick und Ausblick

Die Sprache Java Arbeitsablauf Hello World! main-Methode als Ausgangspunkt Ausgabe mit Java Java als Taschenrechner Demo: Lubuntu-VM, Arbeitsablauf, Rechnen mit Java Morgen: Ausdr¨ ucke, Variablen, Datentypen

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

View more...

Comments

Copyright � 2017 NANOPDF Inc.
SUPPORT NANOPDF