Witam. Proszę Was o pomoc, gdyż nigdzie nie mogę znaleźć odpowiedzi na moje pytanie: czy jeśli w jednej klasie mam w bloku static zadeklarowaną jakąś wartość (np. > int a=5), to czy mogę uzyskać do niej dostęp z całkowicie innej klasy? Wiem, że na pewno nie zadziała > Example.a ("cannot find symbol").
0
0
Nie rozumiem, to co deklarujesz w bloku powinno mieć zasięg tylko bloku.
0
Podejrzewam że chcesz mieć zmienną statyczną, wstępnie inicjalizowaną - zadeklaruj ją jako statyczne pole klasy, a zainicjalizuj ją w bloku statycznym. Możesz też ją zainicjalizować od razu przy deklaracji, nie potrzebujesz bloku statycznego (chyba że akurat masz jakiś powód)
0
Problem już rozwiązany. Chodziło o załadowanie klasy tak, by uruchomił się statyczny blok inicjalizacyjny (wyświetla komunikat). Warunek: brak konstruktora, brak obiektu, brak metod statycznych. Rozwiązałem to w ten sposób, że przed blokiem static umieściłem zmienną statyczną, do której odwołuję się później w klasie posiadającej metodę main().