|
Question |
Answer |
|
start learning
|
|
Wieloplatformowość (niezależność od architektury sprzętowej)
|
|
|
Środowisko uruchomieniowe Javy to start learning
|
|
JRE (Java Runtime Environment)
|
|
|
Archiwum kojarzone z javą to start learning
|
|
|
|
|
|
start learning
|
|
|
|
|
|
start learning
|
|
|
|
|
Jaka firma stworzyła Jave start learning
|
|
|
|
|
Zaznacz założenia javy (możliwych wiele odpowiedzi) start learning
|
|
Obiektowość, brak wskaźników, automatyczne zarządzanie pamięcią, bezpieczeństwo, wielowątkowość
|
|
|
W jakim pakiecie znajduje się deklaracja klasy Object start learning
|
|
|
|
|
W jakim pakiecie znajduje się deklaracja klasy Class start learning
|
|
|
|
|
Najistotniejsze pakiety Java to start learning
|
|
java. lang, java. util, java. io, java. net, java. sql
|
|
|
Jakie słowo kluczowe w javie nie pełni żadnej funkcji start learning
|
|
|
|
|
Jaki jest domyślny zakres w Javie start learning
|
|
Pakietowy (package-private)
|
|
|
Jaki operator ma najwyższy priorytet start learning
|
|
Nawiasy (), kropka (dostęp do składowej) oraz []
|
|
|
Jaki operator ma najniższy priorytet start learning
|
|
|
|
|
Który operator bitowy jest niepoprawny start learning
|
|
<<< (nie istnieje w Javie)
|
|
|
Jaki typ pierwotny ma największy rozmiar start learning
|
|
double oraz long (64 bity)
|
|
|
Jakie słowo kluczowe pozwala wykorzystać interfejs start learning
|
|
|
|
|
Zaznacz rodzaje typów w javie start learning
|
|
Pierwotne (prymitywne) oraz referencyjne (obiektowe)
|
|
|
Jaki rodzaj typu nie ma swojego pierwotnego reprezentanta start learning
|
|
Typy tablicowe oraz obiekty klas użytkownika
|
|
|
Jaki typ nie jest typem pierwotnym start learning
|
|
String (oraz wszystkie klasy opakowujące jak Integer)
|
|
|
Jaki typ jest typem pierwotnym start learning
|
|
int, char, boolean, byte, short, long, float, double
|
|
|
|
start learning
|
|
Stała wartość zapisana bezpośrednio w kodzie, np. 100 lub 'A'
|
|
|
Jak zapisać wartość w systemie ósemkowym start learning
|
|
Poprzez dodanie cyfry 0 przed liczbą, np. 012
|
|
|
|
start learning
|
|
Pola zadeklarowane ze słowem kluczowym static (wspólne dla całej klasy)
|
|
|
Co to są zmienne egzemplarzowe start learning
|
|
Pola niestatyczne, należące do konkretnego obiektu (instancji)
|
|
|
|
start learning
|
|
Zmienne zadeklarowane wewnątrz metod lub bloków kodu
|
|
|
Czy każda zmienna musi mieć określony typ start learning
|
|
Tak, Java jest językiem silnie i statycznie typowanym
|
|
|
Czy tablice można automatycznie inicjalizować wartościami start learning
|
|
Tak, np. przy użyciu operatora new (wypełniane są wartościami domyślnymi)
|
|
|
W jaki sposób można tworzyć tablice start learning
|
|
Poprzez new typ[rozmiar] lub inicjalizację klamrową {1, 2, 3}
|
|
|
Czy w javie są tablice wielowymiarowe start learning
|
|
Tak, realizowane jako "tablice tablic"
|
|
|
Czym charakteryzuje się deklaracja tablicy w postaci tab[][] start learning
|
|
Jest to tablica dwuwymiarowa
|
|
|
Co jest wynikiem kompilacji programów Javy start learning
|
|
Kod bajtowy (bytecode) zapisany w plikach. class
|
|
|
Co oznacza słowo kluczowy super start learning
|
|
Odwołanie do składowych klasy nadrzędnej
|
|
|
Co oznacza słowo kluczowy this start learning
|
|
Odwołanie do bieżącej instancji obiektu
|
|
|
Co to jest deklaracja w Javie start learning
|
|
Określenie nazwy i typu dla nowej zmiennej, metody lub klasy
|
|
|
Co to jest interfejs w Javie start learning
|
|
Typ referencyjny będący kontraktem, który klasa może zaimplementować
|
|
|
|
start learning
|
|
Instancja klasy, konkretny byt w pamięci operacyjnej
|
|
|
Co to są pola i metody statyczne start learning
|
|
Składowe należące do klasy, dostępne bez tworzenia obiektu
|
|
|
Czy w metodzie niestatycznej można bezpośrednio odwoływać się do pól statycznych klasy? start learning
|
|
|
|
|
Czy w metodzie statycznej można bezpośrednio odwoływać się do pól niestatycznych klasy? start learning
|
|
Nie (wymagane jest stworzenie obiektu)
|
|
|
Do czego służy garbage collector start learning
|
|
Do automatycznego usuwania z pamięci obiektów, do których nie prowadzą żadne referencje
|
|
|
Do czego służy pakiet java. io start learning
|
|
Do obsługi operacji wejścia i wyjścia (pliki, strumienie danych)
|
|
|
Jaki jest domyślny modyfikator dostępu w Javie start learning
|
|
package-private (brak słowa kluczowego)
|
|
|
Jaki mechanizm pozwala na implementację takich samych nazw dla różnych metod start learning
|
|
Przeciążanie metod (overloading)
|
|
|
Jaki mechanizm pozwala na łączenie danych i instrukcji poprzez umieszczenie ich we wspólnych obiektach start learning
|
|
Enkapsulacja (hermetyzacja)
|
|
|
Jaki modyfikator daje dostęp zawsze w klasie, podklasie i pakiecie start learning
|
|
|
|
|
Jaki operator ma najwyższy priorytet start learning
|
|
Nawiasy (), operator dostępu. oraz []
|
|
|
Jaki pakiet Javy zawiera zbiór klas do tworzenia graficznego interfejsu użytkownika start learning
|
|
java. awt oraz javax. swing
|
|
|
Jaki pakiet Javy zawiera zbiór typów bazowych start learning
|
|
|
|
|
Jaki rozmiar ma typ całkowity (int) w Javie 64 bitowej start learning
|
|
|
|
|
Jaki rozmiar ma typ całkowity (long) w Javie 64 bitowej start learning
|
|
|
|
|
Jaki rozmiar ma typ zmiennoprzecinkowy (double) w Javie 64 bitowej start learning
|
|
|
|
|
Jaki rozmiar ma typ zmiennoprzecinkowy (float) w Javie 64 bitowej start learning
|
|
|
|
|
Jaki rozmiar ma typ znakowy char w Javie 64 bitowej start learning
|
|
16 bitów (standard Unicode)
|
|
|
Jakie elementy usunięto w języku Java w stosunku do C/C++ (zaznacz wiele) start learning
|
|
Wskaźniki, wielokrotne dziedziczenie klas, przeciążanie operatorów, ręczne zarządzanie pamięcią
|
|
|
Jakie rozszerzenie ma plik kodu źródłowego javy start learning
|
|
|
|
|
Jakie rozszerzenie ma plik wygenerowany przez program javac start learning
|
|
|
|
|
Jakie typy wyróżniamy w javie start learning
|
|
Typy pierwotne oraz typy referencyjne
|
|
|
Kiedy mamy dostęp do konstruktora domyślnego start learning
|
|
Tylko wtedy, gdy w klasie nie zdefiniowano żadnego innego konstruktora
|
|
|
Kiedy wykorzystywany jest operator delete. start learning
|
|
Nigdy (w Javie ten operator nie istnieje)
|
|
|
Kiedy wykorzystywany jest operator new. start learning
|
|
Podczas tworzenia nowej instancji obiektu lub tablicy
|
|
|
Które słowo kluczowe służy do określenia niezmienności deklarowanego elementu start learning
|
|
|
|
|
które słowo kluczowe służy do określenia bloku finalizującego działanie obsługi wyjątków start learning
|
|
|
|
|
Które słowo kluczowe służy do określania bloku instrukcji uruchamianych przy usuwaniu obiektu start learning
|
|
|
|
|
W jaki sposób najłatwiej wykonać jawną konwersję z double do float w Javie start learning
|
|
Poprzez rzutowanie: (float) nazwaZmiennej
|
|
|
W jaki sposób najłatwiej wykonać konwersję z float do double w Javie start learning
|
|
Niejawnie (poprzez zwykłe przypisanie)
|
|
|
W jaki sposób najłatwiej wykonać konwersję z double do float w Javie start learning
|
|
Poprzez jawne rzutowanie typu: (float)
|
|
|
W jaki sposób najłatwiej wykonać niejawną konwersję z float do double w Javie start learning
|
|
double d = f; (automatyczne rozszerzenie typu)
|
|
|
Zaznacz zdania prawdziwe dotyczące klas abstrakcyjnych (zaznacz wiele) start learning
|
|
Nie można tworzyć ich instancji, mogą posiadać metody bez implementacji, mogą posiadać zwykłe metody
|
|
|
Od jakiej wartości są indeksowane tablice w javie start learning
|
|
|
|
|
W przypadku potrzeby obsługi dwóch wyjątków jak najlepiej to zaimplementować start learning
|
|
Stosując multi-catch: catch (Typ1 | Typ2 e)
|
|
|
Jakie podejście jest realizowane w przypadku programowania obiektowego start learning
|
|
Modelowanie systemu jako zbioru współpracujących obiektów
|
|
|
Co jest najistotniejsze w przypadku programowania zorientowanego obiektowo start learning
|
|
Abstrakcja, enkapsulacja, dziedziczenie i polimorfizm
|
|
|
Co jest środkiem do osiągnięcia enkapsulacji w Javie start learning
|
|
Modyfikatory dostępu (private, protected, public)
|
|
|
|
start learning
|
|
Pola (atrybuty) oraz metody (funkcje)
|
|
|
|
start learning
|
|
Egzemplarz klasy posiadający własny stan i tożsamość
|
|
|
Co jest głównym celem enkapsulacji start learning
|
|
Ukrycie szczegółów implementacji i ochrona spójności danych obiektu
|
|
|
Jaki jest jedyny sposób zdefiniowania nowego typu danych w Javie start learning
|
|
Stworzenie nowej klasy lub interfejsu
|
|
|
Jakie słowo kluczowe musi się pojawić przy definicji nowej klasy start learning
|
|
|
|
|
Co jest wymagane do utworzenia obiektu start learning
|
|
Operator new oraz wywołanie konstruktora
|
|
|
Jaka jest poprawna definicja konstruktora klasy A start learning
|
|
public A() {} (brak typu zwracanego, nazwa identyczna z klasą)
|
|
|
Jaka jest poprawna definicja konstruktora kopiującego klasy A start learning
|
|
public A(A inny) {this. x = inny. x;}
|
|
|
W jakim celu wykorzystywane jest dziedziczenie start learning
|
|
Do ponownego wykorzystania kodu i tworzenia hierarchii typów
|
|
|
Jakiego typu dziedziczenia nie ma w Javie start learning
|
|
Wielokrotnego dziedziczenia klas
|
|
|
Jakie pojęcie określa jeden przedmiot, wiele kształtów start learning
|
|
|
|
|
Polimorfizm statyczny pozwala na start learning
|
|
Przeciążanie metod (overloading) w obrębie jednej klasy
|
|
|
Jakie metody w Javie są wirtualne start learning
|
|
Wszystkie metody niestatyczne, które nie są prywatne ani finalne
|
|
|
Jakie metody w javie nie są wirtualne start learning
|
|
Metody statyczne, prywatne oraz oznaczone jako final
|
|
|
Od czego zależy przeładowanie metod start learning
|
|
Od liczby, typów lub kolejności argumentów w sygnaturze metody
|
|
|
Czy różni się polimorfizm statyczny od dynamicznego start learning
|
|
Tak (czas kompilacji vs czas wykonania programu)
|
|
|
Kiedy określana jest wykonywana metoda w polimorfizmie czasu przebiegu start learning
|
|
W trakcie działania programu, na podstawie rzeczywistego typu obiektu
|
|
|
Co odróżnia referencję od wskaźników start learning
|
|
Brak możliwości operacji arytmetycznych i bezpieczeństwo zarządzane przez JVM
|
|
|
Co najtrafniej określa czym są pola danych start learning
|
|
Są to zmienne definiujące stan obiektu
|
|
|
Co najtrafniej określa czym są metody start learning
|
|
Są to funkcje definiujące zachowanie obiektu
|
|
|
Co to jest autoreferencja start learning
|
|
Odwołanie obiektu do samego siebie za pomocą słowa kluczowego this
|
|
|
Co zapewniają Gettery i Settery start learning
|
|
Kontrolowany dostęp do prywatnych pól klasy
|
|
|
Co zapewniają Gettery i Settery start learning
|
|
Możliwość walidacji danych przed ich zapisem i odczytem
|
|
|
Co to są Gettery i Settery start learning
|
|
Metody publiczne służące do obsługi prywatnych atrybutów klasy
|
|
|
Jak poprawnie zaimplementować Getter dla klasy class A {private int x;} start learning
|
|
public int getX() {return x;}
|
|
|
Jak poprawnie zaimplementować Setter dla klasy class A {private int x;} start learning
|
|
public void setX(int x) {this. x = x;}
|
|
|
W jaki sposób zainicjalizować pola statyczne start learning
|
|
Przy deklaracji lub wewnątrz bloku statycznego: static {...}
|
|
|
Czym wyróżniają się klasy typu nested start learning
|
|
Są to klasy zdefiniowane wewnątrz innej klasy
|
|
|
Czym różni się klasa wewnętrzna od statycznie zagnieżdżonej start learning
|
|
Klasa wewnętrzna ma dostęp do pól instancji klasy zewnętrznej, statyczna nie
|
|
|
Jak odwołać się do atrybutów klasy zewnętrznej z klasy wewnętrznej start learning
|
|
NazwaKlasyZewnetrznej. this. nazwaPola
|
|
|
Jak odwołać się do atrybutów klasy zewnętrznej z klasy statycznie zagnieżdżonej start learning
|
|
Poprzez nazwę klasy (tylko do pól statycznych)
|
|
|
Co wyróżnia klasę anonimową start learning
|
|
Brak nazwy i definicja w miejscu tworzenia obiektu
|
|
|
Gdzie należy zdefiniować klasę lokalną start learning
|
|
Wewnątrz metody lub bloku kodu
|
|
|
Co wyróżnia klasę abstrakcyjną start learning
|
|
Nie można tworzyć jej instancji; stanowi wzorzec dla innych klas
|
|
|
Czy klasa dziedzicząca musi implementować wszystkie metody abstrakcyjne z klasy abstrakcyjnej start learning
|
|
Tak, chyba że sama również zostanie zadeklarowana jako abstrakcyjna
|
|
|
|
start learning
|
|
Do definiowania wspólnego zestawu metod (kontraktu) dla różnych klas
|
|
|
Jakiego typu są pola danych w interfejsie start learning
|
|
Zawsze public static final (stałe)
|
|
|
Jaką metodą można sprawdzić typ obiektu start learning
|
|
Operatorem instanceof lub metodą getClass()
|
|
|
czy interfejsu można używać jako typu? start learning
|
|
Tak, interfejs może być typem referencyjnym
|
|
|
Zaznacz prawdziwe stwierdzenie na temat rozrastania interfejsów start learning
|
|
Dodanie nowej metody do interfejsu wymusza aktualizację wszystkich klas go implementujących (chyba że użyjemy metod default)
|
|
|
W jakiej wersji JDK zostały wprowadzone domyślne metody w interfejsach start learning
|
|
|
|
|
W jaki sposób zaimplementować domyślną metodę w interfejsie start learning
|
|
Używając słowa kluczowego default przed definicją metody
|
|
|
Przy wielokrotnym dziedziczeniu i takich samych nazwach (polimorfizm), zawsze istnieje dostęp do wszystkich start learning
|
|
Nie, konflikty nazw muszą być jawnie rozwiązane przez programistę
|
|
|
W przypadku polimorfizmu czasu przebiegu jak można dostać się do przykrytych metod z klas nadrzędnych start learning
|
|
Używając słowa kluczowego super
|
|
|
Jaką metodą można wywołać garbage collector start learning
|
|
System. gc() (jest to jednak tylko sugestia dla JVM)
|
|
|
Co zapewniają pakiety w Javie start learning
|
|
Grupowanie powiązanych klas i unikanie konfliktów nazw
|
|
|
Co zapewniają pakiety w Javie start learning
|
|
Dodatkową warstwę kontroli dostępu do składowych
|
|
|
W jaki sposób importować wszystkie klasy z danego pakietu start learning
|
|
|
|
|
Czy import w Javie i include w C++ to to samo? start learning
|
|
Nie, import nie kopiuje kodu, tylko informuje kompilator o lokalizacji klas
|
|
|
Co musi być na samym początku pliku źródłowego Java start learning
|
|
Deklaracja pakietu (package)
|
|
|
Jaki jest typ zwracany przez metodę getClass start learning
|
|
|
|
|
Co jest wystarczające aby metoda clone() nie wyrzucała wyjątku clonenotsupported start learning
|
|
Klasa musi implementować interfejs Cloneable
|
|
|
Jak domyślnie kopiowane są obiekty z wykorzystaniem metody clone() start learning
|
|
Płytko (shallow copy) – kopiowane są referencje, a nie całe obiekty podrzędne
|
|
|
Co porównuje domyślna metoda equals start learning
|
|
Referencje (czy oba obiekty to ten sam adres w pamięci)
|
|
|
Czy metoda equals i hashcode są ze sobą powiązane start learning
|
|
Tak, obiekty równe według equals() muszą zwracać ten sam hashCode()
|
|
|
W przypadku niezmiennych łańcuchów znaków która klasa jest najszybsza start learning
|
|
|
|
|
W przypadku zmiennych łańcuchów znaków która klasa jest najszybsza start learning
|
|
StringBuilder (w środowisku jednowątkowym)
|
|
|
Która kolekcja jest właściwa dla często odczytywanych danych w sposób współbieżny start learning
|
|
CopyOnWriteArrayList lub ConcurrentHashMap
|
|
|
Która kolekcja jest właściwa dla często odczytywanych danych w sposób nie współbieżny start learning
|
|
|
|
|
Która kolekcja jest właściwa dla często dodawanych danych w sposób współbieżny start learning
|
|
|
|
|
Jaki interfejs implementują wszystkie kolekcje start learning
|
|
Collection (poza interfejsem Map)
|
|
|
Jakie zdanie na temat wrapperów jest nieprawdziwe start learning
|
|
Że są one typami pierwotnymi (są to obiekty-opakowania)
|
|
|
Jakie metody pozwalają na autoboxing typów pierwotnych w ich wrappery start learning
|
|
Metoda statyczna valueOf() (np. Integer. valueOf(int))
|
|
|
Jakie metody pozwalają na unboxing wrappera w ich typ pierwotnych start learning
|
|
Metody typu xxxValue() (np. intValue(), doubleValue())
|
|
|
Jakie zdanie na temat pakietu java. io jest nieprawdziwe start learning
|
|
Że jest on najbardziej wydajnym sposobem obsługi I/O (obecnie java. nio jest szybsze)
|
|
|
Jaka jest podstawowa klasa w java. util. date do przechowywania daty start learning
|
|
|
|
|
Jak klasa pozwala formatować daty w java. util. date start learning
|
|
|
|
|
Zaznacz nieprawdziwe zdania dotyczące java. util. date start learning
|
|
Że jest to klasa niezmienna (immutable) i zalecana w nowoczesnych projektach
|
|
|
Jakiej biblioteki należy używać do obsługi dat start learning
|
|
java. time (wprowadzona w Java 8)
|
|
|
Jakiej klasy należy używać do przechowywania daty w java. time start learning
|
|
|
|
|
Jakiej klasy należy używać do przechowywania czasu w java. time start learning
|
|
|
|
|
Jakie wyjątki nie wymagają obsługi kodzie start learning
|
|
Wyjątki typu Unchecked (dziedziczące po RuntimeException)
|
|
|
jaki wyjątek jest wyzwalany w przypadku odczytu z pustej referencji start learning
|
|
|
|
|