Attribute und Standard-Datentypen in Java
Attribute in Java
Attribute sind die Eigenschaften einer Klasse. Sie werden in der Regel als
private deklariert, um sie vor direktem Zugriff von außen zu schützen. Der Zugriff erfolgt dann über sogenannte nenne und setze-Methoden.Beispiel:
public class Person {
// Attribute (Eigenschaften)
private String name;
private int alter;
// Konstruktor
public Person(String name, int alter) {
this.name = name;
this.alter = alter;
}
// nenne-Methode für Name
public String nenneName() {
return name;
}
// setze-Methode für Name
public void setzeName(String name) {
this.name = name;
}
// nenne-Methode für Alter
public int nenneAlter() {
return alter;
}
// setze-Methode für Alter
public void setzeAlter(int alter) {
this.alter = alter;
}
}
Standard-Datentypen in Java
Java bietet mehrere grundlegende Datentypen, die wichtigsten sind:
- int: 32-Bit-Ganzzahl (Wertebereich: -231 bis 231-1)
- double: 64-Bit-Gleitkommazahl
- char: Einzelnes Unicode-Zeichen (z. B. 'A' – Achtung: Hochkommas verwenden statt "")
- boolean: Wahrheitswert (
trueoderfalse) - String: Textdaten (z. B. "Hallo, Welt!")
Seltener verwendete Datentypen:
- byte: 8-Bit-Ganzzahl (Wertebereich: -128 bis 127)
- short: 16-Bit-Ganzzahl (Wertebereich: -32.768 bis 32.767)
- long: 64-Bit-Ganzzahl (Wertebereich: -263 bis 263-1)
- float: 32-Bit-Gleitkommazahl
Beispiel: Klasse mit privaten Attributen und Standard-Datentypen
public class Auto {
// Private Attribute
private String marke;
private int baujahr;
private double preis;
private boolean istVerfuegbar;
// Konstruktor
public Auto(String marke, int baujahr, double preis, boolean istVerfuegbar) {
this.marke = marke;
this.baujahr = baujahr;
this.preis = preis;
this.istVerfuegbar = istVerfuegbar;
}
// nenne- und setzeMethoden für alle Attribute:
public String nenneMarke() {
return marke;
}
public void setzeMarke(String marke) {
this.marke = marke;
}
public int nenneBaujahr() {
return baujahr;
}
public void setzeBaujahr(int baujahr) {
this.baujahr = baujahr;
}
public double nennePreis() {
return preis;
}
public void setzePreis(double preis) {
this.preis = preis;
}
public boolean nenneIstVerfuegbar() { // häufig auch nur "istVerfuegbar()" als Name
return istVerfuegbar;
}
public void setzeIstVerfuegbar(boolean istVerfuegbar) {
this.istVerfuegbar = istVerfuegbar;
}
}
Zusammenfassung
- Attribute sollten
privatedeklariert werden, um Datenkapselung zu gewährleisten. - Nenne- und setze-Methoden ermöglichen den kontrollierten Zugriff auf private Attribute.