Java Czajkowski

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

Vous devez vous connecter pour poster un commentaire.