Einführung Java

Hier geht es zu den Prüfungsaufgaben und deren Lösung BOPRO2: Prüfung BOPRO2

Installation

Installation Java

Installation Entwicklerumgebung

IntelliJ

Unter JetBrains Intelli IDEA werden zwei Verionen angeboten

  1. Ultimate: Für Webentwicklung und Entwicklung in Unternehmen (kostenpflichtig)
  2. Community Für die Entwicklung mit JVM und Android (open Source)

In Mint können beide Versionen via Anwendungsverwaltung installiert werden. Der Kurs kommt mit der Community-Version aus.
Daneben gibt es auch eine Beta-Version (EAP): https://www.jetbrains.com/de-de/idea/nextversion/

Eclipse

in der Anwendungsverwaltung nach Eclipse IDE for Java Developers suchen und installieren.

Eclipse-Icon erstellen

Ausführbare Datei eclipse.desktop auf dem Desktop erstellen, mit dem Inhalt:

Eclipse auf Deutsch umstellen
  1. Gehen Sie in der Eclipse-Menüleiste auf „Help“ und wählen Sie „Install new software“.
  2. Klicken Sie auf den „Add“-Button. Unter Name geben Sie einen beliebigen Namen an.
  3. Geben Sie nun unter Location folgenden Link an „http://download.eclipse.org/technology/babel/update-site/R0.14.1/neon“ (ohne Anführungszeichen).
  4. Klicken Sie auf „OK“. Es erscheint jetzt im Anzeigebereich „Pending“. Warten Sie ab, bis sämtliche Sprachpakete gefunden werden.
  5. Markieren Sie jetzt „Babel Language Packs in German“, wenn Sie Eclipse auf Deutsch umstellen möchten. Ihnen stehen auch andere Sprachen zur Verfügung.
  6. Weiter geht es über „Next“ und nochmal „Next“. Akzeptieren Sie anschließend die Lizenzbestimmungen und bestätigen Sie über „Finish“.
  7. Die Software wird installiert. Während der Installation erhalten Sie eventuell Warnungen („unsigned content“). Bestätigen Sie diese mit „OK“.
  8. Abschließend werden Sie aufgefordert, Eclipse neu zu starten. Klicken Sie auf „Yes“. Eclipse steht Ihnen in deutscher Sprache zur Verfügung.
Auto-Assistent aktivieren

Grundlagen

Datentypen

Primitive Datentypen sind in Java unveränderlich eingebunden. Sie besitzen fest definierte Wertebereiche und sind gegen Objekte abgegrenzt.

Die primitiven Datentypen wurden aus Performance-Gründen nicht als Klassen realisiert. Die Bezeichnung primitiv stellt hier keine Wertung dar, sondern verweist auf die Tatsache, dass primitive Datentypen weder Eigenschaften (Variablen) noch Fähigkeiten (Methoden) besitzen. Es bedeutet somit eher so viel wie einfach aufgebaut. Ihre Anzahl und Datengröße ist eindeutig festgelegt. Neben sechs numerischen Typen existieren der Typ char zur Darstellung von Unicode-Zeichen und der Wahrheitswert boolean. Einen Überblick gibt die folgende Tabelle:

Typ Vorzeichen Größe Wertebereich
byte ja8 bit-27 bis 27 - 1 (-128…127)
shortja16 bit-215 bis 215 - 1 (-32768…32767)
int j32 bit-231 bis 231 - 1 (-2147483648…2147483647)
long ja64 bit-263 bis 263 - 1 (-922337236854775807)
char nein16 bit16-Bit Unicode Zeichen (0x0000…0xffff (6553510))
floatja32 bit
V: 1 bit
E: 8 bit
M: 23 bit
-3.40282347 *1038 bis 3.40282347 *1038
doubleja64 bit
V: 1 bit
E: 11 bit
M: 52 bit
-1.79769313486231570 *10308 bis 1.79769313486231570 *10308
boolean - 8 bittrue/false

Alle numerischen Datentypen werden einschließlich char im Abschnitt numerische Datentypen ausführlich besprochen. Da es gelegentlich nützlich sein kann, einen primitiven Datentyp wie ein Objekt zu behandeln, etwa zum Wandeln eines numerischen Wertes in einen String, existieren in Java für jeden primitiven Typ sog. Wrapper-Klassen, die ihn in ein Objekt verpacken und so die Anwendung von Methoden ermöglichen.

boolean
Im Gegensatz zu anderen Programmiersprachen ist boolean in Java kein numerischer Typ. Er kann weder inkrementiert/dekrementiert, noch durch numerische Literale repräsentiert werden, sondern ausschließlich durch true oder false.

Variablen

                // Aufbau:
		// Datentyp Variablenname = Wert ;
		// Beispiele:
 
	// Initiierung	
		int highscore = 0;
		long varZahl2 = 300;
		double varZahl3 = 322.23;
		float varZahl4 = 23.44f;
		boolean userKlick = true;
		char zeichen = '!';
                string kette = "Ich bin eine Zeichenkette"  // String ist ein komplexer Datentyp
 
        // Deklarieren
                highscore = 1;  //gibt der Variable highscore den neuen Wert = 1
                System.out.println("Dein Highscore ist" + highscore); // gibt neuen Wert aus

Beispiel: String Variablen mit Operatoren verbinden und ausgeben

public class Zeichenkette {
 
	public static void main(String[] args) {
		// TODO Automatisch generierter Methodenstub
		String name = "Peter";
		String alter = "25";
		System.out.println("Dein Name ist " + name + " und dein Alter ist " + alter);
	}
 
}