emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
m (→Hallo Welt) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
* interpretiert, deshalb langsamer als andere höhere Sprachen | * interpretiert, deshalb langsamer als andere höhere Sprachen | ||
* teilw. eigenes HID, wirkt auf manchen Betriebssystemen fremd | * teilw. eigenes HID, wirkt auf manchen Betriebssystemen fremd | ||
* manche systemabhängigen Funktionen sind nicht verfügbar (z.B. runde "Fenster", Arbeiten mit Dateirechten, usw.) | |||
<br clear="all" /> | |||
== Hallo Welt == | |||
Das Semikolon schließt einen Ausdruck ab. Zeilensprünge oder Leerzeichen sind unrelevant; der Compiler sieht alles als eine "Zeile" an, bis er auf ein Semikolon trifft. | |||
<source lang="JAVA"> | <source lang="JAVA"> | ||
class helloWorld { | class helloWorld { | ||
Line 39: | Line 39: | ||
<source lang="JAVA"> | <source lang="JAVA"> | ||
null // 0 bytes 0 bit => 0 | null // 0 bytes 0 bit => 0 | ||
boolean // 1 byte n/a => 0/1; true/false | boolean // 1 byte n/a => 0/1; true/false | ||
byte // 1 bytes 8 bit => 0..255 | byte // 1 bytes 8 bit => 0..255 | ||
char // 1 byte 16 bit => Unicode Character (-32768..32767) | char // 1 byte 16 bit => Unicode Character (-32768..32767) | ||
Line 54: | Line 54: | ||
vergleiche auch die C-[[Template:Datatypes|Datentypen]] | vergleiche auch die C-[[Template:Datatypes|Datentypen]] | ||
{{Template:Webprogramming_Kommentare}} | |||
== Klassen == | |||
JAVA ist eine objektorientierte Sprache. | |||
Objekte enthalten typischerweise: | |||
* Daten ("Attribute") | |||
* Funktionen ("Methoden") | |||
== Methoden == | |||
Methoden sind gruppierte Einheiten, die eine bestimmte Aufgabe haben. Eine Methode erkennt man an den beiden runden Klammern. Üblicherweise sollten Methoden und Funktionen durch ein Verb benannt sein. Z.B. <tt>doSomething();</tt> oder <tt>getItem();</tt>. | |||
== Variablen == | |||
Um eine Variable zu benutzen, muss man: | |||
# Die Variable deklarieren (mit dem entsprechenden Datentyp): <tt>int a;</tt> | |||
# Der Variablen einen Wert zuweisen, d.h. sie initiieren: <tt>a = 1;</tt> | |||
# Die Punkte 1. und 2. können auch zusammengefasst werden: <tt>int a = 1;</tt> | |||
Im Gegensatz zu einigen anderen Sprachen, haben Variablen in JAVA eine explizite Typ-Zuweisung (typecasted), d.h. eine Variable kann nur bestimmte Werte bestimmter Typen enthalten. In JAVA gibt es neben den primitiven Datentypen ([[byte]], [[int]], [[float]], ...) eine nahezu unbegrenzte Menge an Objekt-Datentypen, z.B. [[String]]. | |||
<br clear="all" /> | |||
== Klassen und Objekte == | |||
Klassen fangen im Gegensatz zu Variablen üblicherweise mit einem Großbuchstaben an. Vgl. auch [[CamelCase]] | |||
<br clear="all" /> | |||
== Debugging == | |||
Unter Debugging versteht man das Finden von Bugs in der Software. Ohne entsprechende Tools kann das ein nervenaufreibender und langwieriger Prozess sein. Daher gilt: | |||
* Test early & test often! | |||
* Nutzt eine JAVA IDE wie z.B. [http://www.eclipse.org/ eclipse] | |||
Ein vollwertiger Debugger ist ein wertvolles Entwicklungswerkzeug. Man kann damit "Breakpoints" setzen (üblicherweise rote Punkte in der Linienzeile), dort hält der Code während der Ausführung an; und man kann Schritt für Schritt, Zeile für Zeile weitersteppen. Gleichzeitig werden verschiedene Fenster angezeigt, in denen man die aktuellen Werte lokaler und globaler Variablen beobachten, verfolgen und setzen kann! | |||
So etwas ist ungemein hilfreich! | |||
== Frameworks == | |||
== Ressourcen == | == Ressourcen == |