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