Tworzę w Javie klasę Test, zawierającą public static int x = 5
, a następnie dwa obiekty klasy Test: "a" i "b".
Test a = new Test();
Test b = new Test();
a.x = 15;
System.out.println(b.x);
Stwierdzam, że wydrukuje 15, ponieważ pole static należy do klasy, nie do obiektu. W taki sam sposób metody statyczne należą do klasy, więc metodę public static void Testuj()
należącą do klasy Test wywołam przez Test.Testuj()
a nie np. a.Testuj()
. Dobrze to pojąłem?