Taka sytuacja ma tylko jeden przypadek. Nie uruchamiasz kodu w klasie, bądź metodzie statycznej klasy, albo innej która w procesie uruchomienia kodu Java, zostaje wywołana. Próbujesz wywołać metodę println() na obiekcie, który nie jest instancją klasy System.out
Java to nie jest język skryptowy, więc kod jest kompilowany, nie interpretowany linia po lini jak np Pyhton, bo ten jest językiem interpretowanym, co oznacza, że kod jest wykonywany bezpośrednio przez interpreter bez potrzeby kompilacji
Java przez to, że nie charakteryzuje się " interaktywnością" nie może tak działać.
Java ma to do siebie, że musi istnieć co najmniej jedna klasa- aby dany kod mógł zostać wykonany, nie jest wymagany obiekt, ale klasa i jakaś statyczna metoda uruchomieniowa.
public class Main {
public static void main(String[] args) {
System.out.println("cos");
}
}