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