// Diese Klasse ist nach außen sichtbar, und heißt so wie die Datei (ohne .java) public class KlassenMethoden { // // Eine lokale Klasse "Pizza", die nur innerhalb von "KlassenMethoden" existiert. public static void main(String[] args) { // Hier wird die Methode ausDemOfenNehmen() direkt aus der Klasse // Pizza aufgerufen, ohne dass ein Objekt dafür erzeugt wird. // Das geht, solange nicht auf Variablen, die nur in einem Pizza-OBJEKT // existieren, zugegriffen wird. Pizza.ausDemOfenNehmen(); } } // Diese Klasse ist (da nicht public) nur innerhalb dieser Datei sichtbar, und wird // von KlassenMethoden.main() weiter oben verwendet. class Pizza { // Diese static-Methode darf auch direkt aus der Klasse aufgerufen werden, da // sie nicht auf irgendwelche Variablen der Klasse zugreift, die erst noch // instanziert (new) werden müssten. public static void ausDemOfenNehmen() { System.out.println("Vorsicht, die Pizza ist noch heiß!"); } }