Domanda |
Risposta |
Jak się nazywa klasa służąca do pobierania zmiennej ze standardowego wejścia? inizia ad imparare
|
|
|
|
|
Jak wygląda implementacja obiektu klasy Scanner w kodzie? inizia ad imparare
|
|
Scanner skaner = new Scanner(System. in);
|
|
|
Na czym polega kompozycja? inizia ad imparare
|
|
Zawarcie jednego obiektu w drugim.
|
|
|
Na czym polega dziedziczenie? inizia ad imparare
|
|
Definiowanie nowych klas w oparciu o istniejące.
|
|
|
Co to jest sygnatura metody? inizia ad imparare
|
|
Sygnatura to nazwa i zestaw atrybutów metody.
|
|
|
Jakie cechy powinna posiadać przedefiniowujaca (nadpisująca) metoda? inizia ad imparare
|
|
Powinna być niestatyczna i nieprywatna. Zwracany przez nią typ powinien być taki sam lub kowariantny względem metody superklasy. Metoda nie może zgłaszać więcej wyjątków niż metoda superklasy, nie mogą to być też wyjątki bardziej ogólne.
|
|
|
Co to jest przedfiniowanie (nadpisanie) metody? inizia ad imparare
|
|
Nadpisanie metody to stworzenie w klasie podrzędnej metody o tej samej sygnaturze co metoda klasy nadrzędnej.
|
|
|
Jakie znamy rodzaje rzutowania zmiennej ze względu na kierunek? inizia ad imparare
|
|
Rzutowanie dolne i rzutowanie górne.
|
|
|
inizia ad imparare
|
|
Stos to struktura danych oparta na zasadzie LIFO (Last In First Out).
|
|
|
Czym jest klasa abstrakcyjna? inizia ad imparare
|
|
Klasa abstrakcyjna, to klasa, która nie może mieć swojego reprezentanta w formie obiektu. Jest to klasa bardzo ogólna, której obiektu nie da się jednoznacznie opisać. Z klasy abstrakcyjne wywodzą się inne klasy (jak np. figura -> koło, kwadrat, trójkąt).
|
|
|
Czym jest metoda hashCode()? inizia ad imparare
|
|
Metoda hashCode() zwraca wartość liczbową (int), która jest unikalną wartością przypisaną do obiektu.
|
|
|
Jak opisany jest kontrakt pomiedzy metodą hashCode() a equals()? inizia ad imparare
|
|
Kiedy metoda equals() zwraca true, to metoda hashCode() musi zwrócić tę samo wartość.
|
|
|
Jakie znasz modyfikatory dostępu metody? inizia ad imparare
|
|
Public, protected, private.
|
|
|
Jak działa modyfikator private? inizia ad imparare
|
|
Dostęp do tak oznaczonej metody lub zmiennej ma tylko obiekt i ciało klasy, w której się znajduje.
|
|
|
Jak działa modyfikator protected? inizia ad imparare
|
|
Dostęp do tak oznaczonej metody lub zmiennej ma tylko ciało klasy, w której się znajduje oraz klasy z niej dziedziczące.
|
|
|
Na czym polega przeciążenie metody? inizia ad imparare
|
|
Przeciążenie metody polega na zdefiniowaniu większej liczby metod noszących tę samą nazwę, ale różniących się liczbą/rodzajem przyjmowanych atrybutów.
|
|
|
Co oznacza słowo kluczowe final w przypadku metody? inizia ad imparare
|
|
Słowo final oznacza, że metoda nie może zostać nadpisana.
|
|
|
Co oznacza słowo kluczowe final w przypadku klasy? inizia ad imparare
|
|
Słowo final oznacza, że po danej klasie nie można dziedziczyć.
|
|
|
Dlaczego, definiując klasę o zupełnie pustym ciele, możemy tworzyć obiekty tej klasy oraz korzystać z metod typu equals()? inizia ad imparare
|
|
Java definiuje domyślnie konstruktor dla każdej klasy. Metody domyślne funkcjonują dzięki automatycznemu dziedziczeniu nowych klas po klasie java. lang. Object oraz zasadzie automatycznego wywołania konstruktora nadklasy w konstr. klasy pochodnej.
|
|
|
inizia ad imparare
|
|
Sterta to obszar pamięci RAM zarezerwowany dla obiektów przez wirtualną maszynę Javy.
|
|
|
Co zwraca domyślnie klasa java. lang. Object. toString()? inizia ad imparare
|
|
Metoda toString() domyślnie zwraca pakiet, nazwę klasy obiektu i adres obiektu na stercie.
|
|
|
Czy wszystkie zmienne zawierają referencje do adresów pamięci na stosie? inizia ad imparare
|
|
Nie, zmienne typów prostych umieszczane są bezpośrednio na stercie.
|
|
|
Czym jest Garbage Collector? inizia ad imparare
|
|
Jest to skomplikowany algorytm, który po zakończeniu działania programu czyści stertę ze zbędnych obiektów.
|
|
|
Czy null możemy przypisać do zmiennej każdego typu? inizia ad imparare
|
|
Nie, nie możemy przypisać null do zmiennych typu prostego.
|
|
|
Jakie rzutowanie jest dozwolone? inizia ad imparare
|
|
Dozwolone jest rzutowanie na typ w obrębie hierarchii dziedziczenia.
|
|
|