Witam. Właśnie zaczynam swoją przygodę z Javą. Ostatnio spotkałem się z określeniem "statyczne wyrażenie inicjujące", lecz kompletnie nie rozumiem tego pojęcia. Szukałem w internecie, lecz tam też niczego takiego nie znalazłem. Mógłby mi ktoś wyjaśnić, o co z tym chodzi?
Nie chodzi przypadkiem o static initializer?
public class Test{
private static int a;
static{
a=42;
}
public static void main(String[] args){
System.out.println(a);
}
}
//edit
Twoje zadanko? http://th.if.uj.edu.pl/~atg/Java/Java01.html
A samo
private static int a = 42;
to nie byłoby "statyczne wyrażenie inicjalizujące"?
@V-2:
Jedyne wystąpienie tekstu "statyczne wyrażenie inicjalizujące" jakie znalazł wujek google, to zadanie z UJ (http://th.if.uj.edu.pl/~atg/Java/Java01.html). Jest w nim coś takiego "Konstruktor, statyczne wyrażenie inicjujące i funkcja main() mają wyświetlać odpowiedni komunikat w konsoli.". "Zwykłe" przypisanie nic nie wyświetli.
Btw, zadanko jest całkiem świeże, termin zaliczenia to 24.10.2018
Ta, widziałem to już. Jakaś akademicka nowomowa :)
A dla zainteresowanych jakże interesujące zadania do zrobienia w swingu ;)
Zacząłem szukać wszystkiego "wokół" tego terminu. Doszedłem do wniosku, że w kontekście reszty zadania jedynym mającym sens rozwiązaniem jest statyczny blok inicjalizacyjny, zwłaszcza, że "statyczne wyrażenie inicjujące" ma wypisać odpowiedni komunikat.
@szymekdo - tak, chodziło o to zadanie.
Wielkie dzięki za pomoc :)