Fiszki

Java

Test w formie fiszek
Ilość pytań: 48 Rozwiązywany: 4691 razy
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
Komponenty Swing mogą mieć różną postać graficzną, niezależną od platformy
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
Ciężkimi komponentami w Swing są kontenery górnego poziomu: JFrame, JDialog i JApplet
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
Które z poniższych stwierdzeń jest NIEprawdziwe:
Klasa może implementować wiele interfejsów
Wewnątrz interfejsu można zadeklarować klasę lub interfejs
Interfejs może dziedziczyć po interfejsie. Dziedziczone są wówczas zdefiniowane w nim stałe i metody
Klasa implementująca jakiś interfejs nie może dziedziczyć po innej klasie
Klasa implementująca jakiś interfejs nie może dziedziczyć po innej klasie
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
Wątek będący właścicielem monitora może wywoływać inne metody synchroniczne
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 nie może zostać wywłaszczony w trakcie wykonywania metody synchronicznej
Który fragment kodu poprawnie tworzy kopię tablicy zadeklarowanej jako: int[]tab = {1,2,3,4};
int[] tab2 = new int[tab];
int[] tab2 = (int[])tab.clone();
int[] tab2 = new int[tab.length]; System.arraycopy(tab, 0, tab2, 0, 3);
int[] tab2 = new int[] (tab);
int[] tab2 = (int[])tab.clone();
Które z poniższych zdań jest NIEprawdziwe:
Atrybut zadeklarowany w klasie potomnej może przesłonić atrybut klasy, np. A{int x=7;} i class B extends A{double x=111;}
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
Lokalna zmienna może 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
Unicode to stosowany w języku Java:
format kodowania liczb typu double
standard kodowania znaków, w którym jeden znak zapisywany jest za pomocą 2 bajtów
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
standard kodowania znaków, w którym jeden znak zapisywany jest za pomocą 2 bajtów
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
Klasa Graphics reprezentuje kontekst graficzny i zapewnia realizację podstawowych operacji grafiki rastrowej (np. ustawienie koloru pojedynczych pikseli)
Metoda repaint() pozwala na przerysowanie zawartości komponentu
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 rastrowej (np. ustawienie koloru pojedynczych pikseli)
Które z poniższych stwierdzeń odnoszących się do rozwiązań stosowanych w bibliotece AWT jest NIEprawdziwe:
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
Układ i rozmiary komponentów zapisywane są w pliku XML
Za rozmieszczenie komponentów odpowiada przypisany do kontenera obiekt klasy LayoutManager
Układ i rozmiary komponentów zapisywane są w pliku XML
Który z poniższych typów NIE jest referencją:
Double
Character
double (bo to typ prymitywny)
int[]
double (bo to typ prymitywny)
W poniżej zdefiniowanej funkcji foo() deklaracja A a; odwołująca się do zdefiniowanej klasy A: void foo() { A a; }
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 obiektu klasy A na stosie
Przydziela pamięć dla referencji typu A na stosie (zmienne są na stosie, obiekty na stercie)
Przydziela pamięć dla referencji typu A na stosie (zmienne są na stosie, obiekty na stercie)
Które ze stwierdzeń odnoszących się do wyjątków jest NIEprawdziwe:
Argumentem instrukcji throw jest typ danych, np.: throw BadData;
Jeżeli handler wyjątku nie zostanie odnaleziony, to wątek zakończy działanie
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
Argumentem instrukcji throw jest typ danych, np.: throw BadData;
Które zdanie dotyczące inicjalizacji atrybutów statycznych jest NIEprawdziwe:
Atrybuty statyczne zawsze są inicjowane w momencie tworzenia obiektu klasy
Inicjalizacja atrybutów statycznych może zostać umieszczona w bloku static
Atrybuty statyczne są inicjowane przy pierwszym dostępie do statycznego atrybutu klasy
Atrybuty statyczne są inicjowane przy pierwszym wywołaniu statycznej metody klasy
Atrybuty statyczne zawsze są inicjowane w momencie tworzenia obiektu klasy
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ć klasę xyz z publiczną statyczną funkcją main()
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 być podpisana
Paczka xyz.jar musi zawierać co najmniej jedną klasę z publiczną statyczną funkcją main()
Paczka xyz.jar musi zawierać co najmniej jedną klasę z publiczną statyczną funkcją main() i nazwa tej klasy musi być wpisana w pliku manifestu
Które z poniższych stwierdzeń jest NIEprawdziwe?
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
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
Które zdanie opisujące własności klas jest NIEprawdziwe:
Klasę finalną deklarujemy z użyciem słowa kluczowego final
Dla każdej klasy w języku Java możliwe jest zdefiniowanie klasy potomne
Obiekt każdej klasy w języku Java należy również do klasy Object
Klasa abstrakcyjna to klasa, która deklaruje lub dziedziczy metodę abstrakcyjną (po klasie lub interfejsie), ale nie zapewnia jej implementacji
Dla każdej klasy w języku Java możliwe jest zdefiniowanie klasy potomne
Złożone kontenery Swing (drzewa, listy, tabele) przechowują
Referencje typu Object
Referencje do tekstów String
Wiele odpowiednio skonfigurowanych obiektów JButton
Wiele odpowiednio skonfigurowanych obiektów J[...]
Referencje typu Object
Które stwierdzenie jest NIEprawdziwe?
Zaleca się zatrzymywanie wątku przez wywoływanie metody suspend()
Zaleca się zakończenie wątku poprzez powrót z metody run()
Kiedy podczas działania wątku zostanie wygenerowany wyjątek i na stosie funkcji nie zostanie odnaleziony hendler wątek zakończy działanie
Nie zaleca się użycia metody stop() do zakończenia wątku
Zaleca się zatrzymywanie wątku przez wywoływanie metody suspend()
Jaka jest wartość wyrażenia 2.32+"2.68"?
int 5
String "5"
double 5.0
String "2.322.68"
String "2.322.68"
Które ze stwierdzeń jest NIEprawdziwe?
Aby wykonywanie metody clone() powiodło się, należy zadeklarować, że klasa implementuje interfejs Cloneable
Wszystkie tablice są klonowalne (realizują 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
Metoda clone() tworzy głęboką kopię obiektu
Które z poniższych stwierdzeń jest NIEprawdziwe?
W przypadku metod natywnych (native) zamiast ciała metody podaje się średnik
Metody abstrakcyjne nie mogą być finalne
Metody prywatne są również finalne
Interfejs może deklarować metody finalne
Interfejs może deklarować metody finalne

Powiązane tematy

Inne tryby