Das Handout 2 als Word-Document
Im Folgenden einige wichtige Befehle für die Navigation im MS-DOS Eingabeaufforderungs-Fenster:
mkdir temp - Legt ein Verzeichnis mit dem Namen "temp" an
cd temp - Wechselt in das Verzeichnis "temp"
cd.. - Wechselt in das übergeordnete Verzeichnis
dir - Gibt den Inhalt des aktuellen Verzeichnisses aus
rename a.txt b.java - Benennt die Datei "a.txt" in "b.java"
um
notepad - Öffnet den Texteditor "Notepad"
cls - Löscht den Bildschirminhalt
help - Gibt eine Liste der möglichen Befehle aus
xy /? - Gibt eine Hilfe für den Befehl "xy" aus
javac hallo.java - Übersetzt den Quelltext der Datei "hallo.java"
in maschinenunabhängigen Bytecode
java hallo - Führt den übersetzten Bytecode aus
Zur Behebung des evtl. auftretenden Fehlers 'Can't find Class hallo' muss die
Umgebungsvariable 'CLASSPATH' auf das aktuelle Verzeichnis gesetzt werdenset
CLASSPATH=. <Enter>
public class SimpleClass
{
public static void main(String args[])
{
// ...hier gehts los....
}
}
Der Begriff "class" leitet eine Klassendefinition mit dem Namen "SimpleClass"
ein. Der Compiler ordnet den Inhalt zwischen dem ersten geschweiften Klammernpaar
der Klasse "SimpleClass zu.
Der Dateiname einer Java-Quelltextdatei muss immer denselben Namen tragen, wie die Klasse, die in ihr definiert wurde (hier: SimpleClass.java).
Die Operation "main" wird als Startoperation für eine Java-Applikation automatisch ausgeführt (Und zwar vom Java-Byte-Code-Interpreter). Als Parameter werden die Kommandozeilenargumente des Aufrufs als Zeichenkette übergeben. Das Java-Programm bzw. die auszuführenden Klasse muss eine Operation "main" enthalten.
int Hoehe; // deklariert Variable Hoehe vom Typ int int Alter = 15; // deklariert Variable Alter vom Typ int und weist den Wert 15 zu. float pi = 3.14159 // Variable pi, Typ float boolean Alarm = false // Variable Alarm, Typ boolean, Möglich: true/false
Hoehe = Hoehe + 10; // Addiert den Wert 10 auf den Ausgangswert der Variablen Hoehe Hoehe += 10;
Ausführen, wenn Bedingung erfüllt
if(Hoehe > 1000){ Alarm = true;}
2 Bedingungen ODER-Verknüpft
if(Hoehe > 1000 || Hoehe < 0){ Alarm = true;}
2 Bedingungen UND-Verknüpft
if(Hoehe > 1000 && Alarm == false ){ Alarm = true;}
Ausführen, solange Bedingung erfüllt
while(Zaehler < 100){ Zaehler +=1;}
100 mal ausführen
for(int i = 0; i < 100; i++){ ..}
Operation mit Parameter vom Typ String
static void Ausgabe(String Text){ System.out.println(Text);}
Operation mit Rückgabetyp int und 2 übergebenen Parametern vom Typ int
static int addiere(int a, int b){ int c = a + b;return c;}
Operation mit Parameter-Array vom Typ int
static void Ausgabe(int[] ZahlenFeld)
{ int Wert; for(int i = 0; i < ZahlenFeld.length; i ++)
{ Wert = ZahlenFeld[i]; System.out.println(Wert); }
}
Operationsaufrufint Ergebnis;Ergebnis = addiere(5, 20);
Anlegen eines Feldes
int[] ZahlenFeld;
String[] ZeichenFeld;
Zahlenfeld = new int[5];
ZeichenFeld = new String [8];
Alternatives Anlegen eines Feldes
int ZahlenFeld[] = {4,3,2,99,17};
String ZeichenFeld[] = {"Karl", "Peter", "Udo"};
Auslesen und Zuweisen von Werten
int Wert;
String Text;
Wert = ZahlenFeld[0];
Text = ZeichenFeld[0];
ZahlenFeld[1] = 15;
ZeichenFeld[1] = "Hallo";
Ermitteln der Feldgrößeint Feldgroesse;
Feldgroesse = ZahlenFeld.length;
Feldgroesse = ZeichenFeld.length;
Auslesen eines einzelnen Buchstabens
String Text;
char Buchstabe;
Text = "Hallo";
Buchstabe = Text.charAt(0);
Ermitteln der LängeString Text;
int Laenge;Text = "Hallo";
Laenge = Text.length();
Vergleich zweier Strings
String Text1 = "Ernie";
String Text2 = "Bert";
if(Text1.equals(Text2) == true){ //....Vergleich trifft zu}
Ermitteln der Feldgröße
int Feldgroesse;
Feldgroesse = ZahlenFeld.length;
Feldgroesse = ZeichenFeld.length;
import java.io.*;
public class SimpleClass
{
public static void main(String args[])
throws IOException
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
// Einlesen einer Zeichenfolge
System.out.println("Geben Sie Ihren Namen ein");
String Name = in.readLine();
// Einlesen einer Zahl. Komplizierter, da Zeichenkette umgewandelt werden muss
System.out.println("Geben Sie Ihr Alter ein");
String Eingabe = in.readLine();
Integer Hilfswert = new Integer(Eingabe);
int Alter = Hilfswert.intValue();
System.out.println(Name); System.out.println(Alter); } }