public är en åtkomstmodifierare i Java som gör en klass eller medlem tillgänglig för annan kod som kan nå den deklarerande typen. Medlemmar är exempelvis fält och metoder.
En metod deklarerad som public void starta() kan anropas från andra klasser om de har tillgång till objektet och dess klass. Om klassen inte är åtkomlig räcker det inte att metoden är public.
public styr åtkomst, inte om en metod är statisk eller vad den returnerar. private begränsar åtkomsten, medan protected även ger särskild åtkomst för underklasser.