Twój wynik: Java

Twój wynik

Rozwiąż ponownie
Moja historia
Powtórka: Wybierz pytania
Pytanie 1
Które z poniższych stwierdzeń odnoszących się do biblioteki Swing jest NIEprawdziwe:
Operacje na komponentach Swing (np. wyświetlanie) są bardziej wydajne, ponieważ nie są zaimplementowane w języku Java, ale odpowiadają za nie funkcje systemowe platformy
Lekkie komponenty Swing nie są skojarzone z obiektem platformy (oknem, kontrolką) i są zaimplementowane w języku Java
Ciężkimi komponentami w Swing są kontenery górnego poziomu: JFrame, JDialog i JApplet
Komponenty Swing mogą mieć różną postać graficzną, niezależną od platformy
Pytanie 2
Które z poniższych stwierdzeń jest NIEprawdziwe:
Interfejs może dziedziczyć po interfejsie. Dziedziczone są wówczas zdefiniowane w nim stałe i metody
Klasa może implementować wiele interfejsów
Klasa implementująca jakiś interfejs nie może dziedziczyć po innej klasie
Wewnątrz interfejsu można zadeklarować klasę lub interfejs
Pytanie 3
Które ze stwierdzeń odnoszących się do monitorów jest NIEprawdziwe:
Wątek wykonujący metodę synchroniczną obiektu musi być właścicielem monitora
Jeżeli monitor obiektu ma właściciela, to pozostałe wątki nie mogą wykonywać jego metod synchronicznych
Wątek będący właścicielem monitora nie może zostać wywłaszczony w trakcie wykonywania metody synchronicznej
Wątek będący właścicielem monitora może wywoływać inne metody synchroniczne
Pytanie 4
Który fragment kodu poprawnie tworzy kopię tablicy zadeklarowanej jako: int[]tab = {1,2,3,4};
int[] tab2 = new int[tab.length]; System.arraycopy(tab, 0, tab2, 0, 3);
int[] tab2 = new int[tab];
int[] tab2 = new int[] (tab);
int[] tab2 = (int[])tab.clone();
Pytanie 5
Które z poniższych zdań jest NIEprawdziwe:
W metodzie można deklarować zmienne lokalne o takiej samej nazwie, jak formalne parametry metody, ale wyłącznie wewnątrz bloku instrukcji
Formalnie parametry metody mogą przesłonić atrybuty klasy
Atrybut zadeklarowany w klasie potomnej może przesłonić atrybut klasy, np. A{int x=7;} i class B extends A{double x=111;}
Lokalna zmienna może przesłonić atrybuty klasy
Pytanie 6
Unicode to stosowany w języku Java:
format kodowania liczb typu double
uniwersalny format kodowania wszystkich typów danych
standard kodowania znaków, w którym jeden znak zapisywany jest za pomocą 2 bajtów
standard kodowania znaków, w którym jeden znak zapisywany jest za pomocą 1 lub 2 bajtów
Pytanie 7
Które z poniższych stwierdzeń odnoszących się do operacji graficznych w bibliotece AWT jest NIEprawdziwe:
Klasa Graphics reprezentuje kontekst graficzny i zapewnia realizację podstawowych operacji grafiki rastrowej (np. ustawienie koloru pojedynczych pikseli)
Klasa Graphics reprezentuje kontekst graficzny i zapewnia realizację podstawowych operacji grafiki
Kod odpowiedzialny za wyświetlanie zawartości komponentu należy umieścić w metodzie paint() lub update()
Metoda repaint() pozwala na przerysowanie zawartości komponentu
Pytanie 8
Które z poniższych stwierdzeń odnoszących się do rozwiązań stosowanych w bibliotece AWT jest NIEprawdziwe:
Jeśli komponent ma układ FlowLayout jego komponenty są rozmieszczone kolejno w wierszach
Układ BorderLayout umożliwia rozmieszczenie komponentów w 5 regionach: północnym, południowym, wschodnim, zachodnim i środkowym
Układ i rozmiary komponentów zapisywane są w pliku XML
Za rozmieszczenie komponentów odpowiada przypisany do kontenera obiekt klasy LayoutManager
Pytanie 9
Który z poniższych typów NIE jest referencją:
int[]
Character
Double
double (bo to typ prymitywny)
Pytanie 10
W poniżej zdefiniowanej funkcji foo() deklaracja A a; odwołująca się do zdefiniowanej klasy A: void foo() { A a; }
Przydziela pamięć dla obiektu klasy A na stosie
Przydziela pamięć dla referencji typu A na stosie, ale obiekt jest tworzony w stercie
Jest poprawna, tylko wtedy, jeżeli A ma bezparametrowy konstruktor
Przydziela pamięć dla referencji typu A na stosie (zmienne są na stosie, obiekty na stercie)
Pytanie 11
Które ze stwierdzeń odnoszących się do wyjątków jest NIEprawdziwe:
Wyjątki są generowane (wyrzucane) za pomocą instrukcji throw, a przechwytywane za pomocą catch
Podczas obsługi wyjątków na stosie funkcji poszukiwany jest handler dostosowany dla danego typu wyjątku
Jeżeli handler wyjątku nie zostanie odnaleziony, to wątek zakończy działanie
Argumentem instrukcji throw jest typ danych, np.: throw BadData;
Pytanie 12
Które zdanie dotyczące inicjalizacji atrybutów statycznych jest NIEprawdziwe:
Atrybuty statyczne zawsze są inicjowane w momencie tworzenia obiektu klasy
Atrybuty statyczne są inicjowane przy pierwszym wywołaniu statycznej metody klasy
Atrybuty statyczne są inicjowane przy pierwszym dostępie do statycznego atrybutu klasy
Inicjalizacja atrybutów statycznych może zostać umieszczona w bloku static
Pytanie 13
Aby możliwe było uruchomienie programu spakowanego do postaci jar za pomocą polecenia java -jar xyz.jar
Paczka xyz.jar musi zawierać co najmniej jedną klasę z publiczną statyczną funkcją main() i nazwa tej klasy musi być wpisana w pliku manifestu
Paczka xyz.jar musi zawierać co najmniej jedną klasę z publiczną statyczną funkcją main() i nazwa tej klasy musi być wpisana w pliku manifestu
Paczka xyz.jar musi zawierać co najmniej jedną klasę z publiczną statyczną funkcją main()
Paczka xyz.jar musi być podpisana
Paczka xyz.jar musi zawierać klasę xyz z publiczną statyczną funkcją main()
Pytanie 14
Które z poniższych stwierdzeń jest NIEprawdziwe?
Wątek wykonujący metodę obiektu wait() musi być właścicielem jego monitora
Wywołania wait() i notify() muszą być umieszczone w metodzie synchronicznej lub bloku synchronicznym
Stan oczekiwania wątku na monitorze może zostać przerwany z zewnątrz, zanim nastąpi przebudzenie w wyniku wywołania notify() lub notifyAll() (przypadek standardowy)
W wyniku wykonania metody notify() obiektu każdy z oczekujących w monitorze obiektu wątków zmieni stan na Runnable
Pytanie 15
Które zdanie opisujące własności klas jest NIEprawdziwe:
Klasa abstrakcyjna to klasa, która deklaruje lub dziedziczy metodę abstrakcyjną (po klasie lub interfejsie), ale nie zapewnia jej implementacji
Obiekt każdej klasy w języku Java należy również do klasy Object
Klasę finalną deklarujemy z użyciem słowa kluczowego final
Dla każdej klasy w języku Java możliwe jest zdefiniowanie klasy potomne
Pytanie 16
Złożone kontenery Swing (drzewa, listy, tabele) przechowują
Referencje do tekstów String
Referencje typu Object
Wiele odpowiednio skonfigurowanych obiektów JButton
Wiele odpowiednio skonfigurowanych obiektów J[...]
Pytanie 17
Które stwierdzenie jest NIEprawdziwe?
Zaleca się zakończenie wątku poprzez powrót z metody run()
Nie zaleca się użycia metody stop() do zakończenia wątku
Kiedy podczas działania wątku zostanie wygenerowany wyjątek i na stosie funkcji nie zostanie odnaleziony hendler wątek zakończy działanie
Zaleca się zatrzymywanie wątku przez wywoływanie metody suspend()
Pytanie 18
Jaka jest wartość wyrażenia 2.32+"2.68"?
String "5"
String "2.322.68"
double 5.0
int 5
Pytanie 19
Które ze stwierdzeń jest NIEprawdziwe?
Metoda clone() tworzy głęboką kopię obiektu
Metoda clone() tworzy nowy obiekt na podstawie źródłowego, wszystkie pola nowego obiektu mają te same wartości, co pola obiektu źródłowego
Wszystkie tablice są klonowalne (realizują interfejs Cloneable)
Aby wykonywanie metody clone() powiodło się, należy zadeklarować, że klasa implementuje interfejs Cloneable
Pytanie 20
Które z poniższych stwierdzeń jest NIEprawdziwe?
Interfejs może deklarować metody finalne
Metody prywatne są również finalne
W przypadku metod natywnych (native) zamiast ciała metody podaje się średnik
Metody abstrakcyjne nie mogą być finalne
Pytanie 21
Które ze stwierdzeń odnoszących się do wyjątków jest NIEprawdziwe:
Po wygenerowaniu wyjątku program kończy działanie
Wyjątki typu RuntimeException() (i klas potomnych) generowane są poprzez maszynę wirtualną, np. w wyniku sprawdzania zabezpieczeń
Wyjątki użytkownika powinny być potomkami klasy Exception
Obiekty wyjątków przenoszą informację o stanie stosu (np. w momencie ich generacji)
Pytanie 22
Które z poniższych stwierdzeń jest NIEprawdziwe:
Każda zmienna zadeklarowana wewnątrz interfejsu jest finalna i statyczna
W interfejsach nie można deklarować pól
Każda metoda zadeklarowana wewnątrz interfejsu jest publiczna
Każda metoda zadeklarowana wewnątrz interfejsu jest abstrakcyjna
Pytanie 23
Który z poniższych typów jest klasą potomną Object:
Żaden
double[]
void
int
Pytanie 24
Które z poniższych stwierdzeń jest NIEprawdziwe?
Konstruktor można wywołać jawnie za pomocą referencji
Aby wywołać konstruktor nadklasy, należy w pierwszej instrukcji konstruktora dodać wywołanie super([lista parametrów])
Aby wywołać inny konstruktor danej klasy, należy w pierwszej instrukcji konstruktora dodać wywołanie this([lista parametrów])
Konstruktor jest wywoływany podczas tworzenia obiektu za pomocą operatora new
Pytanie 25
Która kombinacja modyfikatorów jest dopuszczalna?
abstract final
static synchronized
abstract synchronized
private abstract
Pytanie 26
Która z poniższych deklaracji tablicy jest niepoprawna?
Integer[] tab = new int[]{1,2,3};
int tab[] = {1,2,3};
Integer[] tab = {1,2,3,}
Pytanie 27
Który z poniższych fragmentów kodu sprawdza, czy obiekt wskazywany przez referencję xyz należy do klasy XYZ
if(xyz: XYZ)
if(xyz instanceof XYZ)
if{ (XYZ)zyx != null)
if(XYZ classof xyz)
Pytanie 28
Modelem dla komponentu Swing jest:
jego wygląd (ang. look and feel)
zbiór danych podlegających wirtualizacji, najczęściej implementowany w postaci odpowiedniej klasy
jego kod
sposób reakcji na zdarzenia
Pytanie 29
Które z poniższych stwierdzeń jest NIEprawdziwe
klasa wewnętrzna (zadeklarowana bez modyfikatora static) nie ma dostępu do prywatnych zmiennych klasy zewnętrznej
W metodach klasy wewnętrznej jest dostępna referencja Outer.this gdzie Outer jest nazwą klasy zewnętrznej
Klasa zagnieżdżona (zadeklarowana z modyfikatorem static) nie ma dostępu do prywatnych zmiennych klasy zewnętrznej
Klasy wewnętrzne nie mogą deklarować atrybutów typu static bez równoczesnego użycia final
Pytanie 30
Które z poniższych stwierdzeń jest NIEprawdziwe:
Nie jest możliwe utworzenie obiektu ArrayList b
Wewnątrz definicji typu generycznego, np. Foo, nie jest możliwe utworzenie tablicy elementów będących jego parametrem T
Nie jest możliwe dziedziczenie po parametryzowanych typach generycznych, np. deklaracja class C extends ArrayList... jest błędna
Dane są dwie referencje List a oraz ArrayList b. Przypisanie a = b; jest poprawne
Pytanie 31
W kontekście używanym podczas przełączania wątków zapisane są (podaj najbliższą odpowiedź):
Rejestr, stos, bloki pamięci, pliki i kod
Wszystkie zmienne, dla których przydzielono pamięć podczas działania wątku
Rejestr i stos
Otwarte pliki i bloki pamięci, ale nie rejestry
Pytanie 32
Aby sprawdzić, czy dwa obiekty typu String mają taką samą zawartość należy:
Użyć metody String.strcmp()
Użyć operatora =
Użyć operatora ==
Użyć metody equals()
Pytanie 33
Które z poniższych stwierdzeń odnoszących się do rozwiązań stosowanych w bibliotece AWT jest NIEprawdziwe:
Jeżeli komponent jest źródłem zdarzeń, ale nie ma zarejestrowanych odbiorców, to po pojawieniu się zdarzenia generowany jest wyjątek
W delegacyjnym modelu obsługi zdarzeń, ich odbiorcą jest dowolny obiekt realizujący odpowiedni interfejs Listener
Często stosowanym rozwiązaniem jest zarejestrowanie jako odbiorcy zdarzeń obiektu klasy wewnętrznej realizującego odpowiedni interfejs Listener
Komunikacja w bibliotece AWT odbywa się poprzez zdarzenia
Pytanie 34
Które ze stwierdzeń odnoszących się do weryfikacji wyjątków (ang. checked exception) jest NIEprawdziwe?
Deklarując klasy wyjątków należy wybrać jako klasę bazową RuntimeException. Za wyborem przemawia ich większa efektywność, ponieważ są one przetwarzane w pierwszej kolejności, przed pozostałymi wyjątkami
Nie jest konieczna deklaracja, że metoda generuje (i nie przechwytuje) wyjątków należących do klas potomnych RuntimeExceptopm
Jeśli metoda generuje jakikolwiek wyjątek nie będący podklasą RuntimeException, to musi go zadeklarować lub przechwycić
Podczas kompilacji sprawdzane są ścieżki propagacji weryfikowanych wyjątków
Pytanie 35
Parametrem funkcji main(), od której rozpoczyna się uruchamianie programu jest:
Dowolny ciąg deklaracji zmiennych oddzielonych przecinkami
Tablica String[]
Tablica Object[]
String
Pytanie 36
Które z poniższych stwierdzeń jest NIEprawdziwe:
W definicji interfejsu mogą pojawić się klasy wewnętrzne lub zagnieżdżone
Klasa może dziedziczyć po jednej klasie, ale implementować wiele interfejsów
Klasa abstrakcyjna nie może implementować interfejsu
W definicji interfejsu mogą pojawić się stałe
Pytanie 37
Zastosowanie wzorca Flyweight do wyświetlania zawartości złożonych komponentów w bibliotece Swing polega na:
Zastosowaniu dwuetapowej operacji wyświetlania: wpierw obraz komponentu jest przygotowywany w pamięci, a następnie wyświetlany na ekranie
Zwolnieniu pamięci komponentu, kiedy pewne dane nie są już potrzebne
Zrealizowanej w locie operacji kopiowania danych przechowywanych w złożonym komponencie do postaci zbioru wielu przygotowanych do wyświetlenia elementów JLabel
Użyciu pojedynczego obiektu jako reprezentanta wielu obiektów i odpowiedniej modyfikacji jego stanu podczas operacji graficznych
Pytanie 38
Które z poniższych stwierdzeń odnoszących się do klas wewnętrznych (zadeklarowanych bez modyfikatora static) jest NIEprawdziwe:
Klasa wewnętrzna nie może deklarować metod statycznych
W metodach klasy zewnętrznej dostępna jest referencja Inner.this wskazująca na obiekt klasy wewnętrznej, gdzie Inner to nazwa klasy wewnętrznej
Obiekt klasy wewnętrznej nie może istnieć bez otaczającego obiektu klasy zewnętrznej
Wiele obiektów klasy wewnętrznej może dzielić wspólny obiekt klasy zewnętrznej
Pytanie 39
Które stwierdzenia odnoszące się do biblioteki Swing są prawdziwe:
Reakcja na zdarzenia w bibliotece Swing odbywa się poprzez przesyłanie ich do zarejestrowanych odbiorców (ang. listener), obiektów klas implementujących odpowiednie metody do obsługi zdarzeń
Adapter w bibliotece Swing jest specjalna klasą, która umożliwia zmianę wyglądu elementów graficznych
W bibliotece Swing rozmieszczając komponenty w kontenerze należy podać ich współrzędne wyrażone w pikselach
W bibliotece Swing każdy komponent ma swój odpowiednik w postaci obiektu platformy graficznej zarządzanej przez system operacyjny
Pytanie 40
Które stwierdzenie odnoszące się do wątków jest prawdziwe:
Wątki zawsze wykonywane są z przydziałem czasu
Aby osiągnąć efekt współbieżnego wykonania wątków, maszyna wirtualna wykonuje po kolei po jednej instrukcji bytecode każdego z nich
Wątek demon to wątek, który zakończył działanie
Maszyna wirtualna Javy rozróżnia priorytety wątków. W momencie, kiedy wątek o wyższym priorytecie będzie w stanie gotowości, wywłaszczy on wątek o niższym priorytecie
Pytanie 41
Które z poniższych stwierdzeń odnoszących się do obsługi zdarzeń w bibliotece AWT jest NIEprawdziwe:
Zdarzenia przechwytuje się za pomocą instrukcji catch
Przykładami zdarzeń biblioteki AWT i interfejsów odbiorcy są: MouseEvent i MouseListener lub KeyEvent i KeyListener
Komponent będący źródłem zdarzeń może mieć wielu zarejestrowanych odbiorców (Listener)
Adapter to klasa zapewniająca puste implementacje metod interfejsu typu Listener
Pytanie 42
Które zdanie opisujące metody statyczne jest prawdziwe:
W metodzie statycznej nie jest możliwe użycie referencji super
Metodę statyczną można wywołać za pośrednictwem referencji do obiektu danej klasy
W metodzie statycznej nie jest możliwe użycie referencji this
Dla danej klasy, wywołanie statycznej metody z metody niestatycznej jest możliwe tylko wtedy, jeśli wolana metoda statyczna nie jest prywatna
Pytanie 43
Które stwierdzenie odnoszące się do metod wątków jest NIEprawdziwe:
Po wywołaniu sleep(1000) wątek zostanie uśpiony i po dokładnie 1000 milisekundach wznosi działanie
Wątki można uruchomić przez wywołanie metody start()
Wywołanie metody yield() powoduje wcześniejsze niż wynikałoby z przydzielonego dla wątku czasu procesora
Stan uśpienia lub oczekiwania wątku może być przerwany przez wywołanie metody interrupt()
Pytanie 44
Które zdanie dotyczące trybów dostępu jest NIEprawdziwe:
Pola i metody prywatne nie są dziedziczone
Dostęp do składowych protected jest możliwy wyłącznie z poziomu klas potomnych danej klasy
Każda klasa należąca do pakietu ma dostęp do składowych klasy bez określonego dostępu i protected
Dostęp do składowych public jest możliwy z każdej klasy
Pytanie 45
Które z poniższych zdań jest NIEprawdziwe:
Klasa, która nie jest publiczna jest widoczna wyłącznie wewnątrz pakietu, do którego należy
Możliwe jest wywołanie metody statycznej klasy abstrakcyjnej bez tworzenia obiektu tej klasy
Klasa Object jest nadklasą każdej klasy (poza samą sobą)
W języku Java możliwe jest dziedziczenie wielobazowe, ale nie zaleca się jego stosowania
Pytanie 46
W poniżej zdefiniowanej funkcji foo(): void foo() { int[] tab = {1,2,3}; }
Zmienna tab jest referencją i pamięć dla niej jest przydzielona na stercie
Deklaracja zmiennej tab jest niepoprawna
void foo() { int[] tab = {1,2,3}; }
Zmienna tab jest tablicą danych typu int, tablica wraz z danymi jest umieszczona na stosie
Pytanie 47
Które z poniższych stwierdzeń odnoszących się do klas wewnętrznych (zadeklarowanych bez modyfikatora static) jest NIEprawdziwe:
Powiązanie pomiędzy obiektem klasy wewnętrznej i zewnętrznej ustalane jest automatycznie podczas tworzenia obiektu klasy wewnętrznej
Obiekty klasy wewnętrznej mogą implementować wiele interfejsów
Obiekty klasy wewnętrznej nie mogą dziedziczyć po żadnej klasie
Obiekt klasy wewnętrznej ma swój stan niezależny od innych obiektów powiązanych z obiektem klasy zewnętrznej
Pytanie 48
Inicjalizacja pól niestatycznych:
Musi odbywać się wewnątrz konstruktora
Jeżeli pole klasy nie jest zainicjowane jawnie, wówczas będzie miało wartość nieokreśloną
Odbywa się tylko raz, bezpośrednio po załadowaniu klasy przez class loader z zewnętrznego źródła (pliku, archiwum)
Jest dokonywana podczas tworzenia obiektu klasy