PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Consolenmeldung ausgeben



H3llGhost
10.12.2007, 10:34
Hallo Leute,

ich habe vor mit Java die cmd-Meldungen auszugeben, aber wie mache ich das?
Könnt ihr mir helfen?

Floo
10.12.2007, 12:43
System.out.print("Meldung");

Blackbox
20.01.2008, 20:08
Hi,

weil die Frage so trivial ist schreibe ich ein kleines Beispiel und
erkläre dir alles für deinen Einstieg in die, meiner Meinung nach,
abartigsten objektorientierten Sprache, die es gibt.
Anschließend ein geeignetes Beispiel und erläutere
noch den Code, damit ihr kapiert, dass JAVA keine Programmiersprache
wie die anderen ist ;)


package Prog1;
class Ausgabe {
public static void main(String... args)
{
System.out.println(">_<");
}
}

Da dass zu trivial und langweilig ist und dieses Hello World
Dings Bums nicht mal ansatzweise zeigt, wozu JAVA da ist,
zeige ich dir was besseres ^^


public class Main {
public static void main(String... args) {
Test test = new Test();
System.out.println(test.getWort());
}
}

public class Test {
private String wort;

Test()
{
this.wort = "test";
}

String getWort()
{
return this.wort;
}

void setWort(String wort)
{
this.wort = wort;
}
}

Ich finde dieses Beispiel wird JAVA schon eher gerecht.
Hier noch eine Skizze was hier genau passiert.

http://190.5.235.213/~telekommun/bilder/Unbenannt.GIF
(1) Wir haben hier wie im Quelltext gesehen
eine Variable (2) vom Typ String.
Ihr wurde auch schon ein String (3) zugewiesen.

Dies ist ein sogenanntes Attribut (5) einer Klasse (4).

Eine Klasse ist vergleichbar mit einem Datentyp.
Wie z.B. int. Integer beinhaltet eine ganze Zahl.
Und unser "Typ", die Klasse Test, die wir geschaffen haben
beinhaltet einen String "test". Damit wir schonmal diesen abstrakten Begriff
wenigstens ein bisschen erklärt haben ;)

mit Test test = new Test(); (6)

Wir haben ja gesagt "Test" ist nun unser Datentyp und test die Variable.
Unser neues Objekt (7), dass auf unsere Klasse "Test" referenziert,
soll "test" heissen. Mit "new Test()" ist dieser Vorgang abgeschlossen.
"new" leuchtet ein, denke ich ;) Und das "Test()" ?
Damit wird der "Default-Konstruktor" angesprochen.

Ein Default-Konstruktor vergibt vordefinierte Werte bei jeder neuen Referenzierung des Objekts. In unserem Code wird das mit
"this.wort = "test"" getan. "this verweist auf die globale Variable
der Klasse und muss explizit angeprochen werden.

Wofür sind setWort und getWort?
Eines der wichtigsten Eigenschaften der Objektorientierten Programmierung
ist die Kapselung. Programme werden in Module aufgeteilt,
das erleichtert die Organisation. Wenn nun alle Klassen auf alles
von anderen Klassen zugreifen würden, gäbe es ein heilloses
Durcheinander. Deshalb sind Schnittstellen vorgesehen.
Will eine Klasse den Wert einer Variablen erfahren
kann sie getVariable() benutzen, für die Änderung eines Wertes
setVariable(Variablentyp Name). Vor diesen Methoden
stehen noch Typen, je nach Rückgabewert.
Erfolgt keine Rückgabe kommt ein "void" hin.

So ich denke ich habe nichts vergessen.
Es ist schon spät. Ich hoffe ich habe Objekte und Referenz
nicht durcheinander gebracht.

mfg,
Blackbox

PS: Habe den Code in Netbeans getestet. Er läuft ^^