Najboljših 100 vprašanj in odgovorov v zvezi z intervjuji za Java (Prenesite PDF)

Kazalo:

Anonim

Prenesite PDF

Zbrali smo najpogostejša vprašanja in odgovore na intervjuje z Javo, ki vam bodo pomagali, da se pripravite na osnovna vprašanja o intervjuju za Javo, ki bi vam jih lahko anketar postavil med intervjujem. Na tem seznamu vprašanj o intervjuju Basic Java smo zajeli vsa najpogostejša osnovna in napredna vprašanja za pogovore Core Java s podrobnimi odgovori, ki vam bodo pomagali očistiti razgovor za delo.

Naslednji seznam vsebuje 100 pomembnih vprašanj o intervjuju za osnovno Javo za novejše, pa tudi vprašanja o intervjuju za Javo in odgovore za izkušene programerje, ki jim bodo pomagali pri pripravi na razgovor. Ta podroben vodnik vprašanj za razgovore za programiranje Java vam bo pomagal, da boste z lahkoto našli svoj intervju za delo.

Vprašanja in odgovori za Intervju z osnovnimi Java za bolj sveže in izkušene

Q1. Kakšna je razlika med notranjim razredom in podrazredom?

Odgovori: Notranji razred je razred, ki je ugnezden v drug razred. Notranji razred ima pravice dostopa za razred, ki ga ugnezdi, in lahko dostopa do vseh spremenljivk in metod, definiranih v zunanjem razredu.

Podrazred je razred, ki podeduje drug razred, imenovan super razred. Podrazred lahko dostopa do vseh javnih in zaščitenih metod in polj svojega super razreda.

Q2. Kateri so različni specifikatorji dostopa za razrede Java?

Odgovor: V Javi so specifikatorji dostopa ključne besede, uporabljene pred imenom razreda, ki določa obseg dostopa. Vrste specifikatorjev dostopa za razrede so:

1. Javno: razred, metoda, polje je dostopno od kjer koli.

2. Zaščiteno: Metoda, polje je dostopno iz istega razreda, ki mu pripada, ali iz podrazredov in iz razreda istega paketa, ne pa tudi od zunaj.

3. Privzeto: Do ​​metode, polja in razreda je mogoče dostopati samo iz istega paketa, ne pa tudi zunaj njegovega izvornega paketa.

4. Zasebno: Metoda, polje je dostopno iz istega razreda, ki mu pripada.

Q3. Kaj je namen statičnih metod in statičnih spremenljivk?

Odgovori: Kadar obstaja zahteva po skupni uporabi metode ali spremenljivke med več predmeti razreda, namesto da bi ustvarili ločene kopije za vsak objekt, uporabimo statično ključno besedo, da naredimo metodo ali spremenljivko v skupni rabi za vse predmete.

V4. Kaj je inkapsulacija podatkov in kakšen je njen pomen?

Ans: Enkapsulacija je koncept objektno usmerjenega programiranja za združevanje lastnosti in metod v eni enoti.

Enkapsulacija pomaga programerjem, da sledijo modularnemu pristopu za razvoj programske opreme, saj ima vsak objekt svoj nabor metod in spremenljivk in služi svojim funkcijam neodvisno od drugih predmetov. Kapsulacija ima tudi namen skrivanja podatkov.

V5. Kaj je enkraten razred? Navedite praktičen primer njegove uporabe.

Razred singleton v javi ima lahko samo en primerek, zato vse njegove metode in spremenljivke pripadajo samo enemu primerku. Koncept razreda Singleton je koristen v primerih, ko je treba omejiti število predmetov za razred.

Najboljši primer uporabe enojnega scenarija je, če obstaja omejitev samo ene povezave z bazo podatkov zaradi nekaterih omejitev gonilnikov ali kakršnih koli težav z licenciranjem.

V6. Kaj so zanke v Javi? Katere so tri vrste zank?

Odgovori: Looping se uporablja pri programiranju za večkratno izvajanje stavka ali bloka stavka. V Javi obstajajo tri vrste zank:

1) Za zanke

Zanke se v javi uporabljajo za večkratno izvajanje stavkov. Zanke se uporabljajo, kadar programerju ve, kolikokrat je bilo treba izvršiti stavke.

2) Medtem ko zanke

Zanka while se uporablja, kadar je treba nekatere stavke izvajati večkrat, dokler ni izpolnjen pogoj. V zankah while se stanje najprej preveri pred izvajanjem stavkov.

3) Do While Loops

Do Do Loop je enako kot zanka While z edino razliko, da se stanje preveri po izvedbi bloka stavkov. V primeru zanke do while se stavki izvedejo vsaj enkrat.

V7: Kaj je neskončna zanka? Kako je razglašena neskončna zanka?

Odgovor: Neskončna zanka deluje brez kakršnih koli pogojev in teče neskončno. Neskončno zanko lahko prekinemo z definiranjem katere koli lomne logike v telesu stavkovnih blokov.

Neskončna zanka je deklarirana na naslednji način:

for (;;){// Statements to execute// Add any loop breaking logic}

V8. Kakšna je razlika med izjavo continue in break?

Odgovori: prelom in nadaljevanje sta dve pomembni ključni besedi, ki se uporabljata v zankah. Ko se v zanki uporablja ključna beseda break, se zanka takoj prekine, medtem ko se uporabi ključna beseda continue, se trenutna ponovitev prekine in zanka se nadaljuje z naslednjo ponovitvijo.

V spodnjem primeru je zanka prekinjena, ko števec doseže 4.

for (counter = 0; counter & lt; 10; counter++)system.out.println(counter);if (counter == 4) {break;}}

V spodnjem primeru, ko števec doseže 4, zanka skoči na naslednjo ponovitev in vsi stavki po ključni besedi continue se preskočijo za trenutno ponovitev.

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");}

V9. Kakšna je razlika med dvojnimi in float spremenljivkami v Javi?

Odgovor: V javi float zavzame 4 bajte v pomnilniku, Double pa 8 bajtov v pomnilniku. Float je decimalna številka s plavajočo vejico z eno natančnostjo, Double pa decimalna številka z dvojno natančnostjo.

Q10. Kaj je zadnja ključna beseda v Javi? Navedite primer.

Ans: V javi je konstanta deklarirana s ključno besedo Final. Vrednost je mogoče dodeliti samo enkrat in po dodelitvi vrednosti konstante ni mogoče spremeniti.

V spodnjem primeru je deklarirana konstanta z imenom const_val in ji je dodeljena avalue:

Zasebni končni int const_val = 100

Ko je metoda razglašena za dokončno, je podrazredi NE morejo preglasiti.Ta metoda je hitrejša od katere koli druge metode, ker se razrešijo ob izpolnjenem času.

Ko je razred razglašen za končnega, ga ni mogoče podrazvrstiti. Primer nizov, celoštevilnih in drugih razredov ovoja.

Q11. Kaj je trikotni operater? Navedite primer.

Odgovor: Ternarni operater, imenovan tudi pogojni operator, se uporablja za odločanje, katero vrednost bo določil spremenljivki na podlagi ocene logične vrednosti. Označuje se kot?

V spodnjem primeru je, če je uvrstitev 1, statusu dodeljena vrednost "Končano", sicer "V čakanju".

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

V12: Kako lahko ustvarjate naključne številke v Javi?

Odgovori:

  • Z uporabo Math.random () lahko generirate naključna števila v obsegu, ki je večji ali enak 0,1 in manjši od 1,0
  • Uporaba razreda Random v paketu java.util

Q13. Kaj je privzeti primer stikala? Navedite primer.

Odgovori: V stavku preklopa se privzeti primer izvede, ko se ne ujema noben drug pogoj preklopa. Privzeti primer je neobvezen. Lahko ga prijavite šele, ko so kodirani vsi drugi primeri stikal.

V spodnjem primeru, kadar ocena ni 1 ali 2, se uporablja privzeti primer.

public class switchExample {int score = 4;public static void main(String args[]) {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");}}}

Q14. Kateri je osnovni razred v Javi, iz katerega izhajajo vsi razredi?

Odgovori: java.lang.object

Q15. Ali lahko metoda main () v Javi vrne kakršne koli podatke?

Odgovor: V javi metoda main () ne more vrniti nobenih podatkov, zato je vedno deklarirana s tipom void return.

Q16. Kaj so paketi Java? Kakšen pomen imajo paketi?

Odgovor: V Javi je paket zbirka razredov in vmesnikov, ki so združeni, saj so med seboj povezani. Uporaba paketov pomaga razvijalcem, da modularizirajo kodo in jo razvrstijo v skupine za pravilno uporabo. Ko je koda zapakirana v Packages, jo lahko uvozite v druge razrede in uporabite.

Q17. Ali lahko razred razglasimo za abstraktni, ne da bi imeli abstraktno metodo?

Odgovor: Da, abstraktni razred lahko ustvarimo z uporabo abstraktne ključne besede pred imenom razreda, tudi če nima abstraktne metode. Če pa ima razred celo eno abstraktno metodo, ga je treba razglasiti za abstraktnega, sicer bo povzročil napako.

Q18. Kakšna je razlika med abstraktnim razredom in vmesnikom v Javi?

Odgovori: Primarna razlika med abstraktnim razredom in vmesnikom je v tem, da ima vmesnik lahko samo izjavo o javnih statičnih metodah brez konkretne izvedbe, medtem ko ima abstraktni razred lahko člane s kakršnimi koli specifikacijami dostopa (javni, zasebni itd.) Z ali brez konkretne izvedbe.

Druga ključna razlika pri uporabi abstraktnih razredov in vmesnikov je ta, da mora razred, ki izvaja vmesnik, implementirati vse metode vmesnika, medtem ko razred, ki podeduje abstraktni razred, ne zahteva izvedbe vseh metod svojega super razreda.

Razred lahko izvaja več vmesnikov, lahko pa razširi samo en abstraktni razred.

Q19. Kakšne so posledice za delovanje vmesnikov nad abstraktnimi razredi?

Odgovori: Vmesniki so počasnejši v primerjavi z abstraktnimi razredi, saj so za vmesnike potrebne dodatne indirektne usmeritve. Drugi ključni dejavnik, ki ga morajo razvijalci upoštevati, je, da lahko kateri koli razred razširi samo en abstraktni razred, medtem ko lahko razred implementira veliko vmesnikov.

Uporaba vmesnikov razvijalcem predstavlja tudi dodatno breme, saj je vsak vmesnik vpeljan v razred; razvijalec je prisiljen izvajati vse metode vmesnikov.

Q20. Ali Uvoz paketa uvozi svoje podpakete tudi v Javo?

Odgovor: V javi se pri uvozu paketa njegovi podpaketi ne uvozijo in jih mora razvijalec po potrebi uvoziti ločeno.

Če na primer razvijalec uvozi paketno univerzo. *, Se naložijo vsi razredi v paketu z imenom univerza, vendar se ne naloži noben razred iz podpaketa. Če želite razrede naložiti iz svojega podpaketa (recimo oddelek), ga mora razvijalec izrecno uvoziti, kot sledi:

Uvoz univerzitetni oddelek. *

Q21. Ali lahko glavno metodo našega razreda razglasimo za zasebno?

Odgovor: V javi mora biti glavna metoda javna statična, da lahko pravilno zažene katero koli aplikacijo. Če je glavna metoda razglašena za zasebno, razvijalec ne bo dobil nobene napake pri prevajanju, vendar se ne bo izvršil in bo povzročil napako med izvajanjem.

Q22. Kako lahko funkciji posredujemo argument s sklicevanjem namesto z vrednostjo?

Odgovor: V javi lahko funkciji posredujemo argument samo po vrednosti in ne po referenci.

Q23. Kako je objekt serializiran v javi?

Odgovor: V javi za pretvorbo predmeta v bajtni tok s serializacijo razred implementira vmesnik z imenom Serializable. Vsi predmeti razreda, ki izvajajo serializacijski vmesnik, se serializirajo in njihovo stanje se shrani v bajtni tok.

Q24. Kdaj bi morali uporabiti serializacijo?

Odgovor: Serializacija se uporablja, kadar je treba podatke prenašati po omrežju. Z uporabo serializacije se stanje objekta shrani in pretvori v bajtni tok. Bajtni tok se prenese po omrežju in objekt ponovno ustvari na cilju.

Q25. Ali je obvezno, da bloku Try sledi blok Catch v Java za obdelavo izjem?

Odgovor: Bloki poskusi mora slediti blok Ulov ali blok Končno ali oboje. Vsako izjemo, vrženo iz poskusnega bloka, je treba bodisi ujeti v bloku catch, bodisi kakršne koli posebne naloge, ki jih je treba izvesti, preden se splav kode postavi v blok Končno.

Q26. Ali obstaja način, kako preskočiti izjemen blok izjeme, tudi če se v izrednem bloku pojavi kakšna izjema?

Odgovori: Če se v bloku Try sproži izjema, nadzor preide na catch block, če obstaja drugače, da končno blokira. Blok »Končno« se vedno izvede, ko pride do izjeme, in edini način, da se izognemo izvrševanju stavkov v bloku Končno, je prisilno prekinitev kode s pisanjem naslednje vrstice kode na koncu bloka poskus:

System.exit(0);

Q27. Ko se prikliče konstruktor razreda?

Odgovori: Konstruktor razreda se prikliče vsakič, ko objekt ustvari z novo ključno besedo.

Na primer, v naslednjem razredu sta dva predmeta ustvarjena z novo ključno besedo, zato se konstruktor dvakrat pokliče.

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();}}

Q28. Ali ima lahko razred več konstruktorjev?

Odgovor: Da, razred ima lahko več konstruktorjev z različnimi parametri. Kateri konstruktor se bo uporabil za ustvarjanje predmetov, je odvisno od argumentov, podanih med ustvarjanjem predmetov.

Q29. Ali lahko preglasimo statične metode razreda?

Odgovor: Ne moremo preglasiti statičnih metod. Statične metode spadajo v razred in ne v posamezne predmete in se razrešijo v času prevajanja (ne med izvajanjem). Tudi če poskušamo preglasiti statično metodo, ne bomo dobili napake v complitaionu niti vpliva preglasitve pri zagonu Koda.

Q30. Kakšen bo rezultat v spodnjem primeru?

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();}}

Odgovor : Rezultat bo:

Prikaz iz podrazreda

Prikaz iz superklase

Q31. Je String podatkovni tip v javi?

Ans: String v javi ni primitiven podatkovni tip. Ko se niz ustvari v javi, je dejansko predmet razreda Java.Lang.String, ki se ustvari. Po ustvarjanju tega predmeta niza se lahko na objektu niza uporabljajo vse vgrajene metode razreda String.

Q32. Koliko spodnjih primerov je ustvarjenih v nizu?

String s1="I am Java Expert";String s2="I am C Expert";String s3="I am Java Expert";

Odgovor: V zgornjem primeru sta ustvarjena dva predmeta razreda Java.Lang.String. s1 in s3 sta sklici na isti predmet.

Q33. Zakaj se nizi v Javi imenujejo nespremenljivi?

Odgovori: V javi se nizni predmeti imenujejo nespremenljivi, saj ko je nizu dodeljena vrednost, je ni mogoče spremeniti in če se spremeni, se ustvari nov objekt.

V spodnjem primeru se sklic str nanaša na nizni objekt z vrednostjo "Vrednost ena".

String str="Value One";

Ko mu je dodeljena nova vrednost, se ustvari nov objekt String in referenca se premakne na nov objekt.

str="New Value";

Q34. Kakšna je razlika med matriko in vektorjem?

Odgovori: Polje združuje podatke istega primitivnega tipa in je statične narave, vektorji pa so dinamične narave in lahko vsebujejo podatke različnih vrst podatkov.

Q35. Kaj je večnitnost?

Odgovori: Večnitnost je programski koncept za sočasno izvajanje več nalog v enem programu. Niti imajo isti sklad procesov in tečejo vzporedno. Pomaga pri izboljšanju učinkovitosti katerega koli programa.

Q36. Zakaj se Runnable Interface uporablja v Javi?

Odgovor: Vmesnik, ki ga je mogoče izvesti, se v javi uporablja za izvajanje večnitnih aplikacij. Vmesnik Java.Lang.Runnable izvaja razred za podporo večnitnosti.

Q37. Kakšna sta dva načina za izvajanje večnitnosti v Javi?

Odgovor: V Javi je mogoče razviti večnitne aplikacije z uporabo katere koli od naslednjih dveh metodologij:

1. Z uporabo vmesnika Java.Lang.Runnable. Razredi uporabljajo ta vmesnik, da omogočijo večnitnost. V tem vmesniku je uporabljena metoda Run (), ki je implementirana.

2. S pisanjem razreda, ki razširja razred Java.Lang.Thread.

Q38. Ko je treba veliko podatkov spremeniti, katero prednost bi morali uporabiti? String ali StringBuffer?

Odgovori: Ker so StringBuffers dinamične narave in lahko spremenimo vrednosti StringBuffer predmetov, za razliko od Stringa, ki je nespremenljiv, je vedno dobra izbira za uporabo StringBufferja, če se podatki preveč spreminjajo. Če v takem primeru uporabimo String, bo za vsako spremembo podatkov ustvarjen nov objekt String, ki bo dodatna režija.

Q39. Kakšen je namen uporabe Break v vsakem primeru izjave o preklopu?

Odgovori: Break se uporablja za vsakim primerom (razen za zadnjim) v stikalu, tako da se koda zlomi po veljavnem primeru in ne teče tudi v nadaljnjih primerih.

Če se odmor ne uporabi po vsakem primeru, se izvedejo tudi vsi primeri po veljavnem primeru, kar povzroči napačne rezultate.

Q40. Kako se zbiranje smeti izvaja v Javi?

Odgovori: V javi se na objekt, na katerega se več ne sklicuje, izvede zbiranje smeti in objekt se samodejno uniči. Za samodejno zbiranje smeti java pokliče metodo System.gc () ali metodo Runtime.gc ().

Q41. Kako lahko izvedemo katero koli kodo še pred glavno metodo?

Odgovor: Če želimo izvršiti kateri koli stavek, še preden sploh ustvarimo predmete v času nalaganja razreda, lahko v razredu uporabimo statični blok kode. Kateri koli stavki znotraj tega statičnega bloka kode se bodo izvedli enkrat v času nalaganja razreda, še preden bodo ustvarjeni predmeti v glavni metodi.

Q42. Je lahko razred hkrati superrazred in podrazred? Navedite primer.

Odgovori: Če je uporabljena hierarhija dedovanja, je lahko razred hkrati super razred za drug razred in podrazred za drug razred.

V spodnjem primeru je celinski razred podrazred svetovnega razreda in je super razred državnega razreda.

public class world {… .}public class continenet extends world {… }public class country extends continent {… .}

Q43. Kako se ustvarijo predmeti razreda, če v razredu ni definiran noben konstruktor?

Odgovori: Tudi če v razredu java ni definiran noben eksplicitni konstruktor, se predmeti uspešno ustvarijo, saj se privzeti konstruktor implicitno uporablja za ustvarjanje objektov. Ta konstruktor nima parametrov.

Q44. Kako lahko pri večnitnem načinu zagotovimo, da vira ne uporablja več niti hkrati?

Odgovori: Pri večnitnem načinu lahko dostop do virov, ki so v skupni rabi med več niti, nadziramo s pomočjo koncepta sinhronizacije. Z uporabo sinhronizirane ključne besede lahko zagotovimo, da lahko samo ena nit hkrati uporablja vire v skupni rabi, drugi pa lahko nadzor nad virom dobijo šele, ko se osvobodi druge, ki ga uporablja.

Q45. Ali lahko za objekt večkrat pokličemo konstruktor razreda?

Odgovor: Konstruktor se pokliče samodejno, ko ustvarimo objekt z novo ključno besedo. V času ustvarjanja predmeta se za objekt pokliče samo enkrat, zato konstruktorja po ustvarjanju ne moremo ponovno priklicati za objekt.

Q46. Obstajata dva razreda z imenom classA in classB. Oba razreda sta v istem paketu. Ali lahko objekt classB dostopa do zasebnega člana razredaA?

Odgovori: Zasebni člani razreda niso dostopni zunaj obsega tega razreda in noben drug razred, tudi v istem paketu, ne more dostopati do njih.

Q47. Ali lahko imamo dve metodi v razredu z istim imenom?

Odgovori: V razredu lahko določimo dve metodi z istim imenom, vendar z različnim številom / tipom parametrov. Katera metoda se bo poklicala, je odvisno od posredovanih parametrov.

Na primer v spodnjem razredu imamo dva načina tiskanja z istim imenom, vendar z različnimi parametri. Glede na parametre se bo imenoval ustrezen:

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");}}

Q48. Kako lahko naredimo kopijo predmeta Java?

Odgovori: Koncept kloniranja lahko uporabimo za ustvarjanje kopije predmeta. Z uporabo klona ustvarimo kopije z dejanskim stanjem predmeta.

Clone () je metoda Cloneable vmesnika, zato je za izdelavo kopij predmetov treba uporabiti Cloneable vmesnik.

Q49. Kakšna je prednost uporabe dedovanja?

Odgovor: Ključna prednost uporabe dedovanja je ponovna uporaba kode, saj dedovanje podrazredom omogoča ponovno uporabo kode svojega super razreda. Polimorfizem (razširljivost) je še ena velika prednost, ki omogoča uvedbo nove funkcionalnosti brez vpliva na obstoječe izpeljane razrede.

Q50. Kakšen je privzeti specifikator dostopa za spremenljivke in metode razreda?

Odgovori: Privzeti specifikator dostopa za spremenljivke in metodo je zaščiten s paketom, tj. Spremenljivke in razred so na voljo vsem drugim razredom, vendar v istem paketu, ne zunaj paketa.

Q51. Navedite primer uporabe kazalcev v razredu Java.

Odgovor: V Javi ni kazalcev. Torej v Javi ne moremo uporabljati koncepta kazalcev.

Q52. Kako lahko omejimo dedovanje razreda, tako da ga ni mogoče podedovati?

Odgovor: Če želimo, da razreda noben razred ne bi razširil še naprej, lahko uporabimo ključno besedo Final z imenom razreda.

V naslednjem primeru je razred Stone Final in ga ni mogoče razširiti

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

Q53. Kakšen je obseg dostopa specifikatorja zaščitenega dostopa?

Odgovori: Ko je metoda ali spremenljivka prijavljena s specifikovanim zaščitenim dostopom, postane dostopna v istem razredu, katerem koli drugem razredu istega paketa in podrazredu.

Modifikator

Razred

Paket

Podrazred

Svet

javnosti

Y.

Y.

Y.

Y.

zaščiten

Y.

Y.

Y.

N

brez modifikatorja

Y.

Y.

N

N

zasebno

Y.

N

N

N

Q54. Kakšna je razlika med skladom in čakalno vrsto?

Odgovori: Stack in Queue se uporabljata kot ograda za zbiranje podatkov. Glavna razlika med skladom in čakalno vrsto je, da sklad temelji na principu Last in First out (LIFO), vrsta pa na principu FIFO (First In First Out).

Q55. V javi, kako lahko onemogočimo serializacijo spremenljivk?

Odgovori: Če želimo, da določene spremenljivke razreda ne bodo serializirane, lahko med razglasitvijo uporabimo ključno besedo prehodno . Na primer, spremenljivka trans_var spodaj je prehodna spremenljivka in je ni mogoče serializirati:

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

Q56. Kako lahko uporabimo primitivne vrste podatkov kot predmete?

Odgovori: Primitivne vrste podatkov, kot je int, je mogoče obravnavati kot predmete z uporabo njihovih ustreznih razredov ovoja. Integer je na primer razred ovojnice za primitivni podatkovni tip int. Tako kot kateri koli drug predmet lahko za razred ovitkov uporabimo različne metode.

Q57. Katere izjeme so zajete v času prevajanja?

Odgovori: Preverjene izjeme je mogoče ujeti v času sestavljanja programa. Označene izjeme je treba obdelati z uporabo bloka try catch v kodi, da lahko uspešno prevedete kodo.

Q58. Opišite različna stanja niti.

Odgovor: Nit v Javi je lahko v enem od naslednjih stanj:

  • Pripravljeno: Ko nit ustvarimo, je v stanju pripravljenosti.
  • Izvajanje: nit, ki se trenutno izvaja, je v stanju delovanja.
  • Čakanje: Nit, ki čaka, da druga nit osvobodi določene vire, je v stanju čakanja.
  • Dead: Nit, ki je po izvedbi zamrla, je v mrtvem stanju.

Q59. Ali lahko uporabimo privzeti konstruktor razreda, tudi če je definiran eksplicitni konstruktor?

Odgovor: Java nudi privzeti konstruktor argumentov, če v razredu Java ni definiran noben eksplicitni konstruktor. Če pa je bil definiran eksplicitni konstruktor, privzetega konstruktorja ni mogoče priklicati in razvijalec lahko uporablja samo tiste konstruktorje, ki so definirani v razredu.

Q60. Ali lahko metodo preglasimo z enakim imenom in argumenti, vendar različnimi vrstami vrnitve?

Odgovori: Osnovni pogoj preglasitve metode je, da morajo biti ime metode, argumenti in vrsta vrnitve popolnoma enaki kot pri metodi, ki jo je treba razveljaviti. Zato uporaba druge vrste vrnitve ne preglasi metode.

V61. Kakšen bo rezultat naslednjega dela kode?

public class operatorExample {public static void main(String args[]) {int x = 4;system.out.println(x++);}}

Odgovor: V tem primeru se uporablja operator postfix ++, ki najprej vrne vrednost in nato poveča. Izhod je torej 4.

Q61. Oseba pravi, da je razred jave uspešno sestavil, ne da bi imel v njem celo glavno metodo? Ali je možno?

Odgovor: glavna metoda je vstopna točka razreda Java in je potrebna za izvajanje programa; razred se uspešno prevede, tudi če nima glavne metode. Vendar ga ni mogoče zagnati.

Q62. Ali lahko prikličemo nestatično metodo znotraj statične metode?

Odgovori: Nestatične metode so v lasti predmetov razreda in imajo obseg na ravni objekta. Če želite priklicati nestatične metode iz statičnega bloka (kot iz statične glavne metode), je treba ustvariti predmet razreda najprej. Nato lahko s sklicem na objekt prikličete te metode.

Q63. Kateri sta dve spremenljivki okolja, ki ju je treba nastaviti za zagon programov Java?

Odgovor: Programe Java je mogoče v računalniku izvajati le, če sta pravilno nastavljeni naslednji dve spremenljivki okolja:

  1. Spremenljivka PATH
  2. Spremenljivka CLASSPATH

Q64. Ali je mogoče spremenljivke v Java uporabljati brez inicializacije?

Odgovor: Če je v Javi spremenljivka uporabljena v kodi brez predhodne inicializacije z veljavno vrednostjo, se program ne prevede in prikaže napako, saj spremenljivkam v Javi ni dodeljena privzeta vrednost.

Q65. Ali lahko razred v Javi podedujemo iz več kot enega razreda?

Odgovor: V Javi lahko razred izpeljemo samo iz enega razreda in ne iz več razredov. Java ne podpira več dedovanja.

Q66. Ali ima lahko konstruktor drugačno ime kot ime razreda v Javi?

Odgovor: Konstruktor v Javi mora imeti isto ime kot ime razreda in če je ime drugačno, ne deluje kot konstruktor in prevajalnik meni, da je to običajna metoda.

Q67. Kakšen bo rezultat Round (3.7) in Ceil (3.7)?

Ans: Round (3.7) vrne 4, Ceil (3.7) pa 4.

V68: Ali lahko uporabimo goto v Javi za prehod na določeno vrstico?

Odgovor: V Javi ni ključne besede goto in java ne podpira te funkcije obiska določene označene vrstice.

Q69. Ali je mogoče znova začeti mrtvo nit?

Odgovor: V javi ni mogoče znova zagnati niti, ki je v mrtvem stanju. Ne morete znova zagnati mrtve niti.

Q70. Ali je naslednja izjava o razredu pravilna?

Odgovori:

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

Odgovori: Zgornja izjava o razredu ni pravilna, saj abstraktnega razreda ni mogoče razglasiti za dokončnega.

Q71. Ali je JDK na vsaki napravi potreben za zagon programa Java?

Odgovor: JDK je razvojni komplet Java in je potreben samo za razvoj in za zagon programa Java na računalniku, JDK ni potreben. Zahteva se samo JRE.

Q72. Kakšna je razlika med primerjavo, izvedeno po enaki metodi, in operaterjem ==?

Odgovor: V Javi se metoda equals () uporablja za primerjavo vsebine dveh nizovnih predmetov in vrne true, če imata enako vrednost, medtem ko operator == primerja sklice dveh nizovnih predmetov.

V naslednjem primeru funkcija equals () vrne true, saj imata nizna predmeta enake vrednosti. Vendar operator == vrne false, ker se oba predmeta niza sklicujeta na različna predmeta:

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 trueSystem.out.println("str1 and str2 are equal in terms of values");}if (str1 == str2) {//This condition is trueSystem.out.println("Both strings are referencing same object");} else{// This condition is NOT trueSystem.out.println("Both strings are referencing different objects");}}}

Q73. Ali je mogoče v razredu Java definirati metodo, vendar jo zagotoviti v kodi drugega jezika, kot je C?

Odgovor: Da, to lahko storimo z uporabo izvornih metod. V primeru razvoja, ki temelji na izvorni metodi, v našem razredu Java definiramo javne statične metode brez njegove izvedbe, nato pa izvedbo izvedemo ločeno v drugem jeziku, kot je C.

Q74. Kako so v Javi definirani destruktorji?

Odgovor: V Javi v razredu ni definiranih destruktorjev, ker tega ni treba storiti. Java ima lasten mehanizem za zbiranje smeti, ki delo opravi samodejno, tako da uniči predmete, na katere se več ne sklicuje.

Q75. Je lahko spremenljivka hkrati lokalna in statična?

Odgovor: Nobena spremenljivka ne more biti hkrati statična in lokalna. Določitev lokalne spremenljivke kot statične povzroči napako pri prevajanju.

Q76. Ali imamo v vmesniku statične metode?

Odgovor: Statičnih metod ni mogoče preglasiti v nobenem razredu, medtem ko so katere koli metode v vmesniku privzeto abstraktne in naj bi se izvajale v razredih, ki izvajajo vmesnik. Zato nima smisla imeti statičnih metod v vmesniku v Javi.

Q77. Ali lahko v razredu, ki izvaja vmesnik, spremenimo vrednost katere koli spremenljivke, definirane v vmesniku?

Odgovor: Ne, ne moremo spremeniti vrednosti nobene spremenljivke vmesnika v izvedbenem razredu, saj so vse spremenljivke, definirane v vmesniku, privzeto javne, statične ter končne in končne spremenljivke kot konstante, ki jih kasneje ni mogoče spremeniti.

Q78. Ali je pravilno reči, da zaradi funkcije zbiranja smeti v Javi program Java nikoli ne zmanjka pomnilnika?

Odgovor: Čeprav samodejno zbiranje smeti zagotavlja Java, ne zagotavlja, da program Java ne bo izgubil pomnilnika, saj obstaja možnost, da se Java-objekti ustvarjajo hitreje v primerjavi z zbiranjem smeti polnjenje vseh razpoložljivih pomnilniških virov.

Torej zbiranje smeti pomaga zmanjšati možnosti, da bi programu zmanjkalo pomnilnika, vendar tega ne zagotavlja.

Q79. Ali lahko za glavno metodo uporabimo katero koli drugo vrnitev kot void?

Odgovor: Ne, glavna metoda razreda Java ima lahko samo vrnitev void, da se program uspešno izvede.

Kljub temu, če morate po zaključku glavne metode vrednost vrniti, lahko uporabite System.exit (int status)

Q80. Ko je zbran smeti, želim znova doseči in uporabiti predmet. Kako je to mogoče

Odgovori: Ko zbiralec odpadkov uniči predmet, na kopici ne obstaja več in do njega ni več mogoče dostopati. Ni ga več mogoče sklicevati.

Q81. Katera metoda v programiranju niti Java je nujna za izvajanje vseh niti?

Ans: Run () je metoda vmesnika, ki ga je mogoče izvesti, ki ga morajo izvajati vse niti.

Q82. Želim nadzorovati povezave z bazo podatkov v svojem programu in želim, da lahko naenkrat vzpostavi povezavo do baze podatkov samo ena nit. Kako lahko uporabim to logiko?

Odgovori: To lahko izvedemo z uporabo koncepta sinhronizacije. Kodo, povezano z bazo podatkov, je mogoče postaviti v metodo, ki ima sinhronizirano ključno besedo, tako da jo lahko hkrati dostopa samo ena nit.

Q83. Kako lahko programer ročno vrže izjemo?

Odgovori: Za ročno vrnitev izjeme v blok kode se uporablja ključna beseda throw . Potem se ta izjema ujame in obdela v bloku za ulov.

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

Q84. Želim, da je moj razred razvit tako, da noben drug razred (niti izpeljani razred) ne more ustvariti svojih predmetov. Kako lahko to storim?

Odgovor: Če konstruktor razreda razglasimo za zasebnega, ga noben drug razred ne bo mogel dostopati, zato ga noben drug razred ne bo mogel ustvariti in njegovo oblikovanje predmeta bo omejeno samo nase.

Q85. Kako so predmeti shranjeni v Javi?

Odgovori: V javi dobi vsak predmet, ko je ustvarjen, spominski prostor iz kupa. Ko zbiralec odpadkov uniči predmet, se prostor, ki mu je dodeljen s kopice, znova dodeli na kopico in postane na voljo za vse nove predmete.

Q86. Kako najdemo dejansko velikost predmeta na kupu?

Odgovor: V javi ni mogoče natančno ugotoviti velikosti predmeta na kupu.

Q87. Kateri od naslednjih razredov bo imel več pomnilnika?

Razred A: tri metode, štiri spremenljivke, brez predmeta

Razred B: Pet metod, tri spremenljivke, brez predmeta

Odgovori: Pomnilnik ni dodeljen pred ustvarjanjem predmetov. Ker za oba razreda ni nobenega ustvarjenega predmeta, zato na kopici ni razporejen pomnilnik za noben razred.

Q88. Kaj se zgodi, če se v programu ne obravnava izjema?

Odgovori: Če v programu ni obdelane izjeme z uporabo poskusnih blokov, se program prekine in po stavku, ki je povzročil metanje izjeme, se noben stavek ne izvede.

Q89. V razredu imam definiranih več konstruktorjev. Ali je mogoče poklicati konstruktor iz telesa drugega konstruktorja?

Odgovor: Če ima razred več konstruktorjev, je mogoče s pomočjo tega () poklicati enega konstruktorja iz telesa drugega .

Q90. Kaj pomeni anonimni razred?

Odgovori: Anonimni razred je razred, definiran brez kakršnega koli imena v eni vrstici kode z novo ključno besedo.

Na primer, v spodnji kodi smo v eni vrstici kode opredelili anonimni razred:

public java.util.Enumeration testMethod(){return new java.util.Enumeration(){@Overridepublic boolean hasMoreElements(){// TODO Auto-generated method stubreturn false;}@Overridepublic Object nextElement(){// TODO Auto-generated method stubreturn null;}}

Q91. Ali obstaja način za povečanje velikosti polja po njegovi deklaraciji?

Odgovori: Polja so statična in ko določimo njegovo velikost, je ne moremo več spremeniti. Če želimo uporabiti takšne zbirke, kjer bo morda potrebna sprememba velikosti (št. Elementov), ​​bi morali imeti raje vektor kot matriko.

Q92. Če ima aplikacija več razredov, ali je v redu, če imamo glavno metodo v več kot enem razredu?

Odgovor: Če obstaja glavna metoda v več razredih v aplikaciji java, to ne bo povzročilo težav, saj bo vstopna točka za katero koli aplikacijo določen razred, koda pa se bo začela samo iz glavne metode tega določenega razreda.

Q93. Želim ohraniti podatke predmetov za kasnejšo uporabo. Kakšen je najboljši pristop za to?

Odgovor: Najboljši način za ohranitev podatkov za prihodnjo uporabo je uporaba koncepta serializacije.

Q94. Kaj je lokalni razred v Javi?

Odgovor: Če v Javi definiramo nov razred znotraj določenega bloka, se to imenuje lokalni razred. Tak razred ima lokalni obseg in ni uporaben zunaj bloka, kjer je definiran.

Q95. String in StringBuffer predstavljata String predmeta. Ali lahko primerjamo String in StringBuffer v Javi?

Odgovor: Čeprav String in StringBuffer predstavljata String predmeta, jih ne moremo primerjati med seboj in če jih skušamo primerjati, dobimo napako.

Q96. Kateri API ponuja Java za operacije na nizu predmetov?

Odgovor: Java ponuja API za zbiranje, ki ponuja številne uporabne metode, ki jih je mogoče uporabiti na nizu predmetov. Nekateri pomembni razredi, ki jih ponuja Collection API, vključujejo ArrayList, HashMap, TreeSet in TreeMap.

Q97. Ali lahko z ulivanjem tipa predvajamo kateri koli drug tip v logični tip?

Odgovor: Ne, nobenega drugega primitivnega tipa ne moremo uvrstiti v logični podatkovni tip, niti logičnega podatkovnega tipa ne moremo uvrstiti v noben drug primitivni podatkovni tip.

Q98. Ali lahko uporabimo različne vrste vrnitve za metode, ko jih preglasimo?

Odgovori: Osnovna zahteva za razveljavitev metode v Javi je, da mora imeti nadomeščena metoda isto ime in parametre. Toda metodo je mogoče razveljaviti z drugo vrsto vrnitve, če nova vrsta vrnitve razširi original

Metoda na primer vrne referenčni tip.

Class B extends A {A method(int x) {//original method}B method(int x) {//overridden method}}

Q99. Kateri je osnovni razred vseh razredov izjem?

Odgovor: V Javi je Java.lang.Throwable super razred vseh razredov izjem in vsi razredi izjem so izvedeni iz tega osnovnega razreda.

Q100. Kakšen je vrstni red klica konstruktorjev pri dedovanju?

Odgovori: V primeru dedovanja, ko se ustvari nov objekt izpeljanega razreda, se najprej pokliče konstruktor super razreda in nato konstruktor izpeljanega razreda.

Pripravite se na intervju za delo !!! Pojdite skozi Vadnico Java, da boste bolje pripravljeni.

Ta podrobna vprašanja o intervjuju za Java v pdf vam bodo pomagala razjasniti dvome o vprašanjih o intervjuju za Java in vam bodo pomagala tudi pri iskanju intervjuja.