100 + Java Pytania i odpowiedzi do wywiadu (2026)

Oto Java pytania i odpowiedzi na rozmowach kwalifikacyjnych zarรณwno dla ล›wieลผych, jak i doล›wiadczonych kandydatรณw, aby zdobyฤ‡ wymarzonฤ… pracฤ™.

 

Java Pytania i odpowiedzi dotyczฤ…ce rozmowy kwalifikacyjnej z zakresu programowania dla nowicjuszy

1) Jaka jest rรณลผnica pomiฤ™dzy klasฤ… wewnฤ™trznฤ… a podklasฤ…?

Klasa wewnฤ™trzna to klasa zagnieลผdลผona w innej klasie. Klasa Inner ma prawa dostฤ™pu dla klasy, ktรณra jฤ… zagnieลผdลผa i moลผe uzyskaฤ‡ dostฤ™p do wszystkich zmiennych i metod zdefiniowanych w klasie zewnฤ™trznej.

Podklasa to klasa, ktรณra dziedziczy z innej klasy zwanej superklasฤ…. Podklasa moลผe uzyskaฤ‡ dostฤ™p do wszystkich publicznych i chronionych metod i pรณl swojej nadklasy.

๐Ÿ‘‰ Bezpล‚atne pobieranie plikรณw PDF: Java Wywiad Wywiad Pytania i odpowiedzi >>


2) Do czego sล‚uลผฤ… rรณลผne specyfikatory dostฤ™pu Java zajฤ™cia?

In Javaspecyfikatory dostฤ™pu to sล‚owa kluczowe uลผywane przed nazwฤ… klasy, ktรณra definiuje zakres dostฤ™pu. Typy specyfikatorรณw dostฤ™pu dla klas to:

1) Publiczne: Klasa, metoda i pole sฤ… dostฤ™pne z dowolnego miejsca.

2) Chronione: Dostฤ™p do metody,Field moลผna uzyskaฤ‡ z tej samej klasy, do ktรณrej naleลผฤ…, lub z podklas oraz z klasy tego samego pakietu, ale nie z zewnฤ…trz.

3) Domyล›lnie: Dostฤ™p do metody, pola i klasy moลผna uzyskaฤ‡ tylko z tego samego pakietu, a nie spoza jego pakietu natywnego.

4) Prywatne: Dostฤ™p do metody, pola moลผna uzyskaฤ‡ z tej samej klasy, do ktรณrej naleลผฤ….


3) Jaki jest cel metod statycznych i zmiennych statycznych?

Kiedy zachodzi potrzeba wspรณล‚dzielenia metody lub zmiennej pomiฤ™dzy wieloma obiektami klasy zamiast tworzenia oddzielnych kopii dla kaลผdego obiektu, uลผywamy sล‚owa kluczowego static, aby metoda lub zmienna byล‚a wspรณล‚dzielona dla wszystkich obiektรณw.


4) Co to jest enkapsulacja danych i jakie jest jej znaczenie?

Hermetyzacja to koncepcja programowania obiektowego sล‚uลผฤ…ca ล‚ฤ…czeniu wล‚aล›ciwoล›ci i metod w jednฤ… jednostkฤ™.

Hermetyzacja pomaga programistom stosowaฤ‡ moduล‚owe podejล›cie do tworzenia oprogramowania, poniewaลผ kaลผdy obiekt ma swรณj wล‚asny zestaw metod i zmiennych oraz peล‚ni swoje funkcje niezaleลผnie od innych obiektรณw. Hermetyzacja sล‚uลผy rรณwnieลผ do ukrywania danych.


5) Co to jest klasa singletonowa? Podaj praktyczny przykล‚ad jego uลผycia.

Klasa singleton w Javie moลผe mieฤ‡ tylko jednฤ… instancjฤ™, dlatego wszystkie jej metody i zmienne naleลผฤ… do tylko jednej instancji. Koncepcja klasy Singleton przydaje siฤ™ w sytuacjach, gdy istnieje potrzeba ograniczenia liczby obiektรณw w klasie.

Najlepszym przykล‚adem scenariusza uลผycia singletonu jest sytuacja, w ktรณrej istnieje ograniczenie posiadania tylko jednego poล‚ฤ…czenia z bazฤ… danych ze wzglฤ™du na ograniczenia sterownikรณw lub problemy licencyjne.


6) Czym sฤ… pฤ™tle Java? Jakie sฤ… trzy rodzaje pฤ™tli?

Looping jest uลผywany w programowaniu do wielokrotnego wykonywania instrukcji lub bloku instrukcji. Istniejฤ… trzy rodzaje pฤ™tli Java:

1) Dla pฤ™tli

Pฤ™tle for sฤ… uลผywane w Javie do wielokrotnego wykonywania instrukcji okreล›lonฤ… liczbฤ™ razy. Pฤ™tli for uลผywa siฤ™ wtedy, gdy programista zna liczbฤ™ wykonaล„ instrukcji.

2) Podczas gdy pฤ™tle

Pฤ™tla while jest uลผywana, gdy pewne instrukcje muszฤ… byฤ‡ wykonywane wielokrotnie, aลผ do speล‚nienia warunku. W pฤ™tlach while warunek jest sprawdzany przed wykonaniem instrukcji.

3) Wykonaj pฤ™tle while

Pฤ™tla Do While jest taka sama jak pฤ™tla While, z tฤ… tylko rรณลผnicฤ…, ลผe warunek jest sprawdzany po wykonaniu bloku instrukcji. Dlatego w przypadku pฤ™tli do while instrukcje sฤ… wykonywane co najmniej raz.


7) Co to jest nieskoล„czona pฤ™tla? Jak deklarowana jest nieskoล„czona pฤ™tla?

Nieskoล„czona pฤ™tla dziaล‚a bez ลผadnych warunkรณw i dziaล‚a w nieskoล„czonoล›ฤ‡. Nieskoล„czonฤ… pฤ™tlฤ™ moลผna przerwaฤ‡, definiujฤ…c dowolnฤ… logikฤ™ przerywania w treล›ci blokรณw instrukcji.

Nieskoล„czona pฤ™tla jest deklarowana w nastฤ™pujฤ…cy sposรณb:

for (;;)
{
    // Statements to execute

    // Add any loop breaking logic
}

8) Jaka jest rรณลผnica miฤ™dzy instrukcjฤ…kontynuuj i przerywaj?

przerwa i kontynuacja to dwa waลผne sล‚owa kluczowe uลผywane w pฤ™tlach. Gdy w pฤ™tli uลผyte zostanie sล‚owo kluczowe break, pฤ™tla zostanie natychmiast przerwana, natomiast uลผycie sล‚owa kluczowegocontinu spowoduje przerwanie bieลผฤ…cej iteracji i pฤ™tla bฤ™dzie kontynuowana w nastฤ™pnej iteracji.

W poniลผszym przykล‚adzie pฤ™tla zostaje przerwana, gdy licznik osiฤ…gnie 4.

for (counter = 0; counter & lt; 10; counter++)
    system.out.println(counter);

if (counter == 4) {

    break;
}

}

W poniลผszym przykล‚adzie, gdy licznik osiฤ…gnie 4, pฤ™tla przeskakuje do nastฤ™pnej iteracji, a wszelkie instrukcje wystฤ™pujฤ…ce po sล‚owie kluczowymcontinu sฤ… pomijane w bieลผฤ…cej iteracji.

for (counter = 0; counter < 10; counter++)
    system.out.println(counter);

if (counter == 4) {

    continue;
}
system.out.println("This will not get printed when counter is 4");
}

9) Jaka jest rรณลผnica miฤ™dzy zmiennymi typu double i float w Java?

W Javie float zajmuje 4 bajty w pamiฤ™ci while Double zajmuje 8 bajtรณw pamiฤ™ci. Float to liczba dziesiฤ™tna zmiennoprzecinkowa o pojedynczej precyzji Double jest liczbฤ… dziesiฤ™tnฤ… podwรณjnej precyzji.


10) Co to jest koล„cowe sล‚owo kluczowe Java? Podaj przykล‚ad.

W Javie staล‚ฤ… deklaruje siฤ™ za pomocฤ… sล‚owa kluczowego Final. Wartoล›ฤ‡ moลผna przypisaฤ‡ tylko raz i po przypisaniu nie moลผna zmieniฤ‡ wartoล›ci staล‚ej.

W poniลผszym przykล‚adzie zadeklarowano staล‚ฤ… o nazwie const_val i przypisano jej wartoล›ฤ‡:

Finaล‚ prywatny int const_val=100

Kiedy metoda jest zadeklarowana jako ostateczna, NIE moลผna jej zastฤ…piฤ‡ podklasami. Ta metoda jest szybsza niลผ jakakolwiek inna metoda, poniewaลผ sฤ… one rozwiฤ…zywane w wymaganym czasie.

Gdy klasa jest deklarowana jako finalna, nie moลผe byฤ‡ podklasowana. Przykล‚ad String, Integer i inne klasy opakowujฤ…ce.


11) Czym jest operator trรณjargumentowy? Podaj przykล‚ad.

Operator trรณjargumentowy, zwany rรณwnieลผ operatorem warunkowym, jest uลผywany do decydowania, jakฤ… wartoล›ฤ‡ przypisaฤ‡ zmiennej na podstawie oceny wartoล›ci boolowskiej. Jest oznaczany jako ?

W poniลผszym przykล‚adzie, jeล›li ranga wynosi 1, statusowi przypisana jest wartoล›ฤ‡ โ€žGotoweโ€ w przeciwnym razie โ€žOczekujฤ…ceโ€.

public class conditionTest {
    public static void main(String args[]) {
        String status;
        int rank = 3;
        status = (rank == 1) ? "Done" : "Pending";
        System.out.println(status);
    }
}

12) Jak moลผna generowaฤ‡ liczby losowe w Java?

  • Uลผywajฤ…c funkcji Math.random() moลผesz generowaฤ‡ liczby losowe z zakresu od 0.1 do 1.0
  • Uลผywanie klasy Random w pakiecie java.util

13) Co to jest domyล›lna obudowa przeล‚ฤ…cznika? Podaj przykล‚ad.

W instrukcja switch, wykonywany jest przypadek domyล›lny, jeล›li ลผaden inny warunek przeล‚ฤ…czenia nie jest zgodny. Przypadek domyล›lny jest przypadkiem opcjonalnym. Moลผna go zadeklarowaฤ‡ dopiero po zakodowaniu wszystkich pozostaล‚ych przypadkรณw przeล‚ฤ…cznikรณw.

W poniลผszym przykล‚adzie, jeล›li wynik nie wynosi 1 lub 2, uลผywany jest przypadek domyล›lny.

public class SwitchExample {
    public static void main(String args[]) {
        int score = 4; // Declare the score variable inside the main method
        switch (score) {
            case 1:
                System.out.println("Score is 1");
                break;
            case 2:
                System.out.println("Score is 2");
                break;
            default:
                System.out.println("Default Case");
        }
    }
}

14) Jaka jest klasa bazowa Java z ktรณrego wywodzฤ… siฤ™ wszystkie klasy?

java.lang.object


15) Czy moลผna zastosowaฤ‡ metodฤ™ main()? Java moลผe zwrรณciฤ‡ jakiekolwiek dane?

W Javie metoda main() nie moลผe zwrรณciฤ‡ ลผadnych danych, dlatego zawsze jest deklarowana z typem zwracanym void.


16) Jakie sฤ… Java Pakiety? Jakie znaczenie majฤ… paczki?

In Javapakiet to zbiรณr klas i interfejsรณw, ktรณre sฤ… ze sobฤ… powiฤ…zane, poniewaลผ sฤ… ze sobฤ… powiฤ…zane. Uลผycie pakietรณw pomaga programistom w modularyzacji kodu i grupowaniu kodu w celu prawidล‚owego ponownego uลผycia. Gdy kod zostanie spakowany w pakiety, moลผna go zaimportowaฤ‡ do innych klas i uลผyฤ‡.


17) Czy moลผemy zadeklarowaฤ‡ klasฤ™ jako Abstract bez ลผadnych miฤ™ล›ni brzuchatracmetoda t?

Tak, moลผemy stworzyฤ‡ miฤ™ล›nie brzuchatracklasa t z wykorzystaniem abstracsล‚owo kluczowe t przed nazwฤ… klasy, nawet jeล›li nie ma ona ลผadnych wartoล›ci abstracmetoda t. Jednakลผe, jeล›li klasa ma choฤ‡ jeden abstracmetoda t musi byฤ‡ zadeklarowana jako abstracw przeciwnym razie wystฤ…pi bล‚ฤ…d.


18) Jaka jest rรณลผnica miฤ™dzy miฤ™ล›niami brzuchatracKlasa t i interfejs w Java?

Podstawowa rรณลผnica miฤ™dzy miฤ™ล›niami brzuchatracKlasa i interfejs t polega na tym, ลผe interfejs moลผe posiadaฤ‡ jedynie deklaracjฤ™ publicznych metod statycznych bez konkretnej implementacji, podczas gdy interfejs abstracKlasa t moลผe mieฤ‡ czล‚onkรณw z dowolnymi specyfikatorami dostฤ™pu (publicznym, prywatnym itd.) z konkretnฤ… implementacjฤ… lub bez niej.

Kolejna kluczowa rรณลผnica w wykorzystaniu miฤ™ล›ni brzuchatracKlasy i interfejsy t polegajฤ… na tym, ลผe klasa implementujฤ…ca interfejs musi implementowaฤ‡ wszystkie metody interfejsu, podczas gdy klasa dziedziczฤ…ca po abstracKlasa t nie wymaga implementacji wszystkich metod swojej superklasy.

Klasa moลผe implementowaฤ‡ wiele interfejsรณw, ale moลผe rozszerzaฤ‡ tylko jeden interfejs abstracklasa t.


19) Jakie sฤ… implikacje wydajnoล›ciowe interfejsรณw w porรณwnaniu z abs?tracklasy t?

Interfejsy dziaล‚ajฤ… wolniej w porรณwnaniu z ABS-emtracKlasy t sฤ… wymagane jako dodatkowe poล›rednictwa dla interfejsรณw. Innym kluczowym czynnikiem, ktรณry programiล›ci powinni wziฤ…ฤ‡ pod uwagฤ™, jest to, ลผe kaลผda klasa moลผe rozszerzaฤ‡ tylko jeden element abs.tracKlasa t, podczas gdy klasa moลผe implementowaฤ‡ wiele interfejsรณw.

Korzystanie z interfejsรณw nakล‚ada rรณwnieลผ dodatkowe obciฤ…ลผenie na programistรณw, poniewaลผ za kaลผdym razem, gdy interfejs jest implementowany w klasie; programista jest zmuszony wdroลผyฤ‡ kaลผdฤ… metodฤ™ interfejsu.


20) Czy import pakietu importuje rรณwnieลผ jego podpakiety Java?

W Javie, gdy pakiet jest importowany, jego podpakiety nie sฤ… importowane i programista musi je zaimportowaฤ‡ osobno, jeล›li to konieczne.

Na przykล‚ad, jeล›li programista zaimportuje pakiet uniwersytet.*, zostanฤ… zaล‚adowane wszystkie klasy z pakietu o nazwie uniwersytet, ale nie zostanฤ… zaล‚adowane ลผadne zajฤ™cia z podpakietu. Aby zaล‚adowaฤ‡ klasy z jego podpakietu (powiedzmy dziaล‚u), programista musi je jawnie zaimportowaฤ‡ w nastฤ™pujฤ…cy sposรณb:

Importuj uniwersytet.wydziaล‚.*


21) Czy moลผemy zadeklarowaฤ‡ gล‚รณwnฤ… metodฤ™ naszej klasy jako prywatnฤ…?

W Javie gล‚รณwna metoda musi byฤ‡ statyczna publiczna, aby poprawnie uruchomiฤ‡ dowolnฤ… aplikacjฤ™. Jeล›li metoda gล‚รณwna zostanie zadeklarowana jako prywatna, programista nie otrzyma ลผadnego bล‚ฤ™du kompilacji, jednak nie zostanie wykonana i wyล›wietli bล‚ฤ…d wykonania.


22) Jak przekazaฤ‡ argument do funkcji przez referencjฤ™ zamiast przez wartoล›ฤ‡?

W Javie moลผemy przekazywaฤ‡ argumenty do funkcji tylko poprzez wartoล›ฤ‡, a nie przez referencjฤ™.


23) Jak obiekt jest serializowany w Javie?

W Javie, aby przekonwertowaฤ‡ obiekt na strumieล„ bajtรณw poprzez serializacjฤ™, klasa implementuje interfejs o nazwie Serializable. Wszystkie obiekty klasy implementujฤ…cej interfejs serializowalny sฤ… serializowane, a ich stan zapisywany jest w strumieniu bajtรณw.


24) Kiedy powinniล›my stosowaฤ‡ serializacjฤ™?

Serializacja jest stosowana, gdy dane muszฤ… byฤ‡ transmitPrzesล‚ane przez sieฤ‡. Za pomocฤ… serializacji stan obiektu jest zapisywany i konwertowany na strumieล„ bajtรณw. Strumieล„ bajtรณw jest przesyล‚any przez sieฤ‡, a obiekt jest odtwarzany w miejscu docelowym.


25) Czy obowiฤ…zkowe jest, aby po bloku prรณbnym nastฤ…piล‚ blok catch? Java do obsล‚ugi wyjฤ…tkรณw?

Po bloku Try musi nastฤ…piฤ‡ blok Catch, blok Final lub oba. Kaลผdy wyjฤ…tek zgล‚oszony z bloku try musi zostaฤ‡ przechwycony w bloku catch lub w bloku Final zostanฤ… umieszczone okreล›lone zadania, ktรณre naleลผy wykonaฤ‡ przed przerwaniem kodu.


Java Pytania i odpowiedzi na rozmowie kwalifikacyjnej dla doล›wiadczonych

26) Czy istnieje sposรณb na pominiฤ™cie bloku wyjฤ…tku Final, nawet jeล›li w bloku wyjฤ…tku wystฤ…pi jakiล› wyjฤ…tek?

Jeล›li wyjฤ…tek zostanie zgล‚oszony w bloku Try, sterowanie przechodzi do bloku catch, jeล›li istnieje, w przeciwnym razie do bloku finally. Blok Finally jest zawsze wykonywany, gdy wystฤ…pi wyjฤ…tek, a jedynym sposobem unikniฤ™cia wykonania jakichkolwiek instrukcji w bloku Finally jest wymuszone przerwanie kodu poprzez napisanie nastฤ™pujฤ…cego wiersza kodu na koล„cu bloku try:

System.exit(0);

27) Kiedy wywoล‚ywany jest konstruktor klasy?

Konstruktor klasy jest wywoล‚ywany za kaลผdym razem, gdy tworzony jest obiekt za pomocฤ… sล‚owa kluczowego new.

Na przykล‚ad w poniลผszej klasie dwa obiekty sฤ… tworzone za pomocฤ… sล‚owa kluczowego new, a zatem konstruktor jest wywoล‚ywany dwa razy.

public class const_example {

    const_example() {

        system.out.println("Inside constructor");
    }
    public static void main(String args[]) {

        const_example c1 = new const_example();

        const_example c2 = new const_example();
    }
}

28) Czy klasa moลผe mieฤ‡ wielu konstruktorรณw?

Tak, klasa moลผe mieฤ‡ wiele konstruktorรณw z rรณลผnymi parametrami. To, ktรณry konstruktor zostanie uลผyty do tworzenia obiektรณw, zaleลผy od argumentรณw przekazanych podczas tworzenia obiektรณw.


29) Czy moลผemy zastฤ…piฤ‡ statyczne metody klasy?

Nie moลผemy zastฤ…piฤ‡ metod statycznych. Metody statyczne naleลผฤ… do klasy, a nie do poszczegรณlnych obiektรณw i sฤ… rozpoznawane w czasie kompilacji (a nie w czasie wykonywania). Nawet jeล›li sprรณbujemy zastฤ…piฤ‡ metodฤ™ statycznฤ…, nie otrzymamy bล‚ฤ™du kompilacji ani wpล‚ywu przesล‚aniania podczas uruchamiania kod.


30) Jaki bฤ™dzie wynik w poniลผszym przykล‚adzie?

public class superclass {

    public void displayResult() {

        system.out.println("Printing from superclass");

    }

}

public class subclass extends superclass {

    public void displayResult() {

        system.out.println("Displaying from subClass");

        super.displayResult();

    }

    public static void main(String args[]) {

        subclass obj = new subclass();

        obj.displayResult();

    }

}

Ans: Dane wyjล›ciowe bฤ™dฤ… nastฤ™pujฤ…ce:

Wyล›wietlanie z podklasy

Druk z superklasy


31) Czy String jest typem danych w Javie?

String nie jest prymitywnym typem danych w Javie. Kiedy string jest tworzony w Javie, jest on w rzeczywistoล›ci obiektem JavaTworzona klasa .Lang.String. Po utworzeniu tego obiektu string, na obiekcie string moลผna zastosowaฤ‡ wszystkie wbudowane metody klasy String.


32) W poniลผszym przykล‚adzie, ile obiektรณw typu String zostaล‚o utworzonych?

String s1="I am Java Expert";

String s2="I am C Expert";

String s3="I am Java Expert";

W powyลผszym przykล‚adzie dwa obiekty JavaTworzona jest klasa .Lang.String. s1 i s3 sฤ… odniesieniami do tego samego obiektu.


33) Dlaczego warto uลผywaฤ‡ stringรณw Java nazywane sฤ… Niezmiennymi?

W Javie obiekty ล‚aล„cuchowe nazywane sฤ… niezmiennymi, poniewaลผ po przypisaniu wartoล›ci do ล‚aล„cucha nie moลผna jej zmieniฤ‡, a w przypadku zmiany tworzony jest nowy obiekt.

W poniลผszym przykล‚adzie odwoล‚anie str odnosi siฤ™ do obiektu typu string majฤ…cego wartoล›ฤ‡ โ€žWartoล›ฤ‡ jedenโ€.

String str="Value One";

Po przypisaniu mu nowej wartoล›ci tworzony jest nowy obiekt String, a odniesienie jest przenoszone do nowego obiektu.

str="New Value";

34) Jaka jest rรณลผnica miฤ™dzy tablicฤ… a wektorem?

Tablica grupuje dane tego samego pierwotnego typu i ma charakter statyczny, natomiast wektory majฤ… charakter dynamiczny i mogฤ… przechowywaฤ‡ dane rรณลผnych typรณw danych.


35) Co to jest wielowฤ…tkowoล›ฤ‡?

Wielowฤ…tkowoล›ฤ‡ to koncepcja programowania umoลผliwiajฤ…ca jednoczesne wykonywanie wielu zadaล„ w ramach jednego programu. Wฤ…tki korzystajฤ… z tego samego stosu procesรณw i dziaล‚ajฤ… rรณwnolegle. Pomaga w poprawie wydajnoล›ci dowolnego programu.


36) Dlaczego w Java?

Interfejs Runnable jest uลผywany w Javie do implementacji aplikacji wielowฤ…tkowych. JavaInterfejs .Lang.Runnable jest implementowany przez klasฤ™ w celu obsล‚ugi wielowฤ…tkowoล›ci.


37) Jakie sฤ… dwa sposoby implementacji wielowฤ…tkowoล›ci w Java?

Aplikacje wielowฤ…tkowe moลผna tworzyฤ‡ w Java stosujฤ…c dowolnฤ… z nastฤ™pujฤ…cych dwรณch metodologii:

1) Uลผywajฤ…c JavaInterfejs .Lang.Runnable. Klasy implementujฤ… ten interfejs, aby umoลผliwiฤ‡ wielowฤ…tkowoล›ฤ‡. W tym interfejsie zaimplementowano metodฤ™ Run().

2) Piszฤ…c klasฤ™ rozszerzajฤ…cฤ… JavaKlasa .Lang.Thread.


38) Kiedy wymaganych jest wiele zmian w danych, ktรณrฤ… z nich naleลผy preferowaฤ‡? Ciฤ…g lub ciฤ…gBuffer?

Poniewaลผ StringBuffers majฤ… charakter dynamiczny i moลผemy zmieniaฤ‡ wartoล›ci StringBuffer obiektรณw w przeciwieล„stwie do String, ktรณry jest niezmienny, zawsze dobrym wyborem jest uลผycie StringBuffer gdy dane sฤ… zbyt czฤ™sto zmieniane. Jeล›li w takim przypadku uลผyjemy String, przy kaลผdej zmianie danych zostanie utworzony nowy obiekt String, co bฤ™dzie dodatkowym obciฤ…ลผeniem.


39) Jaki jest cel stosowania Break w kaลผdym przypadku instrukcji Switch?

Break jest uลผywany po kaลผdym przypadku (z wyjฤ…tkiem ostatniego) w przeล‚ฤ…czniku, dziฤ™ki czemu kod jest ล‚amany po prawidล‚owym przypadku i nie przepล‚ywa rรณwnieลผ w kolejnych przypadkach.

Jeล›li po kaลผdym przypadku nie zostanie uลผyta przerwa, wszystkie przypadki nastฤ™pujฤ…ce po prawidล‚owym przypadku rรณwnieลผ zostanฤ… wykonane, co spowoduje bล‚ฤ™dne wyniki.


40) Jak odbywa siฤ™ zbieranie ล›mieci Java?

W Javie, gdy nie ma juลผ odniesieล„ do obiektu, zbieranie ล›mieci odbywa siฤ™ i obiekt jest automatycznie niszczony. Do automatycznego zbierania ล›mieci java wywoล‚uje metodฤ™ System.gc() lub metodฤ™ Runtime.gc().


41) Jak moลผemy wykonaฤ‡ dowolny kod jeszcze przed metodฤ… gล‚รณwnฤ…?

Jeล›li chcemy wykonaฤ‡ jakiekolwiek instrukcje jeszcze przed utworzeniem obiektรณw w czasie ล‚adowania klasy, moลผemy uลผyฤ‡ statycznego bloku kodu w klasie. Wszelkie instrukcje wewnฤ…trz tego statycznego bloku kodu zostanฤ… wykonane jednorazowo w momencie ล‚adowania klasy, nawet przed utworzeniem obiektรณw w metodzie gล‚รณwnej.


42) Czy klasa moลผe byฤ‡ jednoczeล›nie superklasฤ… i podklasฤ…? Podaj przykล‚ad.

Jeล›li stosowana jest hierarchia dziedziczenia, klasa moลผe byฤ‡ jednoczeล›nie nadklasฤ… dla innej klasy i podklasฤ… dla innej.

W poniลผszym przykล‚adzie klasa kontynentu jest podklasฤ… klasy ล›wiatowej i jest superklasฤ… klasy kraju.

public class world {

..........

}
public class continenet extends world {

............

}
public class country extends continent {

......................

}

43) Jak tworzone sฤ… obiekty klasy, jeล›li w klasie nie zdefiniowano konstruktora?

Nawet jeล›li w klasie Java nie zdefiniowano ลผadnego jawnego konstruktora, obiekty zostanฤ… utworzone pomyล›lnie, poniewaลผ do tworzenia obiektรณw zostanie domyล›lnie uลผyty konstruktor domyล›lny. Ten konstruktor nie ma parametrรณw.


44) W jaki sposรณb w wielowฤ…tkowoล›ci moลผemy mieฤ‡ pewnoล›ฤ‡, ลผe zasรณb nie bฤ™dzie uลผywany przez wiele wฤ…tkรณw jednoczeล›nie?

W wielowฤ…tkowoล›ci dostฤ™p do zasobรณw wspรณล‚dzielonych przez wiele wฤ…tkรณw moลผna kontrolowaฤ‡, korzystajฤ…c z koncepcji synchronizacji. zsynchronizowane sล‚owo kluczowe, moลผemy zapewniฤ‡, ลผe tylko jeden wฤ…tek moลผe w danym momencie korzystaฤ‡ z wspรณล‚dzielonego zasobu, a inne bฤ™dฤ… mogล‚y przejฤ…ฤ‡ kontrolฤ™ nad zasobem dopiero wtedy, gdy zostanie on uwolniony od innego, ktรณry go uลผywa.


45) Czy dla obiektu moลผemy wywoล‚aฤ‡ konstruktora klasy wiฤ™cej niลผ raz?

Konstruktor wywoล‚ywany jest automatycznie, gdy tworzymy obiekt za pomocฤ… sล‚owa kluczowego new. Jest wywoล‚ywany tylko raz dla obiektu w momencie tworzenia obiektu, dlatego nie moลผemy ponownie wywoล‚aฤ‡ konstruktora dla obiektu po jego utworzeniu.


46) Istniejฤ… dwie klasy o nazwach classA i classB. Obie klasy znajdujฤ… siฤ™ w tym samym pakiecie. Czy obiekt klasy B moลผe uzyskaฤ‡ dostฤ™p do prywatnego czล‚onka klasy A?

Prywatni czล‚onkowie klasy nie sฤ… dostฤ™pni poza zakresem tej klasy i ลผadna inna klasa, nawet w tym samym pakiecie, nie moลผe uzyskaฤ‡ do nich dostฤ™pu.


47) Czy w klasie o tej samej nazwie moลผemy mieฤ‡ dwie metody?

Moลผemy zdefiniowaฤ‡ dwie metody w klasie o tej samej nazwie, ale z rรณลผnฤ… liczbฤ…/rodzajem parametrรณw. To, ktรณra metoda ma zostaฤ‡ wywoล‚ana, zaleลผy od przekazanych parametrรณw.

Na przykล‚ad w poniลผszej klasie mamy dwie metody drukowania o tej samej nazwie, ale rรณลผnych parametrach. W zaleลผnoล›ci od parametrรณw odpowiedni zostanie wywoล‚any:

public class methodExample {

    public void print() {

        system.out.println("Print method without parameters.");

    }

    public void print(String name) {

        system.out.println("Print method with parameter");

    }

    public static void main(String args[]) {

        methodExample obj1 = new methodExample();

        obj1.print();

        obj1.print("xx");

    }

}

48) Jak moลผemy wykonaฤ‡ kopiฤ™ obiektu Java?

Moลผemy uลผyฤ‡ koncepcji klonowania, aby utworzyฤ‡ kopiฤ™ obiektu. Za pomocฤ… klonu tworzymy kopie z rzeczywistym stanem obiektu.

Clone() jest metodฤ… interfejsu Cloneable i dlatego do tworzenia kopii obiektรณw naleลผy zaimplementowaฤ‡ interfejs Cloneable.


49) Jaka jest korzyล›ฤ‡ z dziedziczenia?

Kluczowฤ… zaletฤ… korzystania z dziedziczenia jest moลผliwoล›ฤ‡ ponownego uลผycia kodu, poniewaลผ dziedziczenie umoลผliwia podklasom ponowne wykorzystanie kodu swojej nadklasy. Polimorfizm (rozszerzalnoล›ฤ‡) to kolejna wielka zaleta, ktรณra umoลผliwia wprowadzanie nowych funkcjonalnoล›ci bez wpล‚ywu na istniejฤ…ce klasy pochodne.


50) Jaki jest domyล›lny specyfikator dostฤ™pu dla zmiennych i metod klasy?

Domyล›lny specyfikator dostฤ™pu do zmiennych i metod jest chroniony pakietem, tj. zmienne i klasa sฤ… dostฤ™pne dla dowolnej innej klasy, ale w tym samym pakiecie, a nie poza pakietem.


51) Podaj przykล‚ad uลผycia wskaลบnikรณw w Java class.

Nie ma w nim ลผadnych wskazรณwek Java. Nie moลผemy wiฤ™c uลผywaฤ‡ koncepcji wskaลบnikรณw w Java.


52) Jak moลผemy ograniczyฤ‡ dziedziczenie klasy, aby ลผadna klasa nie mogล‚a byฤ‡ z niej dziedziczona?

Jeล›li chcemy, aby klasa nie byล‚a dalej rozszerzana przez ลผadnฤ… klasฤ™, moลผemy uลผyฤ‡ sล‚owa kluczowego koniec z nazwฤ… klasy.

W poniลผszym przykล‚adzie klasa Stone jest ostateczna i nie moลผna jej rozszerzyฤ‡

public Final Class Stone {
	// Class methods and Variables
}

53) Jaki jest zakres dostฤ™pu specyfikatora dostฤ™pu chronionego?

Kiedy metoda lub zmienna jest zadeklarowana ze specyfikatorem dostฤ™pu chronionego, staje siฤ™ ona dostฤ™pna w tej samej klasie, dowolnej innej klasie tego samego pakietu, a takลผe podklasie.

zmiana Klasa Pakiet Podklasa ลšwiat
publiczny Y Y Y Y
chroniony Y Y Y N
brak modyfikatora Y Y N N
prywatny Y N N N

54) Jaka jest rรณลผnica miฤ™dzy stosem a kolejkฤ…?

Zarรณwno stos, jak i kolejka sฤ… uลผywane jako symbole zastฤ™pcze do gromadzenia danych. Podstawowa rรณลผnica miฤ™dzy stosem a kolejkฤ… polega na tym, ลผe stos opiera siฤ™ na zasadzie โ€žostatni weszล‚o, pierwsze wyszล‚oโ€ (LIFO), podczas gdy kolejka opiera siฤ™ na zasadzie FIFO (pierwsze weszล‚o, pierwsze wyszล‚o).


55) Jak w Javie moลผemy uniemoลผliwiฤ‡ serializacjฤ™ zmiennych?

Jeล›li chcemy, aby pewne zmienne klasy nie byล‚y serializowane, moลผemy uลผyฤ‡ sล‚owa kluczowego przemijajฤ…cy podczas ich deklarowania. Na przykล‚ad zmienna trans_var poniลผej jest zmiennฤ… przejล›ciowฤ… i nie moลผna jej serializowaฤ‡:

public class transientExample { 
	private transient trans_var; 
    // rest of the code 
}

56) Jak moลผemy uลผywaฤ‡ prymitywnych typรณw danych jako obiektรณw?

Prymitywne typy danych, takie jak int, moลผna traktowaฤ‡ jako obiekty, korzystajฤ…c z odpowiednich klas opakowaล„. Na przykล‚ad Integer jest klasฤ… opakowujฤ…cฤ… dla pierwotnego typu danych int. Do klasy opakowania moลผemy zastosowaฤ‡ rรณลผne metody, tak jak do kaลผdego innego obiektu.


57) Jakie typy wyjฤ…tkรณw sฤ… wychwytywane w czasie kompilacji?

Sprawdzone wyjฤ…tki moลผna przechwyciฤ‡ juลผ w momencie kompilacji programu. Aby pomyล›lnie skompilowaฤ‡ kod, zaznaczone wyjฤ…tki muszฤ… byฤ‡ obsล‚ugiwane przy uลผyciu bloku try catch w kodzie.


58) Opisz rรณลผne stany wฤ…tku.

Wฤ…tek w Java moลผe znajdowaฤ‡ siฤ™ w jednym z nastฤ™pujฤ…cych stanรณw:

  • Gotowy: po utworzeniu wฤ…tku znajduje siฤ™ on w stanie Gotowy.
  • Dziaล‚a: aktualnie wykonywany wฤ…tek jest w stanie dziaล‚ania.
  • Oczekiwanie: wฤ…tek oczekujฤ…cy na zwolnienie okreล›lonych zasobรณw przez inny wฤ…tek jest w stanie oczekiwania.
  • Martwy: wฤ…tek, ktรณry przestaล‚ dziaล‚aฤ‡ po wykonaniu, jest w stanie martwym.

59) Czy moลผemy uลผyฤ‡ domyล›lnego konstruktora klasy, nawet jeล›li zdefiniowany jest jawny konstruktor?

Java udostฤ™pnia domyล›lny konstruktor bezargumentowy, jeล›li w pliku a nie zdefiniowano ลผadnego jawnego konstruktora Java klasa. Jeล›li jednak zdefiniowano jawny konstruktor, nie moลผna wywoล‚aฤ‡ konstruktora domyล›lnego i programista moลผe uลผywaฤ‡ tylko tych konstruktorรณw, ktรณre sฤ… zdefiniowane w klasie.


60) Czy moลผemy zastฤ…piฤ‡ metodฤ™, uลผywajฤ…c tej samej nazwy metody i argumentรณw, ale rรณลผnych typรณw zwracanych wartoล›ci?

Podstawowym warunkiem nadpisania metody jest to, ลผe nazwa metody, argumenty oraz typ zwracany muszฤ… byฤ‡ dokล‚adnie takie same jak nazwa metody nadpisywanej. Dlatego uลผycie innego typu zwracanego nie zastฤ™puje metody.


61) Jaki bฤ™dzie wynik nastฤ™pujฤ…cego fragmentu kodu?

public class operatorExample {

    public static void main(String args[]) {

        int x = 4;

        system.out.println(x++);
	}
}

W tym przypadku uลผyto operatora postfix ++, ktรณry najpierw zwraca wartoล›ฤ‡, a nastฤ™pnie jฤ… inkrementuje. Stฤ…d jego wyjล›cie bฤ™dzie wynosiฤ‡ 4.


61) Ktoล› twierdzi, ลผe pomyล›lnie skompilowaล‚ klasฤ™ Java, nawet nie majฤ…c w niej metody gล‚รณwnej? Czy to moลผliwe?

Metoda gล‚รณwna jest punktem wejล›cia Java class i jest jednak wymagana do wykonania programu; klasa zostaje pomyล›lnie skompilowana, nawet jeล›li nie ma metody gล‚รณwnej. Nie da siฤ™ go jednak uruchomiฤ‡.


62) Czy moลผemy wywoล‚aฤ‡ metodฤ™ niestatycznฤ… z metody statycznej?

Metody niestatyczne sฤ… wล‚asnoล›ciฤ… obiektรณw klasy i majฤ… zakres na poziomie obiektowym. Aby wywoล‚aฤ‡ metody niestatyczne z bloku statycznego (jak ze statycznej metody gล‚รณwnej), naleลผy najpierw utworzyฤ‡ obiekt klasy. Nastฤ™pnie za pomocฤ… odniesienia do obiektu moลผna wywoล‚aฤ‡ te metody.


63) Jakie dwie zmienne ล›rodowiskowe naleลผy ustawiฤ‡, aby ktรณrekolwiek uruchomiฤ‡ Java programy?

Java programy mogฤ… byฤ‡ wykonywane na maszynie tylko wtedy, gdy zostanฤ… poprawnie ustawione dwie zmienne ล›rodowiskowe:

  1. Zmienna PATH
  2. Zmienna CLASSPATH

64) Czy moลผna uลผywaฤ‡ zmiennych w Java bez inicjalizacji?

In Java, jeล›li zmienna zostanie uลผyta w kodzie bez wczeล›niejszej inicjalizacji prawidล‚owฤ… wartoล›ciฤ…, program nie skompiluje siฤ™ i wyล›wietli bล‚ฤ…d, poniewaลผ do zmiennych w kodzie nie jest przypisana ลผadna wartoล›ฤ‡ domyล›lna Java.


65) Czy zajฤ™cia w Java byฤ‡ dziedziczone z wiฤ™cej niลผ jednej klasy?

In Java, klasa moลผe pochodziฤ‡ tylko z jednej klasy, a nie z wielu klas. Wielokrotne dziedziczenie nie jest obsล‚ugiwane przez Java.


66) Czy konstruktor moลผe mieฤ‡ innฤ… nazwฤ™ niลผ nazwa klasy w Java?

Konstruktor w Java musi mieฤ‡ takฤ… samฤ… nazwฤ™ jak nazwa klasy, a jeล›li nazwa jest inna, nie dziaล‚a jak konstruktor, a kompilator uwaลผa to za normalnฤ… metodฤ™.


67) Jaki bฤ™dzie wynik Round(3.7) i Ceil(3.7)?

Round(3.7) zwraca 4, a Ceil(3.7) zwraca 4.


68) Czy moลผemy uลผyฤ‡ goto in Java przejล›ฤ‡ do okreล›lonej linii?

In Java, nie ma sล‚owa kluczowego goto, a Java nie obsล‚uguje funkcji przechodzenia do konkretnego oznaczonego wiersza.


69) Czy moลผna rozpoczฤ…ฤ‡ ponownie martwy wฤ…tek?

W Javie wฤ…tek, ktรณry jest w stanie martwym, nie moลผe zostaฤ‡ uruchomiony ponownie. Nie ma moลผliwoล›ci ponownego uruchomienia martwego wฤ…tku.


70) Czy poniลผsza deklaracja klasy jest poprawna?

public abstract final class testClass {
	// Class methods and variables
}

Odpowiedลบ: Powyลผsza deklaracja klasy jest nieprawidล‚owa jako abstracKlasa t nie moลผe byฤ‡ zadeklarowana jako ostateczna.


71) Czy JDK jest wymagany na kaลผdym komputerze do uruchomienia a Java program?

JDK to zestaw deweloperski Java i jest wymagany wyล‚ฤ…cznie do programowania i uruchamiania aplikacji Java program na maszynie, JDK nie jest wymagany. Wymagane jest tylko ล›rodowisko JRE.


72) Jaka jest rรณลผnica miฤ™dzy porรณwnaniem metodฤ… equals a operatorem ==?

In JavaMetoda equals() sล‚uลผy do porรณwnywania zawartoล›ci dwรณch obiektรณw typu string i zwraca wartoล›ฤ‡ true, jeล›li majฤ… one takฤ… samฤ… wartoล›ฤ‡, podczas gdy operator == porรณwnuje odwoล‚ania do dwรณch obiektรณw typu string.

W poniลผszym przykล‚adzie equals() zwraca true, poniewaลผ dwa obiekty string majฤ… takie same wartoล›ci. Jednak operator == zwraca false, poniewaลผ oba obiekty string odwoล‚ujฤ… siฤ™ do rรณลผnych obiektรณw:

public class equalsTest {

    public static void main(String args[]) {

        String str1 = new String("Hello World");

        String str2 = new String("Hello World");

        if (str1.equals(str2))

        { // this condition is true

            System.out.println("str1 and str2 are equal in terms of values");

        }

        if (str1 == str2) {

            //This condition is true

            System.out.println("Both strings are referencing same object");

        } else

        {

            // This condition is NOT true

            System.out.println("Both strings are referencing different objects");

        }

    }

}

73) Czy moลผna zdefiniowaฤ‡ metodฤ™ w Java class, ale zapewniฤ‡ jej implementacjฤ™ w kodzie innego jฤ™zyka, np. C?

Tak, moลผemy to zrobiฤ‡ metodami natywnymi. W przypadku programowania opartego na metodach natywnych definiujemy publiczne metody statyczne w naszym pliku Java class bez jej implementacji, a nastฤ™pnie implementacja odbywa siฤ™ osobno w innym jฤ™zyku, takim jak C.


74) Jak definiuje siฤ™ destruktory w Java?

In Java, w klasie nie zdefiniowano destruktorรณw, poniewaลผ nie ma takiej potrzeby. Java ma wล‚asny mechanizm zbierania ล›mieci, ktรณry wykonuje to zadanie automatycznie, niszczฤ…c obiekty, do ktรณrych nie ma juลผ odniesienia.


Java Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej dotyczฤ…ce doล›wiadczenia powyลผej 5 lat

75) Czy zmienna moลผe byฤ‡ jednoczeล›nie lokalna i statyczna?

Nie, zmienna nie moลผe byฤ‡ jednoczeล›nie statyczna i lokalna. Zdefiniowanie zmiennej lokalnej jako statycznej powoduje bล‚ฤ…d kompilacji.


76) Czy w interfejsie moลผna stosowaฤ‡ metody statyczne?

Metod statycznych nie moลผna nadpisaฤ‡ w ลผadnej klasie, podczas gdy wszystkie metody w interfejsie sฤ… domyล›lnie abstract i powinny byฤ‡ zaimplementowane w klasach implementujฤ…cych interfejs. Nie ma wiฤ™c sensu umieszczania metod statycznych w interfejsie. Java.


77) Czy w klasie implementujฤ…cej interfejs moลผemy zmieniฤ‡ wartoล›ฤ‡ dowolnej zmiennej zdefiniowanej w interfejsie?

Nie, nie moลผemy zmieniฤ‡ wartoล›ci ลผadnej zmiennej interfejsu w klasie implementujฤ…cej, poniewaลผ wszystkie zmienne zdefiniowane w interfejsie sฤ… domyล›lnie publiczne, statyczne i ostateczne. Zmienne finalne sฤ… jak staล‚e, ktรณrych nie moลผna pรณลบniej zmieniฤ‡.


78) Czy sล‚uszne jest stwierdzenie, ลผe ze wzglฤ™du na funkcjฤ™ zbierania ล›mieci w Java, program Java nigdy nie traci pamiฤ™ci?

Mimo ลผe automatyczne zbieranie ล›mieci jest zapewniane przez Java, nie gwarantuje, ลผe a Java program nie straci pamiฤ™ci, poniewaลผ istnieje moลผliwoล›ฤ‡ utworzenia Java obiekty sฤ… wykonywane w szybszym tempie w porรณwnaniu do wyrzucania elementรณw bezuลผytecznych, co skutkuje zapeล‚nieniem wszystkich dostฤ™pnych zasobรณw pamiฤ™ci.

Zatem zbieranie elementรณw bezuลผytecznych pomaga zmniejszyฤ‡ ryzyko utraty pamiฤ™ci programu, ale tego nie gwarantuje.


79) Czy dla metody gล‚รณwnej moลผemy mieฤ‡ inny typ zwrotu niลผ void?

Nie, Java Gล‚รณwna metoda klasy moลผe mieฤ‡ tylko zwracany typ void, aby program mรณgล‚ zostaฤ‡ pomyล›lnie wykonany.

Niemniej jednak, jeล›li koniecznie musisz zwrรณciฤ‡ wartoล›ฤ‡ po zakoล„czeniu metody main, moลผesz uลผyฤ‡ System.exit(int status)


80) Chcฤ™ ponownie siฤ™gnฤ…ฤ‡ po obiekt, ktรณry zostaล‚ wyrzucony i uลผyฤ‡ go. Jak to moลผliwe?

Gdy obiekt zostanie zniszczony przez garbage collector, nie istnieje juลผ na stercie i nie moลผna uzyskaฤ‡ do niego dostฤ™pu. Nie ma moลผliwoล›ci ponownego odwoล‚ania siฤ™ do niego.


81 w Java programowanie wฤ…tkรณw, ktรณra metoda jest koniecznoล›ciฤ… dla wszystkich wฤ…tkรณw?

Run() to metoda interfejsu Runnable, ktรณra musi zostaฤ‡ zaimplementowana przez wszystkie wฤ…tki.


82) Chcฤ™ kontrolowaฤ‡ poล‚ฤ…czenia z bazฤ… danych w moim programie i chcฤ™, aby tylko jeden wฤ…tek mรณgล‚ nawiฤ…zaฤ‡ poล‚ฤ…czenie z bazฤ… danych w danym momencie. Jak mogฤ™ wdroลผyฤ‡ tฤ™ logikฤ™?

Odpowiedลบ: Moลผna to wdroลผyฤ‡, wykorzystujฤ…c koncepcjฤ™ synchronizacji. Kod zwiฤ…zany z bazฤ… danych moลผna umieล›ciฤ‡ w metodzie, ktรณra hs zsynchronizowane sล‚owo kluczowe, tak aby tylko jeden wฤ…tek mรณgล‚ uzyskaฤ‡ do niego dostฤ™p w danym momencie.


83) W jaki sposรณb programista moลผe zgล‚osiฤ‡ wyjฤ…tek rฤ™cznie?

Aby rฤ™cznie zgล‚osiฤ‡ wyjฤ…tek w bloku kodu, rzucaฤ‡ uลผywane jest sล‚owo kluczowe. Nastฤ™pnie ten wyjฤ…tek jest przechwytywany i obsล‚ugiwany w bloku catch.

public void topMethod() {
    try {
        excMethod();
    } catch (ManualException e) {}
}

public void excMethod {
    String name = null;
    if (name == null) {
        throw (new ManualException("Exception thrown manually ");
        }
    }

84) Chcฤ™, aby moja klasa zostaล‚a opracowana w taki sposรณb, aby ลผadna inna klasa (nawet klasa pochodna) nie mogล‚a stworzyฤ‡ jej obiektรณw. Jak mogฤ™ to zrobiฤ‡?

Jeล›li zadeklarujemy konstruktor klasy jako prywatny, nie bฤ™dzie on dostฤ™pny dla ลผadnej innej klasy, a zatem ลผadna inna klasa nie bฤ™dzie w stanie go utworzyฤ‡, a tworzenie jego obiektu bฤ™dzie ograniczone tylko do niej samej.


85) Jak przechowywane sฤ… przedmioty Java?

W Javie kaลผdy obiekt po utworzeniu otrzymuje przestrzeล„ pamiฤ™ci ze sterty. Gdy obiekt jest niszczony przez garbage collector, przestrzeล„ przydzielona mu ze sterty jest ponownie przydzielana do sterty i staje siฤ™ dostฤ™pna dla nowych obiektรณw.


86) Jak moลผemy znaleลบฤ‡ rzeczywisty rozmiar obiektu na stercie?

W Javie nie ma moลผliwoล›ci sprawdzenia dokล‚adnego rozmiaru obiektu na stercie.


87) Ktรณra z poniลผszych klas bฤ™dzie miaล‚a przydzielonฤ… wiฤ™kszฤ… iloล›ฤ‡ pamiฤ™ci?

Klasa A: Trzy metody, cztery zmienne, brak obiektu

Klasa B: Piฤ™ฤ‡ metod, trzy zmienne, brak obiektu

Pamiฤ™ฤ‡ nie jest przydzielana przed utworzeniem obiektรณw. Poniewaลผ dla obu klas nie utworzono ลผadnych obiektรณw, wiฤ™c dla ลผadnej klasy nie jest przydzielana pamiฤ™ฤ‡ na stercie.


88) Co siฤ™ stanie, jeล›li w programie nie zostanie obsล‚uลผony wyjฤ…tek?

Jeลผeli wyjฤ…tek nie zostanie obsล‚uลผony w programie za pomocฤ… blokรณw try catch, program zostanie przerwany i nie zostanie wykonane ลผadne polecenie po poleceniu, ktรณre spowodowaล‚o zgล‚oszenie wyjฤ…tku.


89) Mam zdefiniowanych w klasie wiele konstruktorรณw. Czy moลผna wywoล‚aฤ‡ konstruktora z ciaล‚a innego konstruktora?

Jeล›li klasa ma wiele konstruktorรณw, moลผliwe jest wywoล‚anie jednego konstruktora z treล›ci innego za pomocฤ… to().


90) Co oznacza klasa anonimowa?

Klasa anonimowa to klasa zdefiniowana bez nazwy w pojedynczym wierszu kodu przy uลผyciu sล‚owa kluczowego new.

Na przykล‚ad w poniลผszym kodzie zdefiniowaliล›my anonimowฤ… klasฤ™ w jednym wierszu kodu:

public java.util.Enumeration testMethod()

{

    return new java.util.Enumeration()

    {

        @Override

        public boolean hasMoreElements()

        {

            // TODO Auto-generated method stub

            return false;

        }

        @Override

        public Object nextElement()

        {

            // TODO Auto-generated method stub

            return null;

        }

    }

91) Czy istnieje sposรณb na zwiฤ™kszenie rozmiaru tablicy po jej deklaracji?

Tablice sฤ… statyczne i gdy okreล›limy ich rozmiar, nie moลผemy go zmieniฤ‡. Jeล›li chcemy uลผywaฤ‡ takich kolekcji, w ktรณrych moลผemy wymagaฤ‡ zmiany rozmiaru (liczby elementรณw), powinniล›my preferowaฤ‡ wektory zamiast tablic.


92) Jeล›li aplikacja zawiera wiele klas, czy moลผna mieฤ‡ metodฤ™ gล‚รณwnฤ… w wiฤ™cej niลผ jednej klasie?

Jeล›li w aplikacji Java istnieje metoda gล‚รณwna w wiฤ™cej niลผ jednej klasie, nie spowoduje to ลผadnego problemu, poniewaลผ punktem wejล›cia dla dowolnej aplikacji bฤ™dzie konkretna klasa, a kod zacznie siฤ™ od gล‚รณwnej metody tylko tej konkretnej klasy.


93) Chcฤ™ zachowaฤ‡ dane obiektรณw do pรณลบniejszego wykorzystania. Jakie jest najlepsze podejล›cie, aby to zrobiฤ‡?

Najlepszym sposobem na utrwalenie danych do wykorzystania w przyszล‚oล›ci jest skorzystanie z koncepcji serializacji.


94) W czym jest klasa lokalna Java?

In Java, jeล›li zdefiniujemy nowฤ… klasฤ™ w konkretnym bloku, bฤ™dzie ona nazywana klasฤ… lokalnฤ…. Taka klasa ma zasiฤ™g lokalny i nie moลผna jej uลผywaฤ‡ poza blokiem, w ktรณrym zostaล‚a zdefiniowana.


95) Sznurek i sznurekBuffer oba reprezentujฤ… obiekty typu String. Czy moลผemy porรณwnaฤ‡ String i StringBuffer in Java?

Chociaลผ String i StringBuffer oba reprezentujฤ… obiekty typu String, nie moลผemy ich ze sobฤ… porรณwnaฤ‡, a jeล›li sprรณbujemy je porรณwnaฤ‡, pojawi siฤ™ bล‚ฤ…d.


96) Ktรณre API jest dostarczane przez Java do operacji na zbiorze obiektรณw?

Java udostฤ™pnia interfejs API kolekcji, ktรณry udostฤ™pnia wiele przydatnych metod, ktรณre moลผna zastosowaฤ‡ na zestawie obiektรณw. Niektรณre z waลผnych klas udostฤ™pnianych przez Collection API to ArrayList, HashMap, TreeSet i TreeMap.


97) Czy za pomocฤ… rzutowania typรณw moลผemy rzutowaฤ‡ dowolny inny typ na typ boolowski?

Nie, nie moลผemy rzutowaฤ‡ ลผadnego innego typu pierwotnego na typ danych Boolean ani nie moลผemy rzutowaฤ‡ typu danych Boolean na ลผaden inny typ danych pierwotnych.


98) Czy w przypadku nadpisywania metod moลผemy uลผywaฤ‡ rรณลผnych typรณw zwracanych metod?

Podstawowy wymรณg dotyczฤ…cy przesล‚aniania metod w Java jest to, ลผe przesล‚oniฤ™ta metoda powinna mieฤ‡ tฤ™ samฤ… nazwฤ™ i parametry. Metodฤ™ moลผna jednak zastฤ…piฤ‡ innym typem zwracanym, o ile nowy typ zwracany rozszerza oryginaล‚.

Na przykล‚ad metoda zwraca typ referencyjny.

Class B extends A {

    A method(int x) {

        //original method

    }

    B method(int x) {

        //overridden method

    }

}

99) Jaka jest klasa bazowa wszystkich klas wyjฤ…tkรณw?

In Java, Java.lang.Throwable jest nadklasฤ… wszystkich klas wyjฤ…tkรณw i wszystkie klasy wyjฤ…tkรณw pochodzฤ… z tej klasy bazowej.


100) Jaka jest kolejnoล›ฤ‡ wywoล‚ywania konstruktorรณw w dziedziczeniu?

W przypadku dziedziczenia, gdy tworzony jest nowy obiekt klasy pochodnej, najpierw wywoล‚ywany jest konstruktor nadklasy, a nastฤ™pnie konstruktor klasy pochodnej.

Przygotuj siฤ™ do rozmowy kwalifikacyjnej!!! Iล›ฤ‡ przez Java Poradnik ลผeby byฤ‡ lepiej przygotowanym.

To szczegรณล‚owe Java Mock Test Quiz pomoลผe Ci rozwiaฤ‡ wฤ…tpliwoล›ci Java pytania do rozmowy kwalifikacyjnej, a takลผe pomogฤ… Ci przejล›ฤ‡ rozmowฤ™ kwalifikacyjnฤ….

Te Java oraz Java 8 pytaล„ na rozmowie kwalifikacyjnej pomoลผe rรณwnieลผ w Twoim vivie (oral)

Podsumuj ten post nastฤ™pujฤ…co: