Skip to main content

Java Syntax

Eclipse

Erstellen eines neuen Projektes

File -> new -> JavaProject

Erstellen Package

src -> new -> Package

Erstellen Klasse

Main

package start; //
import inhalt.Funki; //import von inhalt.Funki


public class Programm {

public static void main(String[] args) {
// TODO Auto-generated method stub



Funki.beispiel4(); //Funktion 4 wird ausgeführt

}

}

Syntaxregeln

  • Klassennamen, Enum und Schnittstellen beginnen mit einem Großbuchstaben
  • Namen von Variablen, Methoden und Parametern beginnen mit einem Kleinbuchstaben
  • Konstante ausschließlich Großbuchstaben

Funktion

public static void beispiel4() // Funktion
{
int stunden;
double lohn;

Scanner cmd = new Scanner(System.in); //Text
System.out.println("Anzahl Stunden: ");
stunden = cmd.nextInt();
cmd.close();
lohn = stunden * 18.50;

if(stunden > 170)
{
lohn = lohn + (stunden - 170) * 18.50 * 0.2;
}

System.out.println("Ihr Lohn: " + lohn); //Ausgabe höhe Lohn
}

enum

package inhalt;

public enum Art {

HORROR, ROMAN, KRIMI

}

Paket Buch

package inhalt;

public class Buch {
//eine Klassenvariable für das Zählen aller Objekte
private static int anzahl = 0;

//Objekteigenschaften
private String nummer;
private String titel;
private double preis;
private Art kategorie;

//Konstruktoren
public Buch(String titel, Art kategorie)
{
this.titel = titel;
this.kategorie = kategorie;
this.preis = 10.00; //Standardpreis

//Buchnummer festlegen
anzahl++;
this.nummer = "B" + anzahl;
}

public Buch(String titel, Art kategorie, double preis)
{
this(titel, kategorie); //anderen Konstruktor der gleichen Klasse aufrufen
this.preis = preis ;
}


//Lese- und Schreibzugriff für Eigenschaften
public double getPreis() {
return preis;
}

public void setPreis(double preis) {
this.preis = preis;
}

public static int getAnzahl() {
return anzahl;
}

public String getNummer() {
return nummer;
}

public String getTitel() {
return titel;
}

public Art getKategorie() {
return kategorie;
}


@Override //-> Annotation -> nicht zwingend notwendig
public String toString() {
return "Buch [nummer=" + nummer + ", titel=" + titel + ", preis=" + preis + ", kategorie=" + kategorie + "]";
}

}

Programm

  • Klasse Programm als Main
package start;

import inhalt.*; //gibt alles von inhalt aus

public class Programm {

public static void main(String[] args) {
// TODO Auto-generated method stub

//eine Tabelle mit 4 Büchern -- ein Array
Buch tabelle[] = new Buch[4];
tabelle[0] = new Buch("Der rote Luftballon", Art.HORROR, 59.99);
tabelle[1] = new Buch("Fledermaus auf Abwegen", Art.HORROR, 49.89);
tabelle[2] = new Buch("Rosenduft in der Luft", Art.ROMAN, 39.99);
tabelle[3] = new Buch("Blut am Fenster", Art.KRIMI, 39.89);

//Ausgabe aller Bücher in der Tabelle
int anzahl = tabelle.length; //Anzahl der Zeilen in Tabelle
for(int i = 0; i < anzahl; i++)
{
//Ausgabe eines Buches -- verwenden von tostring() [überschrieben]
System.out.println( tabelle[i]);
}
}
}

Tabelle mit vier Büchern erstellen

        Buch tabelle[] = new Buch[4];
tabelle[0] = new Buch("Der rote Luftballon", Art.HORROR, 59.99);
tabelle[1] = new Buch("Fledermaus auf Abwegen", Art.HORROR, 49.89);
tabelle[2] = new Buch("Rosenduft in der Luft", Art.ROMAN, 39.99);
tabelle[3] = new Buch("Blut am Fenster", Art.KRIMI, 39.89);

Erste möglichkeit for-Schleife

        int anzahl = tabelle.length; //Anzahl der Zeilen in Tabelle
for(int i = 0; i < anzahl; i++)
{
//Ausgabe eines Buches -- verwenden von tostring() [überschrieben]
System.out.println( tabelle[i]);
}

Zweite möglichkeit for-Schleife

        for(Buch zeile:tabelle)
{
System.out.println(zeile);
}

Datenstrom eingabe

  • Datenstrom zu Standardeingabe
    public static void eingabe()
{
System.out.println("Eingabe: ");
Scanner cmd = new Scanner (System.in);
String beispiel = cmd.nextLine();
cmd.close();
System.out.println("Hier wird der eingegebene Text ausgegeben: " + beispiel);
}

Zählen

        //Ausgabe der Anzahl aller Bücher mit Auflage >8000
int count = 0;
for(int i = 0; i < anzahl; i++)
{
if(tabelle[i].getAuflage() > 8000)
{
count++;
}
}
System.out.println("Anzahl Auflage > 8000: " + count);

Constructor chaining

    public Artikel(int aid, String bezeichnung, double preis, int menge) 
{
this(bezeichnung, preis, menge); //Constructor Chaining
this.aid = aid;
}

public Artikel(String bezeichnung, double preis, int menge)
{
this.bezeichnung = bezeichnung;
this.preis = preis;
this.menge = menge;
}