Почему этот код не будет работать, если я не изменю строку на статическую и что такое статическая работа
public class pc{ int kills; String playerName; boolean play; public pc(int killCount, String userName, boolean playing){ kills = killCount; heres the code i get this message;/Playground/pc.java:14: error: non-static variable playerName cannot be referenced from a static context System.out.println(pc.playerName); ^ 1 error playerName = userName; play = playing; } public static void main(String[] args){ pc game = new pc(12, "lol", false); System.out.println(pc.playerName); } }
Что я уже пробовал:
я изменил строку на статическую, и она печатается, но почему она это делает(пожалуйста, ответьте как можно проще.)