Twój wynik: Java

Analiza

Rozwiąż ponownie
Moja historia
Powtórka: Wybierz pytania
Pytanie 1
Które z poniższych stwierdzeń odnoszących się do biblioteki Swing jest NIEprawdziwe:
Lekkie komponenty Swing nie są skojarzone z obiektem platformy (oknem, kontrolką) i są zaimplementowane w języku Java
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
Komponenty Swing mogą mieć różną postać graficzną, niezależną od platformy
Ciężkimi komponentami w Swing są kontenery górnego poziomu: JFrame, JDialog i JApplet
Pytanie 2
Które z poniższych stwierdzeń jest NIEprawdziwe:
Klasa może implementować wiele interfejsów
Klasa implementująca jakiś interfejs nie może dziedziczyć po innej klasie
Interfejs może dziedziczyć po interfejsie. Dziedziczone są wówczas zdefiniowane w nim stałe i metody
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 będący właścicielem monitora może wywoływać inne metody synchroniczne
Wątek wykonujący metodę synchroniczną obiektu musi być właścicielem monitora
Wątek będący właścicielem monitora nie może zostać wywłaszczony w trakcie wykonywania metody synchronicznej
Jeżeli monitor obiektu ma właściciela, to pozostałe wątki nie mogą wykonywać jego metod synchronicznych
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:
Formalnie parametry metody mogą przesłonić atrybuty klasy
W metodzie można deklarować zmienne lokalne o takiej samej nazwie, jak formalne parametry metody, ale wyłącznie wewnątrz bloku instrukcji
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:
uniwersalny format kodowania wszystkich typów danych
standard kodowania znaków, w którym jeden znak zapisywany jest za pomocą 1 lub 2 bajtów
format kodowania liczb typu double
standard kodowania znaków, w którym jeden znak zapisywany jest za pomocą 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)
Kod odpowiedzialny za wyświetlanie zawartości komponentu należy umieścić w metodzie paint() lub update()
Klasa Graphics reprezentuje kontekst graficzny i zapewnia realizację podstawowych operacji grafiki
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:
Układ i rozmiary komponentów zapisywane są w pliku XML
Układ BorderLayout umożliwia rozmieszczenie komponentów w 5 regionach: północnym, południowym, wschodnim, zachodnim i środkowym
Jeśli komponent ma układ FlowLayout jego komponenty są rozmieszczone kolejno w wierszach
Za rozmieszczenie komponentów odpowiada przypisany do kontenera obiekt klasy LayoutManager
Pytanie 9
Który z poniższych typów NIE jest referencją:
Double
int[]
double (bo to typ prymitywny)
Character
Pytanie 10
W poniżej zdefiniowanej funkcji foo() deklaracja A a; odwołująca się do zdefiniowanej klasy A: void foo() { A a; }
Jest poprawna, tylko wtedy, jeżeli A ma bezparametrowy konstruktor
Przydziela pamięć dla referencji typu A na stosie, ale obiekt jest tworzony w stercie
Przydziela pamięć dla referencji typu A na stosie (zmienne są na stosie, obiekty na stercie)
Przydziela pamięć dla obiektu klasy A na stosie
Pytanie 11
Które ze stwierdzeń odnoszących się do wyjątków jest NIEprawdziwe:
Jeżeli handler wyjątku nie zostanie odnaleziony, to wątek zakończy działanie
Argumentem instrukcji throw jest typ danych, np.: throw BadData;
Podczas obsługi wyjątków na stosie funkcji poszukiwany jest handler dostosowany dla danego typu wyjątku
Wyjątki są generowane (wyrzucane) za pomocą instrukcji throw, a przechwytywane za pomocą catch
Pytanie 12
Które zdanie dotyczące inicjalizacji atrybutów statycznych jest NIEprawdziwe:
Inicjalizacja atrybutów statycznych może zostać umieszczona w bloku static
Atrybuty statyczne są inicjowane przy pierwszym wywołaniu statycznej metody klasy
Atrybuty statyczne zawsze są inicjowane w momencie tworzenia obiektu klasy
Atrybuty statyczne są inicjowane przy pierwszym dostępie do statycznego atrybutu klasy
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()
Paczka xyz.jar musi zawierać klasę xyz z publiczną statyczną funkcją main()
Paczka xyz.jar musi być podpisana
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
Pytanie 14
Które z poniższych stwierdzeń jest NIEprawdziwe?
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
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
Pytanie 15
Które zdanie opisujące własności klas jest NIEprawdziwe:
Dla każdej klasy w języku Java możliwe jest zdefiniowanie klasy potomne
Klasę finalną deklarujemy z użyciem słowa kluczowego final
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
Pytanie 16
Złożone kontenery Swing (drzewa, listy, tabele) przechowują
Wiele odpowiednio skonfigurowanych obiektów J[...]
Referencje do tekstów String
Referencje typu Object
Wiele odpowiednio skonfigurowanych obiektów JButton
Pytanie 17
Które stwierdzenie jest NIEprawdziwe?
Zaleca się zakończenie wątku poprzez powrót z metody run()
Zaleca się zatrzymywanie wątku przez wywoływanie metody suspend()
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
Pytanie 18
Jaka jest wartość wyrażenia 2.32+"2.68"?
int 5
String "5"
double 5.0
String "2.322.68"
Pytanie 19
Które ze stwierdzeń jest NIEprawdziwe?
Wszystkie tablice są klonowalne (realizują interfejs Cloneable)
Aby wykonywanie metody clone() powiodło się, należy zadeklarować, że klasa implementuje interfejs Cloneable
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
Metoda clone() tworzy głęboką kopię obiektu
Pytanie 20
Które z poniższych stwierdzeń jest NIEprawdziwe?
Metody abstrakcyjne nie mogą być finalne
Interfejs może deklarować metody finalne
Metody prywatne są również finalne
W przypadku metod natywnych (native) zamiast ciała metody podaje się średnik
Pytanie 21
Które ze stwierdzeń odnoszących się do wyjątków jest NIEprawdziwe:
Wyjątki typu RuntimeException() (i klas potomnych) generowane są poprzez maszynę wirtualną, np. w wyniku sprawdzania zabezpieczeń
Obiekty wyjątków przenoszą informację o stanie stosu (np. w momencie ich generacji)
Po wygenerowaniu wyjątku program kończy działanie
Wyjątki użytkownika powinny być potomkami klasy Exception
Pytanie 22
Które z poniższych stwierdzeń jest NIEprawdziwe:
Każda zmienna zadeklarowana wewnątrz interfejsu jest finalna i statyczna
Każda metoda zadeklarowana wewnątrz interfejsu jest abstrakcyjna
Każda metoda zadeklarowana wewnątrz interfejsu jest publiczna
W interfejsach nie można deklarować pól
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 jest wywoływany podczas tworzenia obiektu za pomocą operatora new
Aby wywołać inny konstruktor danej klasy, należy w pierwszej instrukcji konstruktora dodać wywołanie this([lista parametrów])
Aby wywołać konstruktor nadklasy, należy w pierwszej instrukcji konstruktora dodać wywołanie super([lista parametrów])
Konstruktor można wywołać jawnie za pomocą referencji
Pytanie 25
Która kombinacja modyfikatorów jest dopuszczalna?
static synchronized
abstract synchronized
private abstract
abstract final
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 classof xyz)
if(xyz instanceof XYZ)
if{ (XYZ)zyx != null)
Pytanie 28
Modelem dla komponentu Swing jest:
jego kod
zbiór danych podlegających wirtualizacji, najczęściej implementowany w postaci odpowiedniej klasy
sposób reakcji na zdarzenia
jego wygląd (ang. look and feel)
Pytanie 29
Które z poniższych stwierdzeń jest NIEprawdziwe
W metodach klasy wewnętrznej jest dostępna referencja Outer.this gdzie Outer jest nazwą klasy zewnętrznej
Klasy wewnętrzne nie mogą deklarować atrybutów typu static bez równoczesnego użycia final
Klasa zagnieżdżona (zadeklarowana z modyfikatorem static) nie ma dostępu do prywatnych zmiennych klasy zewnętrznej
klasa wewnętrzna (zadeklarowana bez modyfikatora static) nie ma dostępu do prywatnych zmiennych klasy zewnętrznej
Pytanie 30
Które z poniższych stwierdzeń jest NIEprawdziwe:
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
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 utworzenie obiektu ArrayList b
Pytanie 31
W kontekście używanym podczas przełączania wątków zapisane są (podaj najbliższą odpowiedź):
Wszystkie zmienne, dla których przydzielono pamięć podczas działania wątku
Rejestr, stos, bloki pamięci, pliki i kod
Otwarte pliki i bloki pamięci, ale nie rejestry
Rejestr i stos
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ć metody equals()
Użyć operatora =
Pytanie 33
Które z poniższych stwierdzeń odnoszących się do rozwiązań stosowanych w bibliotece AWT jest NIEprawdziwe:
W delegacyjnym modelu obsługi zdarzeń, ich odbiorcą jest dowolny obiekt realizujący odpowiedni interfejs Listener
Jeżeli komponent jest źródłem zdarzeń, ale nie ma zarejestrowanych odbiorców, to po pojawieniu się zdarzenia generowany jest wyjątek
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?
Podczas kompilacji sprawdzane są ścieżki propagacji weryfikowanych wyjątków
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
Jeśli metoda generuje jakikolwiek wyjątek nie będący podklasą RuntimeException, to musi go zadeklarować lub przechwycić
Nie jest konieczna deklaracja, że metoda generuje (i nie przechwytuje) wyjątków należących do klas potomnych RuntimeExceptopm
Pytanie 35
Parametrem funkcji main(), od której rozpoczyna się uruchamianie programu jest:
Tablica Object[]
Tablica String[]
String
Dowolny ciąg deklaracji zmiennych oddzielonych przecinkami
Pytanie 36
Które z poniższych stwierdzeń jest NIEprawdziwe:
W definicji interfejsu mogą pojawić się klasy wewnętrzne lub zagnieżdżone
Klasa abstrakcyjna nie może implementować interfejsu
Klasa może dziedziczyć po jednej klasie, ale implementować wiele interfejsów
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:
Użyciu pojedynczego obiektu jako reprezentanta wielu obiektów i odpowiedniej modyfikacji jego stanu podczas operacji graficznych
Zrealizowanej w locie operacji kopiowania danych przechowywanych w złożonym komponencie do postaci zbioru wielu przygotowanych do wyświetlenia elementów JLabel
Zwolnieniu pamięci komponentu, kiedy pewne dane nie są już potrzebne
Zastosowaniu dwuetapowej operacji wyświetlania: wpierw obraz komponentu jest przygotowywany w pamięci, a następnie wyświetlany na ekranie
Pytanie 38
Które z poniższych stwierdzeń odnoszących się do klas wewnętrznych (zadeklarowanych bez modyfikatora static) jest NIEprawdziwe:
Wiele obiektów klasy wewnętrznej może dzielić wspólny obiekt klasy zewnętrznej
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
Pytanie 39
Które stwierdzenia odnoszące się do biblioteki Swing są prawdziwe:
W bibliotece Swing każdy komponent ma swój odpowiednik w postaci obiektu platformy graficznej zarządzanej przez system operacyjny
W bibliotece Swing rozmieszczając komponenty w kontenerze należy podać ich współrzędne wyrażone w pikselach
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
Pytanie 40
Które stwierdzenie odnoszące się do wątków jest prawdziwe:
Wątek demon to wątek, który zakończył działanie
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
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:
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
Zdarzenia przechwytuje się za pomocą instrukcji catch
Pytanie 42
Które zdanie opisujące metody statyczne jest prawdziwe:
Metodę statyczną można wywołać za pośrednictwem referencji do obiektu danej klasy
Dla danej klasy, wywołanie statycznej metody z metody niestatycznej jest możliwe tylko wtedy, jeśli wolana metoda statyczna nie jest prywatna
W metodzie statycznej nie jest możliwe użycie referencji super
W metodzie statycznej nie jest możliwe użycie referencji this
Pytanie 43
Które stwierdzenie odnoszące się do metod wątków jest NIEprawdziwe:
Stan uśpienia lub oczekiwania wątku może być przerwany przez wywołanie metody interrupt()
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
Pytanie 44
Które zdanie dotyczące trybów dostępu jest NIEprawdziwe:
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
Pola i metody prywatne nie są dziedziczone
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
W języku Java możliwe jest dziedziczenie wielobazowe, ale nie zaleca się jego stosowania
Możliwe jest wywołanie metody statycznej klasy abstrakcyjnej bez tworzenia obiektu tej klasy
Klasa Object jest nadklasą każdej klasy (poza samą sobą)
Pytanie 46
W poniżej zdefiniowanej funkcji foo(): void foo() { int[] tab = {1,2,3}; }
void foo() { int[] tab = {1,2,3}; }
Deklaracja zmiennej tab jest niepoprawna
Zmienna tab jest tablicą danych typu int, tablica wraz z danymi jest umieszczona na stosie
Zmienna tab jest referencją i pamięć dla niej jest przydzielona na stercie
Pytanie 47
Które z poniższych stwierdzeń odnoszących się do klas wewnętrznych (zadeklarowanych bez modyfikatora static) jest NIEprawdziwe:
Obiekty klasy wewnętrznej nie mogą dziedziczyć po żadnej klasie
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
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:
Jest dokonywana podczas tworzenia obiektu klasy
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)