1.
dlaczego w tym kodzie tutaj piszemy System.out.println(s); jak "s" nie jest zdefiniowane nigdzie.
`s` jest to zmienna zdefiniowana w tym miejscu
public static void print(String s)
jako argument funkcji. Oznacza to że kiedy będziemy używać funkcji `print`, to java będzie od nas wymagała abyśmy podali jakiś napis jako argument. Dalej możemy tego argumentu używać w ciele funkcji, właśnie pod postacią zmiennej `s`.
dlaczego w metodzie main mamy samo "print"
Pełne wywołanie metody statycznej to `Solution.print("Jakiś napis");`, ale jako że do tej metody chcemy się odwołać z poziomu innej metody tej samej klasy to możemy użyć po prostu `print("foo")'`. W przypadku gdy chcemy użyć tej metody w funkcji innej klasy, musimy użyć pełnego wywołania.