Pola static - czy dobrze myślę?

0

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?

1

Prawie. Możesz metodę statyczną wywołać za pomocą obiektu klasy jeśli bardzo chcesz, ale nie musisz miec obiektu żeby ją wywołać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1