static, почему это работает?

public class Static {
    private static int st;
    public void setSt(int st) {
        this.st = st;
    }
    public int getSt() {
        return st;
    }
}

class Main{
    public static void main(String[] args){
        Static s = new Static();
        s.setSt(5);
        System.out.println(s.getSt());
    }
}

насколько я помню работать со статической переменной можно только в статических методах, или я неправ


Ответы (0 шт):