SEW
Programme, Algorithmen, Java
Softwareentwicklung
• SEW -> Software-entwicklung
• Software
• Weiche Ware???
• Leicht Änderbar
• Nicht vorstellbar, jedes Mal ein neues Handy zu bauen wenn eine neue Version von
Angry Birds erscheint
• Entwicklung
• Erstellung von Software
• Programm, App, Algorithmus
• Heute in Form von Textdateien
• Formale Sprache
• Wird in Maschinensprache übersetzt -> compile
Algorithmus
• Ein Algorithmus ist
• eindeutige Handlungsvorschrift
• zur Lösung eines Problems
• mit endlich vielen
• wohldefinierten Einzelschritten
• Beispiel Kochrezept Gemüse
1. Gemüse schälen
2. Gemüse schneiden
3. Gemüse kochen
4. Gemüse würzen
5. Gemüse auf Teller anrichten
Java
• Sprache um Algorithmen zu beschreiben
• Java Code wird nicht direkt ausgeführt
• In Bytecode übersetzt (compile)
• Syntax wird geprüft
• Bytecode wird auch nicht direkt ausgeführt
• Von virtueller Maschine interpretiert
• Plattformunabhängig, kann auf jeder Plattform ausgeführt werden in der eine virtuelle
Maschine existiert
• Java
• Compiler und Tools
• Virtuelle Maschine
• Libraries
• z.B. Oracle Java SE, AdoptOpenJDK
Struktur eines Java Programms
• Algorithmen werden in Methoden geschrieben
• In Java sind Methoden nur innerhalb von Klassen zulässig
• Klassen werden in Dateien gespeichert class <ProgrammName>
• Dateiname muss gleich Klassenname sein
Method main
• Spezielle Methode: main
• Wird beim Programmstart automatisch
ausgeführt
Programm
Erstes Java Programm
• Datei: [Link]
public class App {
public static void main(String[] args) {
[Link]("Hello Java!");
}
}
• Kompilieren: javac [Link]
• Erzeugt [Link]
• Ausführen mit: java App
• Kein .class
• Ausgabe: Hello Java!