Benutzer-Werkzeuge

Webseiten-Werkzeuge


edv:prg:java:einsteiger:konsolen-anwendungen

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki