Klassemedlemmer i Java
- Instansfelter/metoder: hører til det enkelte objekt. Kræver
new. - Static felter/metoder: hører til klassen, ikke til et objekt. Kan bruges uden at oprette en instans.
public class BankAccount {
private static int antalKonti = 0; // static: delt af alle
private double saldo; // instansfelt
public BankAccount(double startSaldo) {
saldo = startSaldo;
antalKonti++; // tæller alle konti
}
public void indsæt(double beløb) { // instansmetode
saldo += beløb;
}
public static int getAntalKonti() { // static metode
return antalKonti;
}
}
public static final double PI = 3.14159; // kan ikke ændres efter initiering
Bruges til at pege på den aktuelle instans (ofte i constructor).
public Person(String navn) {
this.navn = navn; // skelner mellem parameter og felt
}
public enum Rolle { STUDERENDE, LÆRER, ADMIN }
Enums er faste sæt af navngivne værdier (typsik til status, roller, kategorier).
public: kan tilgås udefra pakken.private: kun inde i klassen.protected: i klassen + subklasser (og samme pakke).- (package-private): ingen modifier, tilgængelig i samme pakke.
Importer fra andre pakker med import com.acme.Foo; eller brug fuldt navn.