Skip to main content
Dat 1. Sem Efterår 2025
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Klassemedlemmer i Java

Instans vs. static

  • 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;
    }
}

final (konstanter)

public static final double PI = 3.14159;   // kan ikke ændres efter initiering

this

Bruges til at pege på den aktuelle instans (ofte i constructor).

public Person(String navn) {
    this.navn = navn;   // skelner mellem parameter og felt
}

Enums

public enum Rolle { STUDERENDE, LÆRER, ADMIN }

Enums er faste sæt af navngivne værdier (typsik til status, roller, kategorier).

Access-modifiers og pakker

  • 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.