Java/Programm: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Beispiele)
(Erklärung)
 
(14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
In Java werden Programme in sogenannte '''Übersetzungseinheiten''' (engl. ''compilation unit'') aufgeteilt. Eine einzelne Übersetzungseinheit ist eine Datei mit der Endung '''.java'''. In einer solchen Datei sollte genau eine Klasse definiert werden. Eine Klasse mit einer statischen '''main'''-Methode beschreibt ein ausführbares Programm.
+
In [[Java]] werden [[Programm|Programme]] in sogenannte '''Übersetzungseinheiten''' (engl. ''compilation unit'') aufgeteilt. Eine einzelne Übersetzungseinheit ist eine Datei mit der Endung '''.java'''. In einer solchen Datei sollte genau eine [[Klasse]] mit demselben Namen (wie die Datei) definiert werden. Eine Klasse mit einer statischen '''main'''-Methode beschreibt ein ausführbares Programm.
  
 
== Syntaxdiagramm ==
 
== Syntaxdiagramm ==
Zeile 7: Zeile 7:
 
== Erklärung ==
 
== Erklärung ==
  
Eine Übersetzungseinheit in Java kann mit einer Deklaration der [[Java/Paket | Paketzugehörigkeit]] beginnen.
+
Eine '''Übersetzungseinheit''' in Java kann mit einer [[Deklaration]] der '''[[Java/Paket | Paketzugehörigkeit]]''' beginnen.
Die innerhalb dieser Übersetzungseinheit deklarierte Klasse kann dann auf alle anderen Klassen im gleichen Paket zugreifen, ohne diese [[Java/Import | improtieren]] zu müssen.
+
Die innerhalb dieser Übersetzungseinheit deklarierte Klasse kann dann auf alle anderen Klassen im gleichen Paket zugreifen, ohne diese [[Import | importieren]] zu müssen.
  
Durch die Angabe von '''import'''-Ausdrücken nach der Paketdeklaration können ebenso Klassen aus anderen Paketen direkt verfügbar gemacht werden, ohne den ganzen Paketnamen angeben zu müssen.
+
Durch die Angabe von '''Importausdrücken''' nach der Paketdeklaration können Klassen aus anderen Paketen direkt verfügbar gemacht werden, ohne den ganzen Paketpfad bei Verwendung des [[Datentyp | Typs]] angeben zu müssen.
  
Danach folgt die eigentliche Deklaration der zur Übersetzungseinheit gehörenden [[Java/Klasse | Klasse]].
+
Danach folgt die eigentliche Deklaration der zur '''Übersetzungseinheit''' gehörenden [[Klasse]].
  
 
== Beispiele ==
 
== Beispiele ==
Zeile 18: Zeile 18:
  
 
<source lang="java" title="Minimale Übersetzungseinheit">
 
<source lang="java" title="Minimale Übersetzungseinheit">
public class Program {
+
public class Klasse {
 
+
    public static void main(String[] args){
+
       
+
    }
+
  
 
}
 
}
 
</source>
 
</source>
  
 
+
<source lang="java" title="Vorlage mit allen Elementen">
<source lang="java" title="Vorlage">
+
 
package paket.unterpaket;
 
package paket.unterpaket;
  
Zeile 35: Zeile 30:
 
public class Klassenname {
 
public class Klassenname {
  
 +
}
 +
</source>
 +
 +
<source lang="java" title="Typisches Beispiel">
 +
package de.tudo.eini.mustermann.application;
 +
 +
import de.tudo.eini.musterfrau.utilities.Calculator;
 +
 +
public class MyClass{
 +
    /* Programm */
 
}
 
}
 
</source>
 
</source>

Aktuelle Version vom 26. September 2016, 15:32 Uhr

In Java werden Programme in sogenannte Übersetzungseinheiten (engl. compilation unit) aufgeteilt. Eine einzelne Übersetzungseinheit ist eine Datei mit der Endung .java. In einer solchen Datei sollte genau eine Klasse mit demselben Namen (wie die Datei) definiert werden. Eine Klasse mit einer statischen main-Methode beschreibt ein ausführbares Programm.

Syntaxdiagramm

Compilation-unit.png

Erklärung

Eine Übersetzungseinheit in Java kann mit einer Deklaration der Paketzugehörigkeit beginnen. Die innerhalb dieser Übersetzungseinheit deklarierte Klasse kann dann auf alle anderen Klassen im gleichen Paket zugreifen, ohne diese importieren zu müssen.

Durch die Angabe von Importausdrücken nach der Paketdeklaration können Klassen aus anderen Paketen direkt verfügbar gemacht werden, ohne den ganzen Paketpfad bei Verwendung des Typs angeben zu müssen.

Danach folgt die eigentliche Deklaration der zur Übersetzungseinheit gehörenden Klasse.

Beispiele

public class Klasse {

}
package paket.unterpaket;

import paket.anderespaket.AndereKlasse;

public class Klassenname {

}
package de.tudo.eini.mustermann.application;

import de.tudo.eini.musterfrau.utilities.Calculator;

public class MyClass{
    /* Programm */
}