Statyczne wyrażenie inicjujące

Statyczne wyrażenie inicjujące
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
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?

szymekdo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 28
0

Nie chodzi przypadkiem o static initializer?

Kopiuj
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

V-2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 671
0

A samo

Kopiuj
private static int a = 42;

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

szymekdo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 28
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

V-2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 671
2

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

AV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

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

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
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 :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.