edv:prg:java:einsteiger:konsolen-anwendungen
Inhaltsverzeichnis
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
— : Jürgen Kreick
EOF
edv/prg/java/einsteiger/konsolen-anwendungen.txt · Zuletzt geändert: 2020/01/11 01:23 von 127.0.0.1