====== Konsolen-Anwendungen in Java ======
===== Erster Gehversuch =====
File: App01.java
public class App01
{
public static void main(String args[])
{
System.out.println("Mein erstes Java-Programm.");
} // main()
} // class App01
Kompilieren:
juergen@developing:>javac App01.java
juergen@developing:>
Ausführen / Output:
juergen@developing:>java App01
Mein erstes Java-Programm.
juergen@developing:>
===== Ein weiteres Beispiel =====
File: App02.java
public class App02
{
public static void main(String args[])
{
boolean i = true;
System.out.println("");
System.out.println("Dieses Beispiel zeigt die Funktionalitaet des Ausdrucks");
System.out.println("if (BEDINGUNG) { AUSDRUCK1; } else { AUSDRUCK2; }");
System.out.println("");
if (i) {
ausgabe("true");
} else {
ausgabe("false");
}
i = false;
if (i) {
ausgabe("true");
} else {
ausgabe("false");
}
} // main()
static void ausgabe(String zeile)
{
System.out.print("BEDINGUNG ist ");
System.out.println(zeile);
System.out.println("");
} // ausgabe()
} // class App02
Kompilieren:
juergen@developing:>javac App02.java
juergen@developing:>
Ausführen / Output:
juergen@developing:>java App02
Dieses Beispiel zeigt die Funktionalitaet des Ausdrucks
if (BEDINGUNG) { AUSDRUCK1; } else { AUSDRUCK2; }
BEDINGUNG ist true
BEDINGUNG ist false
juergen@developing:>
===== Nebenläufigkeit (Threads) =====
File 1: ThreadTest.java
class ThreadTest extends Thread
{
int threadID;
ThreadTest(int newThreadID) // Constructor
{
threadID = newThreadID;
} // ThreadTest()
public void run()
{
while (threadID > 0)
{
System.out.print(threadID);
try
{
sleep(1);
}
catch (InterruptedException e)
{
}
} // while
System.out.print("End of Thread");
} // run()
public void setThreadID(int newThreadID)
{
threadID = newThreadID;
} // setThreadID()
} // class ThreadTest
File 2: Main_ThreadTest.java
import java.io.*;
class Main_ThreadTest
{
public ThreadTest t1;
public ThreadTest t2;
public static void main(String[] args)
{
Main_ThreadTest app;
app = new Main_ThreadTest();
app.run();
} // main()
public void run()
{
int i;
t1 = new ThreadTest(1);
t2 = new ThreadTest(2);
t1.start();
t2.start();
pause();
t1.setThreadID(3);
t2.setThreadID(4);
pause();
t1.setThreadID(5);
t2.setThreadID(6);
pause();
t1.setThreadID(0);
t2.setThreadID(0);
} // run()
public void pause()
{
try
{
System.in.read();
System.in.read();
}
catch (IOException e) {}
} // pause()
} // class Main_ThreadTest
Kompilieren:
juergen@developing:>javac Main_ThreadTest.java ThreadTest.java
juergen@developing:>
Ausführen / Output:
juergen@developing:>java Main_ThreadTest
12121212112122121212121122112212121121221212121212121212212121212222222212121221
21211212121212121212121212121212121212121212121212121212121212212121212112121212
21212121211212121212121212121212121221212122121211212122121212121122121212121121
21212121212121212121212121212121212121212121212121212121212121212212121212121212
12121212121212121212121212121212121211212121221212121212121212121212112121221221
2121212121212121
21344344334334343434343434434334343434343433434343434434334343434343343434343443
44343343434343343343343434334434434344343434434334344343343434343434434343443434
34343434343434343434343434343434343434343434343433434343434343443434343434343434
34343434343434343434343343434343434343434343434434343434343433434343434343434343
43434343434343434343434343434343434343434343434343434343434343434343434343434343
44343434343434343434343434343434343434343434343434344343434343433434343434344343
434334344343434343434343434334343434434343434343434343434
34566565656565565665656656565656656565656565566565656565656556656565655656656565
65656565656565656565565656656565655656656565566565565656565656565656556566565656
56565565656565656566556565656565656565656565656566565656565565656565656566565565
65656656565656565656556566565656565656565656565656565656566565656565656565565656
56656565656565655656565656565656565656565656565656565656565656565656565656565656
56565656565656565656565656565656556565656565656565656565656565656565656565656565
65565656565656565656565656565656655656565656565656565656565656565656565656565656
56565656565656565565656565655656565656556565656
56End of ThreadEnd of Thread
juergen@developing:>
...wobei die Ergebnisse unter Unix/Linux und Windows etwas unterschiedlich sind. Das liegt an Unterschieden in der Ausführung von Threads (Posix-Threads vs. Windows-Threads).
----
Stand: 12.06.2018\\
--- //[[feedback.jk-wiki@kreick.de|: Jürgen Kreick]]//
EOF