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