Statyczne wyrażenie inicjujące

0

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?

0

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

0

A samo

private static int a = 42;

to nie byłoby "statyczne wyrażenie inicjalizujące"?

0

@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

2

Ta, widziałem to już. Jakaś akademicka nowomowa :)

0

A dla zainteresowanych jakże interesujące zadania do zrobienia w swingu ;)

0

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 :)

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