Bevezetés a Java interjúkérdésekbe az újbóli jelentkezők számára
Ha olyan állást keres, amely a Java-val kapcsolatos, akkor fel kell készülnie a Java interjú kérdéseire a frissítő jelentkezők számára. Bár minden interjú különbözik, és a munka mértéke szintén különbözik, segíthetünk Önnek a Java-interjú kérdéseivel és válaszaival kapcsolatos legnépszerűbb kérdésekben, amelyek segítenek abban, hogy megtegye az ugrást, és sikeres legyen a Java interjúban.
Az alábbiakban felsoroljuk azokat a top Java-interjúkérdéseket, amelyeket gyakran kérdeznek egy interjúban
1. Különbség a String Buffer és a String Builder között a Java-ban
Válasz:
Ez az egyik a kedvenc kérdés az interjúk során, ám a jelöltek gyakran sajnálatosan válaszolnak.
Itt található néhány figyelemre méltó különbség a String Buffer és a String Builder esetében a jobb megértés érdekében
1) A StringBuilder a StringBuffer osztály nem szinkronizált verziója. Módszerek a StringBuilderben
Pl. Az append () metódus összes túlterhelt változata nincs szinkronizálva.
2) A StringBuilder gyorsabban működik, mint a StringBuffer, mivel nincs szüksége a szinkronizált módszerekhez kapcsolódó zárak megszerzésére és elengedésére.
3) A StringBuffer szálbiztosnak tekinthető, a StringBuilder pedig nem azért, mert ha ilyen szinkronizálásra van szükség, akkor jobb a StringBuffer osztály használata. A StringBuilder osztály példányai nem oszthatók meg több szál között
4) A StringBuffer a régi osztály; beépítették a JDK-ba az első kiadása óta, míg a StringBuilder viszonylag újabb osztály
5) A legfontosabb tény a StringBuffer és a StringBuilder vonatkozásában az, hogy amikor a String összefűzés + operátorral történik, a Java belsőleg konvertálja ezt a hívást a megfelelő StringBuilder append () metódusosztályba. Például az „egy” + „kettő” + „három” átalakul új StringBuilder () .append („one”) append („two”) append („three”).
2. Java program az egész tömb legnagyobb és legkisebb számának megtalálására
Válasz:
Egy egyszerű 5 mutató a kérdés megválaszolásához
- Hozzon létre egy Java forrásfájlt MaximumMinimumArrayDemo.java névvel, és másolja le a kódot, hogy lefordítsa és végrehajthassa kedvenc IDE-jében
- Hozzon létre egy legnagyobb és legkisebb (int () számnak) nevezett módszert a programhoz átadott legnagyobb és legkisebb számú int tömb kinyomtatásához.
- Használjon két legnagyobb és legkisebb változót a tömb maximális és minimális értékeinek tárolására. A legnagyobb kezdetben az Integer.MIN_VALUE értékkel, a legkisebb pedig az Integer.MAX_VALUE értékkel inicializálódik.
- Hasonlítsa össze a hurok összes iterációját az aktuális számmal a legnagyobbtól a legkisebbig, majd frissítse azokat.
- Ha egy szám nagyobb, mint a legnagyobb, akkor nem lehet kisebb, mint a legkisebb, ami azt jelenti, hogy nem kell ellenőriznie, hogy az első feltétel igaz-e, ezért használtunk egy if-else kódblokkot, ahol más rész csak hajtsa végre, ha az első feltétel nem igaz.
Az alábbiakban bemutatjuk a Java elem tömbjéből a legnagyobb elem megtalálásának logikáját.
Ahelyett, hogy egy változót az Integer.MAX_VALUE-hoz rendelnénk, az első elemet a tömbből rendeltük.
3. Mi a különbség a C ++ és a Java között?
Válasz:
A C ++ és a Java csak szintaktikai összehasonlításban hasonlóak. Az alábbiakban bemutatjuk a különbségeket:
-
- A Java többszálú
- A Java-nak nincs mutatója
- A Java automatikus memóriakezeléssel rendelkezik (szemétgyűjtés)
- A Java platformfüggetlen
- A Java beépített támogatást nyújt a megjegyzésdokumentációhoz
- A Java-nál nincs operátor-túlterhelés
A Java nem nyújt több öröklést
- A Java-ban nincsenek pusztítók
4. Különbség az absztrakt osztály és az interfész között?
Válasz:
Több öröklés:
Egy absztrakt osztály csak egy absztrakt osztályt örökölhet; azonban az interfészen egy osztály több interfészt is megvalósíthat. Ez bizonyítja, hogy a felület támogatja a többszörös öröklést, míg az abszolút osztály nem.
Végrehajtás:
Egy absztrakt osztály megadhat alapértelmezett kódot, mivel tartalmaz mind hiányos, mind teljes tagokat, míg az interfész nem tud semmilyen kódot megadni, mivel csak hiányos tagot tartalmaz
Fields
Mezõket és korlátozásokat definiálhatunk egy absztrakt osztályban, míg a felületen nem lehet mezõket definiálni
Sebesség
Egy absztrakt osztály gyors, mint egy interfész, mivel az utóbbi több időt igényel a módszer kiválasztásához a megfelelő osztályhoz
Használat
Egy absztrakt osztály akkor kerül a képbe, amikor közös funkciókat akarunk osztani a szülő-gyermek kapcsolatban, míg az interfész segítségével a polimorfizmus, a szétválasztás és a szabványosítás meghatározható és érvényesíthető.
5. Különbség a privát, védett, nyilvános és a csomag módosító vagy kulcsszó között a Java-ban
Válasz:
privát vs nyilvános vs védett vs csomag Java-ban
A Java négy hozzáférési módosítóval rendelkezik: privát, védett, nyilvános és csomagszintű
a csomagszintű hozzáférést alapértelmezett hozzáférési szintnek kell tekinteni, amelyet a Java kínál, ha abban az esetben nincs azonosítva hozzáférési módosító
Ezek a hozzáférés-módosítók korlátozják annak az osztálynak, módszernek vagy változónak az elérhetőségét, amelyre vonatkoznak
Az alábbiakban ismertetjük az egyes hozzáférési módosítók funkcióit és azt, hogy mennyire különböznek egymástól
privát kulcsszó a Java-ban
- a java magánmódosítója alkalmazható tagtérre, módszerre vagy beágyazott osztályra a Java-ban.
- A privát módosító nem használható felső szintű osztályon.
- a privát változók, módszerek és osztály csak abban az osztályban érhetők el, amelyen deklarálták őket.
- a Encapsulation Java API által biztosított legmagasabb formát privatizálja, és a lehető legnagyobb mértékben ki kell használni.
A legjobb kódolási gyakorlat a Java-ban, ha a változót alapértelmezés szerint privátnak nyilvánítja. Privát módszer csak abban az osztályban hívható meg, ahol bejelentette
csomag vagy alapértelmezett hozzáférési szint Java-ban
- A csomag egy kulcsszó, amelyet egy csomag deklarálására használnak a Java-ban; a csomag egy könyvtár, amelybe a Java osztály tartozik.
- a csomag vagy az alapértelmezett hozzáférési szint a privát után a második legszigorúbb hozzáférés-módosító, és a csomag-privátnak deklarált minden változó, módszer vagy osztály csak a hozzá tartozó csomagon érhető el.
Az alapértelmezett módosítóval az a jó, hogy a felső szintű osztály csomag nélküli is lehet, ha nincs osztályszintű hozzáférési módosító.
védett kulcsszó a Java-ban
A különbség a privát és a védett kulcsszó között az, hogy a védett módszer, a változó vagy beágyazott osztály nemcsak az osztály belsejében, a csomag belsejében elérhető, hanem az alosztályon kívül a csomag is.
Ha védett változót hirdet, azt jelenti, hogy bárki használhatja, ha kibővíti az osztályát. A felső szintű osztályt sem lehet védeni.
nyilvános kulcsszó a Java-ban
A nyilvános a Java programozási nyelvben a legkevésbé korlátozó hozzáférés-módosító, és a mező, módszer vagy osztály alapértelmezettként nyilvánosságra hozatalának rossz gyakorlata, mivel a nyilvánosságra hozatalkor nagyon nehéz változtatni az osztály belső felépítésében, mivel ez az összes ügyfelet érinti azt.
Az osztály vagy a példány változóinak nyilvánosságra hozatala szintén megsértette a beágyazás elvét, amely egyáltalán nem jó, és rosszul érinti a karbantartást
Ajánlott cikk
Ez egy útmutató a Java interjúval kapcsolatos kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a Java interjúval kapcsolatos kérdéseket. A következő cikkeket is megnézheti további információkért -
- Java fejlesztői interjúkérdések
- Fontos Java többszálú interjúkérdések
- J2EE interjúkérdések és válaszok
- Java String interjú kérdés és válaszok
- Java 8 interjúkérdések és válaszok