100 populārākie Java intervijas jautājumi un atbildes (lejupielādēt PDF)

Lejupielādēt PDF

Mēs esam apkopojuši visbiežāk uzdotos Java intervijas jautājumus un atbildes, kas palīdzēs jums sagatavoties Java pamata intervijas jautājumiem, kurus intervētājs varētu jums uzdot intervijas laikā. Šajā Java pamata intervijas jautājumu sarakstā mēs esam apskatījuši visus bieži uzdotos pamata un padziļinātos Core Java intervijas jautājumus ar detalizētām atbildēm, lai palīdzētu jums notīrīt darba interviju.

Šajā sarakstā ir iekļauti 100 svarīgi Core Java intervijas jautājumi iesācējiem, kā arī Java intervijas jautājumi un atbildes pieredzējušiem programmētājiem, lai palīdzētu viņiem sagatavoties intervijai. Šis detalizētais Java programmēšanas interviju jautājumu ceļvedis palīdzēs jums viegli uzlauzt darba interviju.

Jautājumi un atbildes Core Java intervijas jautājumiem pirmatskaņotājiem un pieredzējušiem

1. jautājums. Kāda ir atšķirība starp iekšējo klasi un apakšklasi?

Atbilde: Iekšējā klase ir klase, kas ir ligzdota citā klasē. Iekšējai klasei ir piekļuves tiesības klasei, kas to ligzdo, un tā var piekļūt visiem mainīgajiem un metodēm, kas definētas ārējā klasē.

Apakšklase ir klase, kas pārmantojas no citas klases, ko sauc par super klasi. Apakšklase var piekļūt visām savas superklases publiskajām un aizsargātajām metodēm un laukiem.

Q2. Kādi ir dažādi piekļuves specifikatori Java klasēm?

Atbilde: Java valodā piekļuves specifikatori ir atslēgvārdi, kas tiek izmantoti pirms klases nosaukuma, kas nosaka piekļuves apjomu. Piekļuves specifikatoru veidi klasēm ir šādi:

1. Publisks: klase, metode, lauks ir pieejams no jebkuras vietas.

2. Aizsargāts: metodei, laukam var piekļūt no tās pašas klases, pie kuras tie pieder, vai no apakšklasēm, un no vienas paketes klases, bet ne no ārpuses.

3. Noklusējums: metodei, laukam, klasei var piekļūt tikai no vienas un tās pašas paketes, nevis no tās sākotnējās paketes.

4. Privāts: metodei, laukam var piekļūt no tās pašas klases, kurai tie pieder.

3. jautājums. Kāds ir statisko metožu un statisko mainīgo mērķis?

Atbilde: Ja ir prasība koplietot metodi vai mainīgo ar vairākiem klases objektiem, nevis izveidot atsevišķas kopijas katram objektam, mēs izmantojam statisku atslēgvārdu, lai izveidotu metodi vai mainīgo, kas tiek koplietots visiem objektiem.

Q4. Kas ir datu iekapsulēšana un kāda ir tā nozīme?

Ans: Iekapsulēšana ir objektorientētas programmēšanas jēdziens, kas apvieno īpašības un metodes vienā vienībā.

Iekapsulēšana palīdz programmētājiem ievērot modulāru pieeju programmatūras izstrādei, jo katram objektam ir savs metožu un mainīgo kopums, un tas pilda savas funkcijas neatkarīgi no citiem objektiem. Iekapsulēšana kalpo arī datu slēpšanas mērķim.

5. jautājums. Kas ir viena klase? Sniedziet praktisku tā izmantošanas piemēru.

Atsevišķai klasei java var būt tikai viens gadījums, un tāpēc visas tās metodes un mainīgie pieder tikai vienam gadījumam. Singleton klases koncepcija ir noderīga situācijās, kad ir nepieciešams ierobežot klases objektu skaitu.

Labākais vienreizējās lietošanas scenārija piemērs ir gadījumi, kad ir ierobežots tikai viens savienojums ar datu bāzi dažu draiveru ierobežojumu vai jebkādu licencēšanas problēmu dēļ.

Q6. Kas ir cilpas Java? Kādi ir trīs cilpu veidi?

Atbilde: Looping tiek izmantots programmēšanā, lai atkārtoti izpildītu paziņojumu vai paziņojuma bloku. Ir trīs cilpu veidi Java :

1) Cilpām

Cilpas Java tiek izmantotas, lai paziņojumus atkārtoti izpildītu noteiktu skaitu reižu. Cilpas tiek izmantotas, ja programmētājam ir zināms, cik reižu izpildīt paziņojumus.

2) Kamēr cilpas

Kamēr cilpa tiek izmantota, ja noteikti paziņojumi ir jāizpilda atkārtoti, līdz tiek izpildīts nosacījums. Kamēr cilpas, pirms paziņojumu izpildes vispirms tiek pārbaudīts stāvoklis.

3) Dariet, kamēr cilpas

Darīt cikla cikls ir tāds pats kā cikla cikls tikai ar atšķirību, ka nosacījums tiek pārbaudīts pēc paziņojumu bloka izpildes. Tādējādi, veicot cikla ciklu, paziņojumi tiek izpildīti vismaz vienu reizi.

7. jautājums: kas ir bezgalīga cilpa? Kā tiek deklarēta bezgalīga cilpa?

Ans: Bezgalīga cilpa darbojas bez jebkādiem nosacījumiem un darbojas bezgalīgi. Bezgalīgu cilpu var pārtraukt, definējot jebkuru laušanas loģiku paziņojuma bloku pamattekstā.

Bezgalīgo cilpu deklarē šādi: | _+_ |

Q8. Kāda ir atšķirība starp paziņojumu turpināt un pārtraukt?

Atbilde: pārtraukums un turpināšana ir divi svarīgi atslēgvārdi, ko izmanto cilpās. Ja ciklā tiek izmantots pārtraukuma atslēgvārds, cilpa tiek pārtraukta uzreiz, turpretī atslēgvārda turpināšanas gadījumā pašreizējā iterācija tiek pārtraukta un cikls turpinās ar nākamo atkārtojumu.

Zemāk redzamajā piemērā cilpa tiek pārtraukta, kad skaitītājs sasniedz 4. | _+_ |

Zemāk redzamajā piemērā, kad skaitītājs sasniedz 4, cilpa pāriet uz nākamo atkārtojumu un visi paziņojumi pēc atslēgvārda tiek izlaisti pašreizējai atkārtošanai. | _+_ |

Q9. Kāda ir atšķirība starp dubultiem un peldošiem mainīgajiem Java?

Atbilde: Java versijā pludiņa atmiņa aizņem 4 baitus, bet Double - 8 baitus. Pludiņš ir viena precizitātes peldošā komata decimālskaitlis, savukārt Double ir dubultās precizitātes decimālskaitlis.

Q10. Kas ir galīgais atslēgvārds Java? Sniedziet piemēru.

Atbilde: Java sistēmā konstante tiek deklarēta, izmantojot atslēgvārdu Final. Vērtību var piešķirt tikai vienu reizi, un pēc piešķiršanas konstantes vērtību nevar mainīt.

Tālāk sniegtajā piemērā konstante ar nosaukumu const_val tiek deklarēta un piešķirta publiski:

Privāts galīgais int const_val = 100

Kad metode tiek pasludināta par galīgu, apakšklases to nevar ignorēt. Šī metode ir ātrāka par jebkuru citu metodi, jo tā tiek atrisināta noteiktajā laikā.

Ja klase tiek pasludināta par galīgu, to nevar klasificēt apakšklasē. Stīgu, veselu skaitļu un citu iesaiņojumu klases piemērs.

Q11. Kas ir trīskāršais operators? Sniedziet piemēru.

Atbilde: Trīskāršais operators, ko sauc arī par nosacīto operatoru, tiek izmantots, lai izlemtu, kuru vērtību piešķirt mainīgajam, pamatojoties uz Būla vērtības novērtējumu. Tas ir apzīmēts kā?

Tālāk sniegtajā piemērā, ja rangs ir 1, statusam tiek piešķirta vērtība “Gatavs”, cits ir “Gaida”. | _+_ |

12. jautājums: Kā Java var ģenerēt nejaušus skaitļus?

Gadi:

  • Izmantojot Math.random (), jūs varat ģenerēt nejaušus skaitļus diapazonā, kas ir lielāks vai vienāds ar 0,1 un mazāks par 1,0
  • Random klases izmantošana pakotnē java.util

13. jautājums. Kas ir noklusējuma slēdža korpuss? Sniedziet piemēru.

A: A slēdzis , noklusējuma gadījums tiek izpildīts, ja neatbilst neviens cits slēdža nosacījums. Noklusējuma reģistrs ir neobligāts gadījums. To var deklarēt tikai pēc visu pārējo slēdžu gadījumu kodēšanas.

Tālāk sniegtajā piemērā, ja rezultāts nav 1 vai 2, tiek izmantots noklusējuma reģistrs. | _+_ |

Q14. Kāda ir Java pamatklase, no kuras tiek iegūtas visas klases?

Atbilde: java.lang.object

Q15. Vai Java galvenā () metode var atgriezt jebkādus datus?

Atbilde: Java programmā main (() metode nevar atgriezt nekādus datus, un tāpēc tā vienmēr tiek deklarēta ar tukšu atgriešanās veidu.

Q16. Kas ir Java pakotnes? Kāda ir iepakojumu nozīme?

Atbilde: Java pakotne ir klašu un saskarņu kolekcija, kas ir apvienotas, jo tās ir savstarpēji saistītas. Pakotņu izmantošana palīdz izstrādātājiem modulēt kodu un grupēt kodu pareizai atkārtotai izmantošanai. Kad kods ir iesaiņots iepakojumos, to var importēt citās klasēs un izmantot.

Q17. Vai mēs varam pasludināt klasi par abstraktu, neizmantojot abstraktu metodi?

Atbilde: Jā, mēs varam izveidot abstraktu klasi, izmantojot abstraktu atslēgvārdu pirms klases nosaukuma, pat ja tam nav abstraktas metodes. Tomēr, ja klasei ir kaut viena abstrakta metode, tā ir jādeklarē kā abstrakta, pretējā gadījumā tā radīs kļūdu.

Q18. Kāda ir atšķirība starp abstraktu klasi un saskarni Java?

Atbilde: Galvenā atšķirība starp abstraktu klasi un saskarni ir tāda, ka saskarnei var būt tikai publisku statisku metožu deklarācija bez konkrētas ieviešanas, savukārt abstraktai klasei var būt dalībnieki ar jebkādiem piekļuves specifikatoriem (publiski, privāti utt.) Ar konkrētu ieviešanu vai bez tās.

Vēl viena būtiska atšķirība abstrakto klašu un saskarņu izmantošanā ir tāda, ka klasei, kas īsteno saskarni, ir jāievieš visas saskarnes metodes, savukārt klasei, kas pārmanto abstraktu klasi, nav jāīsteno visas tās superklases metodes.

Klase var īstenot vairākas saskarnes, bet tā var paplašināt tikai vienu abstraktu klasi.

Q19. Kāda ir saskarņu veiktspējas ietekme uz abstraktām klasēm?

Atbilde: Saskarnes ir lēnākas, salīdzinot ar abstraktām klasēm, jo ​​saskarnēm ir nepieciešami papildu norādījumi. Vēl viens svarīgs faktors, kas izstrādātājiem jāņem vērā, ir tas, ka jebkura klase var paplašināt tikai vienu abstraktu klasi, savukārt klase var īstenot daudzas saskarnes.

Saskarņu izmantošana arī rada papildu slogu izstrādātājiem, jo ​​jebkurā laikā saskarne tiek ieviesta klasē; izstrādātājs ir spiests ieviest katru saskarnes metodi.

Q20. Vai pakotnes importēšana importē arī tās apakšpakotnes Java?

Atbilde: java, ja pakete tiek importēta, tās apakšpaketes netiek importētas, un izstrādātājam tās ir jāimportē atsevišķi, ja nepieciešams.

Piemēram, ja izstrādātājs importē universitātes paketi.*, Visas klases paketē ar nosaukumu universitāte tiek ielādētas, bet netiek ielādētas nevienas apakšpaketes klases. Lai ielādētu klases no apakšpaketes (teiksim nodaļu), izstrādātājam tās ir skaidri jāimportē šādi:

Importēt universitāti. Nodaļu.*

Q21. Vai mēs varam pasludināt savas klases galveno metodi par privātu?

Atbilde: Java sistēmā galvenajai metodei jābūt publiski statiskai, lai pareizi palaistu jebkuru lietojumprogrammu. Ja galvenā metode tiek pasludināta par privātu, izstrādātājs nesaņems nekādas apkopošanas kļūdas, tomēr tā netiks izpildīta un radīs izpildlaika kļūdu.

Q22. Kā mēs varam nodot argumentu funkcijai ar atsauci, nevis pēc vērtības?

Atbilde: Java valodā mēs varam nodot argumentus funkcijai tikai pēc vērtības, nevis pēc atsauces.

Q23. Kā objekts tiek serializēts Java?

Atbilde: java, lai pārvērstu objektu baitu straumē, izmantojot sērijveidu, klase īsteno saskarni ar nosaukumu Serializable. Visi klases objekti, kas īsteno sērijveidojamu saskarni, tiek serializēti, un to stāvoklis tiek saglabāts baitu plūsmā.

Q24. Kad mums vajadzētu izmantot serializāciju?

Atbilde: Serializācija tiek izmantota, ja dati jāpārraida tīklā. Izmantojot serializāciju, objekta stāvoklis tiek saglabāts un pārvērsts baitu straumē. Baitu plūsma tiek pārsūtīta pa tīklu un objekts tiek atkārtoti izveidots galapunktā.

Q25. Vai izņēmuma apstrādei Java obligāti jāievada mēģinājuma blokam Java nozvejas bloks?

Atbilde: Izmēģinājuma blokam jāseko vai nu blokam Catch, vai visbeidzot, vai abiem. Jebkurš izņēmums, kas izmests no mēģinājuma bloka, ir jāiekļauj nozvejas blokā vai arī visi īpašie uzdevumi, kas jāveic, pirms koda pārtraukšana tiek ievietota galīgajā blokā.

Q26. Vai ir kāds veids, kā izlaist beidzot izņēmuma bloku, pat ja izņēmuma blokā ir kāds izņēmums?

Atbilde: ja mēģinājuma blokā tiek izvirzīts izņēmums, vadība pāriet uz noķeršanas bloku, ja tas pastāv citādi, lai beidzot bloķētu. Visbeidzot, bloks vienmēr tiek izpildīts, kad notiek izņēmums, un vienīgais veids, kā izvairīties no jebkuru paziņojumu izpildes Beidzot blokā, ir piespiedu kārtā pārtraukt kodu, izmēģinājuma bloka beigās ierakstot šādu koda rindu: | _+_ |

Q27. Kad tiek izsaukts klases konstruktors?

Atbilde: klases konstruktors tiek izsaukts katru reizi, kad tiek izveidots objekts ar jaunu atslēgvārdu.

Piemēram, nākamajā klasē divi objekti tiek izveidoti, izmantojot jaunu atslēgvārdu, un tādējādi konstruktors tiek izsaukts divas reizes. | _+_ |

Q28. Vai klasei var būt vairāki konstruktori?

Atbilde: Jā, klasei var būt vairāki konstruktori ar dažādiem parametriem. Kurš konstruktors tiek izmantots objektu izveidei, ir atkarīgs no argumentiem, kas tika nodoti, veidojot objektus.

Q29. Vai mēs varam ignorēt klases statiskās metodes?

Atbilde: Mēs nevaram ignorēt statiskās metodes. Statiskās metodes pieder klasei, nevis atsevišķiem objektiem, un tās tiek atrisinātas apkopošanas laikā (nevis izpildlaika laikā). Pat ja mēs mēģināsim ignorēt statisko metodi, mēs nesaņemsim atbilstības kļūdu un ignorēšanas ietekmi, palaižot kods.

Q30. Zemāk redzamajā piemērā kāda būs izeja?

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

Gadi : Izvade būs:

Parāda no apakšklases

Parāda no superklases

Q31. Vai virkne ir java datu tips?

Atbilde: String nav java primitīvs datu veids. Kad virkne tiek izveidota Java, tas faktiski ir Java.Lang.String klases objekts, kas tiek izveidots. Pēc šī virknes objekta izveidošanas virknes objektā var izmantot visas String klases iebūvētās metodes.

Q32. Zemāk redzamajā piemērā cik virkņu objektu ir izveidoti?

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

Atbilde: Iepriekš minētajā piemērā ir izveidoti divi Java.Lang.String klases objekti. s1 un s3 ir atsauces uz vienu un to pašu objektu.

Q33. Kāpēc Java virknes sauc par nemainīgām?

Atbilde: Java versijā virknes objekti tiek saukti par nemainīgiem, jo ​​pēc tam, kad virknei ir piešķirta vērtība, to nevar mainīt, un, mainot to, tiek izveidots jauns objekts.

Tālāk sniegtajā piemērā atsauce str attiecas uz virknes objektu ar vērtību “Pirmā vērtība”. | _+_ |

Kad tam tiek piešķirta jauna vērtība, tiek izveidots jauns String objekts un atsauce tiek pārvietota uz jauno objektu. | _+_ |

Q34. Kāda ir atšķirība starp masīvu un vektoru?

Ans: Masīvs grupē viena primitīva tipa datus un tam ir statisks raksturs, savukārt vektoriem ir dinamisks raksturs un tie var saturēt dažāda veida datus.

Q35. Kas ir vairāku pavedienu vītne?

Atbilde: Vairāku pavedienu izveide ir programmēšanas koncepcija, lai vienā programmā vienlaikus veiktu vairākus uzdevumus. Pavedieniem ir viena un tā pati procesa kaudze un tie darbojas paralēli. Tas palīdz uzlabot jebkuras programmas veiktspēju.

Q36. Kāpēc Java izmanto Runnable Interface?

Atbilde: Runnable interfeiss tiek izmantots Java, lai ieviestu vairākas vītņotas lietojumprogrammas. Java.Lang.Runnable interfeisu īsteno klase, lai atbalstītu vairāku pavedienu izveidi.

Q37. Kādi ir divi veidi, kā Java ieviest vairāku pavedienu pavedienus?

Atbilde: Java var izstrādāt vairākas vītņotas lietojumprogrammas, izmantojot kādu no šīm divām metodēm:

1. Izmantojot Java.Lang.Runnable Interface. Klases ievieš šo saskarni, lai iespējotu vairāku pavedienu izveidi. Šajā saskarnē ir izpildīta metode Run ().

2. Uzrakstot klasi, kas paplašina Java.Lang.Thread klasi.

Q38. Kad ir jāizdara daudz izmaiņu datos, kurai no tām vajadzētu dot priekšroku? String vai StringBuffer?

Atbilde: Tā kā StringBuffers pēc būtības ir dinamisks un mēs varam mainīt StringBuffer objektu vērtības atšķirībā no nemainīgas String, vienmēr ir laba izvēle izmantot StringBuffer, ja dati tiek mainīti pārāk daudz. Ja šādā gadījumā izmantosim virkni, katrai datu maiņai tiks izveidots jauns virknes objekts, kas būs papildu izmaksas.

Q39. Kāds ir pārtraukuma izmantošanas mērķis visos Switch Statement gadījumos?

Atbilde: pārtraukums tiek izmantots pēc katra gadījuma (izņemot pēdējo) slēdzī, lai kods pārtrauktos pēc derīgā gadījuma un netiktu ievietots arī tiesvedības gadījumos.

Ja pārtraukums netiek izmantots pēc katra gadījuma, tiek izpildīti arī visi gadījumi pēc derīga gadījuma, kā rezultātā tiek iegūti nepareizi rezultāti.

Q40. Kā Java tiek veikta atkritumu savākšana?

Atbilde: java, ja uz objektu vairs nav atsauces, notiek atkritumu savākšana un objekts tiek automātiski iznīcināts. Automātiskai atkritumu savākšanai java izsauc metodi System.gc () vai Runtime.gc ().

Q41. Kā mēs varam izpildīt jebkuru kodu pat pirms galvenās metodes?

Atbilde: Ja mēs vēlamies izpildīt jebkādus paziņojumus pirms pat objektu izveides klases ielādes laikā, mēs klasē varam izmantot statisku koda bloku. Visi paziņojumi šajā statiskajā koda blokā tiks izpildīti vienu reizi klases ielādes laikā, pat pirms objektu izveides galvenajā metodē.

Q42. Vai klase var vienlaikus būt gan superklase, gan apakšklase? Sniedziet piemēru.

Atbilde: Ja tiek izmantota mantojuma hierarhija, klase vienlaikus var būt superklase citai klasei un apakšklase citai klasei.

Zemāk redzamajā piemērā kontinenta klase ir pasaules klases apakšklase un valsts klases superklase. | _+_ |

Q43. Kā tiek veidoti klases objekti, ja klasē nav definēts neviens konstruktors?

Atbilde: Pat java klasē nav noteikts skaidrs konstruktors, objekti tiek veiksmīgi izveidoti, jo objektu izveidei netieši tiek izmantots noklusējuma konstruktors. Šim konstruktoram nav parametru.

Q44. Kā nodrošināt vairāku pavedienu izmantošanu, lai resursu neizmantotu vairāki pavedieni vienlaicīgi?

Atbilde: vairāku pavedienu gadījumā piekļuvi resursiem, kas tiek koplietoti starp vairākiem pavedieniem, var kontrolēt, izmantojot sinhronizācijas jēdzienu. Izmantojot sinhronizētu atslēgvārdu, mēs varam nodrošināt, ka tikai viens pavediens vienlaikus var izmantot koplietojamus resursus, bet citi var iegūt kontroli pār resursu tikai tad, kad tas ir atbrīvojies no otra, kurš to izmanto.

Q45. Vai mēs varam saukt klases konstruktoru vairāk nekā vienu reizi par objektu?

Atbilde: konstruktors tiek izsaukts automātiski, kad mēs izveidojam objektu, izmantojot jaunu atslēgvārdu. To sauc tikai par vienu objektu objekta radīšanas laikā, un tāpēc mēs nevaram vēlreiz izsaukt konstruktoru objektam pēc tā izveidošanas.

Q46. Ir divas klases ar nosaukumu A un B klase. Abas klases ir vienā iepakojumā. Vai klases A privātam loceklim var piekļūt ar B klases objektu?

Atbilde: klases privāti dalībnieki nav pieejami ārpus šīs klases darbības jomas, un neviena cita klase pat tajā pašā pakotnē nevar tiem piekļūt.

Q47. Vai klasē var būt divas metodes ar tādu pašu nosaukumu?

Atbilde: klasē mēs varam definēt divas metodes ar tādu pašu nosaukumu, bet ar atšķirīgu parametru skaitu/veidu. Kura metode tiks izsaukta, būs atkarīga no nodotajiem parametriem.

Piemēram, zemāk esošajā klasē mums ir divas drukāšanas metodes ar tādu pašu nosaukumu, bet atšķirīgiem parametriem. Atkarībā no parametriem tiks izsaukts atbilstošais parametrs: | _+_ |

Q48. Kā mēs varam izveidot java objekta kopiju?

Atbilde: Mēs varam izmantot klonēšanas jēdzienu, lai izveidotu objekta kopiju. Izmantojot klonu, mēs izveidojam kopijas ar faktisko objekta stāvokli.

Clone () ir klonējama interfeisa metode, un tāpēc, lai izgatavotu objektu kopijas, ir jāievieš klonējams interfeiss.

Q49. Kāds ir mantojuma izmantošanas ieguvums?

Atbilde: Galvenais ieguvums no mantojuma izmantošanas ir koda atkārtota izmantošana, jo mantojums ļauj apakšklasēm atkārtoti izmantot savas superklases kodu. Polimorfisms (paplašināmība) ir vēl viens liels ieguvums, kas ļauj ieviest jaunas funkcijas, neietekmējot esošās atvasinātās klases.

Q50. Kāds ir noklusējuma piekļuves specifikators klases mainīgajiem un metodēm?

Atbilde: noklusējuma piekļuves specifikators mainīgajiem un metodei ir aizsargāts ar paketi, ti, mainīgie un klase ir pieejama jebkurai citai klasei, bet tajā pašā paketē, nevis ārpus iepakojuma.

Q51. Norādiet rādītāju izmantošanas piemēru Java klasē.

Atbilde: Java nav norāžu. Tātad mēs nevaram izmantot rādītāju jēdzienu Java.

Q52. Kā mēs varam ierobežot klases mantošanu, lai no tās nevarētu mantot nevienu klasi?

Atbilde: Ja mēs vēlamies, lai klasi nepagarinātu neviena klase, mēs varam izmantot atslēgvārdu Fināls ar klases nosaukumu.

Šajā piemērā akmens klase ir galīga, un to nevar pagarināt | _+_ |

Q53. Kāda ir aizsargātās piekļuves specifikatora piekļuves joma?

Atbilde: Kad metode vai mainīgais tiek deklarēts ar aizsargātas piekļuves specifikatoru, tas kļūst pieejams tajā pašā klasē, jebkurā citā tās pašas paketes klasē, kā arī apakšklasē.

Lai mainītu

Klase

Iepakojums

Apakšklase

Pasaule

publiski

UN

UN

UN

UN

aizsargāti

UN

UN

UN

N

nav modifikatora

UN

UN

N

N

Privāts

UN

N

N

N

Q54. Kāda ir atšķirība starp steku un rindu?

Atbilde: kaudze un rindas tiek izmantotas kā datu vietņu vietturis. Galvenā atšķirība starp steku un rindu ir tāda, ka kaudze ir balstīta uz Last in First out (LIFO) principu, savukārt rinda ir balstīta uz FIFO (First In First Out) principu.

Q55. Java, kā mēs varam liegt mainīgo sērijveidošanu?

Atbilde: Ja mēs vēlamies, lai daži klases mainīgie netiktu sērijveidoti, mēs varam izmantot atslēgvārdu pārejošs tos deklarējot. Piemēram, tālāk redzamais mainīgais trans_var ir pārejošs mainīgais, un to nevar sērijveidot: | _+_ |

Q56. Kā mēs varam izmantot primitīvus datu tipus kā objektus?

Atbilde: Primitīvus datu tipus, piemēram, int, var apstrādāt kā objektus, izmantojot attiecīgās iesaiņojuma klases. Piemēram, vesels skaitlis ir iesaiņojuma klase primitīvam datu tipam int. Iesaiņojuma klasei, tāpat kā jebkuram citam objektam, mēs varam piemērot dažādas metodes.

Q57. Kādi izņēmumu veidi tiek apkopoti apkopošanas laikā?

Atbilde: Pārbaudītos izņēmumus var iegūt programmas sastādīšanas laikā. Lai veiksmīgi apkopotu kodu, jāpārbauda pārbaudītie izņēmumi, izmantojot kodā try catch block.

Q58. Aprakstiet dažādus pavediena stāvokļus.

Atbilde: pavediens Java var būt kādā no šiem stāvokļiem:

  • Gatavs: kad pavediens ir izveidots, tas ir gatavā stāvoklī.
  • Darbojas: Pašlaik tiek izpildīts pavediens, kas darbojas.
  • Gaida: pavediens, kas gaida citu pavedienu, lai atbrīvotu noteiktus resursus, ir gaidīšanas stāvoklī.
  • Miris: pavediens, kas pēc izpildes ir miris, ir miris.

Q59. Vai mēs varam izmantot klases noklusējuma konstruktoru pat tad, ja ir definēts skaidrs konstruktors?

Atbilde: Java nodrošina noklusējuma bez argumentu konstruktoru, ja Java klasē nav definēts skaidrs konstruktors. Bet, ja ir definēts skaidrs konstruktors, noklusējuma konstruktoru nevar izmantot, un izstrādātājs var izmantot tikai tos konstruktorus, kas ir definēti klasē.

Q60. Vai mēs varam ignorēt metodi, izmantojot to pašu metodes nosaukumu un argumentus, bet dažādus atgriešanas veidus?

Atbilde: Metodes ignorēšanas pamatnosacījums ir tāds, ka metodes nosaukumam, argumentiem un atgriešanās veidam ir jābūt tieši tādam pašam kā ignorējamajai metodei. Tādējādi cita atgriešanas veida izmantošana neatceļ metodi.

Q61. Kāda būs nākamā koda daļa?

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

Atbilde: Šajā gadījumā tiek izmantots postfix ++ operators, kurš vispirms atgriež vērtību un pēc tam palielina. Tādējādi tā izeja būs 4.

Q61. Cilvēks saka, ka viņš veiksmīgi apkopoja java klasi, pat ja tajā nebija galvenās metodes? Vai tas ir iespējams?

Atbilde: galvenā metode ir Java klases ieejas punkts un tomēr ir nepieciešama programmas izpildei; klase tiek veiksmīgi apkopota, pat ja tai nav galvenās metodes. To taču nevar palaist.

Q62. Vai mēs varam nosaukt nestatisku metodi no iekšpuses par statisku metodi?

Atbilde: Nestabilās metodes pieder klases objektiem, un tām ir objekta līmeņa darbības joma, un, lai izsauktu nestatiskās metodes no statiskā bloka (piemēram, no statiskās galvenās metodes), ir jāizveido klases objekts pirmais. Tad, izmantojot objekta atsauci, var izmantot šīs metodes.

Q63. Kādi ir divi vides mainīgie, kas jāiestata, lai palaistu visas Java programmas?

Atbilde: Java programmas mašīnā var izpildīt tikai pēc tam, kad ir pareizi iestatīti divi vides mainīgie:

  1. PATH mainīgais
  2. Mainīgais CLASSPATH

Q64. Vai Java var izmantot mainīgos bez inicializācijas?

Atbilde: ja Java, ja mainīgais tiek izmantots kodā bez iepriekšējas inicializācijas ar derīgu vērtību, programma neapkopo un rada kļūdu, jo Java mainīgajiem netiek piešķirta noklusējuma vērtība.

Q65. Vai Java klasi var mantot no vairākām klasēm?

Atbilde: Java valodā klasi var iegūt tikai no vienas klases, nevis no vairākām klasēm. Java neatbalsta vairākus mantojumus.

Q66. Vai konstruktoram Java var būt cits nosaukums nekā klases nosaukumam?

Atbilde: Java konstruktoram jābūt tādam pašam nosaukumam kā klases nosaukumam, un, ja nosaukums ir atšķirīgs, tas nedarbojas kā konstruktors, un kompilators to uzskata par parastu metodi.

Q67. Kāda būs kārta (3.7) un griesti (3.7)?

Atbilde: kārta (3.7) atgriež 4 un Ceil (3.7) atgriež 4.

68. jautājums: Vai mēs varam izmantot Java, lai pārietu uz noteiktu līniju?

Atbilde: Java valodā nav goto atslēgvārda, un java neatbalsta šo funkciju, lai dotos uz noteiktu marķētu līniju.

Q69. Vai atkal var sākt beigtu pavedienu?

Ans: Java versijā pavedienu, kas ir miris, nevar sākt no jauna. Nav iespējams atsākt mirušo pavedienu.

Q70. Vai šāda klases deklarācija ir pareiza?

Gadi:

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

Atbilde: Iepriekš minētā klases deklarācija nav pareiza, jo abstraktu klasi nevar pasludināt par galīgu.

Q71. Vai JDK ir nepieciešams katrā datorā, lai palaistu Java programmu?

Atbilde: JDK ir Java izstrādes komplekts un ir nepieciešams tikai izstrādei un Java programmas palaišanai datorā, JDK nav nepieciešams. Nepieciešams tikai JRE.

Q72. Kāda ir atšķirība starp salīdzinājumu, kas veikts ar vienādu metodi, un == operatoru?

Atbilde: Java valodā metode equals () tiek izmantota, lai salīdzinātu divu virkņu objektu saturu un atgriež vērtību true, ja abiem ir vienāda vērtība, savukārt == operators salīdzina divu virkņu objektu atsauces.

Nākamajā piemērā vienāds vienāds () atgriež patiesu, jo abiem virknes objektiem ir vienādas vērtības. Tomēr == operators atgriež nepatiesu, jo abi virknes objekti atsaucas uz dažādiem objektiem: | _+_ |

Q73. Vai ir iespējams definēt metodi Java klasē, bet nodrošināt tās ieviešanu citas valodas, piemēram, C, kodā?

A: Jā, mēs to varam izdarīt, izmantojot vietējās metodes. Vietējās uz metodēm balstītas attīstības gadījumā mēs definējam publiskās statiskās metodes savā Java klasē bez tās ieviešanas, un pēc tam ieviešana tiek veikta citā valodā, piemēram, C atsevišķi.

Q74. Kā Java tiek definēti destruktori?

Atbilde: Java valodā klasē nav definēti destruktori, jo tas nav jādara. Java ir savs atkritumu savākšanas mehānisms, kas automātiski veic darbu, iznīcinot objektus, kad tie vairs nav minēti.

Q75. Vai mainīgais var būt lokāls un statisks vienlaicīgi?

Atbilde: neviens mainīgais vienlaikus nevar būt statisks un lokāls. Vietējā mainīgā definēšana kā statiska rada apkopošanas kļūdu.

Q76. Vai saskarnē var būt statiskas metodes?

Atbilde: statiskās metodes nevar ignorēt nevienā klasē, savukārt visas saskarnes metodes pēc noklusējuma ir abstraktas un ir paredzēts ieviest klasēs, kurās tiek īstenots interfeiss. Tāpēc nav jēgas, ja Java saskarnē ir statiskas metodes.

Q77. Vai klasē, kurā tiek ieviesta saskarne, vai mēs varam mainīt jebkura saskarnē definētā mainīgā vērtību?

Atbilde: Nē, mēs nevaram mainīt neviena ieviešanas klases interfeisa mainīgā vērtību, jo visi saskarnē definētie mainīgie pēc noklusējuma ir publiski, statiski un Galīgie un galīgie mainīgie ir kā konstantes, kuras vēlāk nevar mainīt.

Q78. Vai ir pareizi teikt, ka, pateicoties Java atkritumu savākšanas funkcijai, java programma nekad neiziet no atmiņas?

Atbilde: Lai gan Java nodrošina automātisku atkritumu savākšanu, tas nenodrošina, ka Java programmai neizdziest atmiņa, jo pastāv iespēja, ka Java objektu izveide tiek veikta ātrāk nekā atkritumu savākšana. aizpildot visus pieejamos atmiņas resursus.

Tātad atkritumu savākšana palīdz samazināt iespēju, ka programma iziet no atmiņas, taču tas to nenodrošina.

Q79. Vai galvenajai metodei var būt kāds cits atgriešanas veids, kas nav spēkā?

Atbilde: Nē, Java klases galvenajai metodei var būt tikai tukšs atgriešanas veids, lai programma tiktu veiksmīgi izpildīta.

Tomēr, ja pēc galvenās metodes pabeigšanas jums noteikti ir jāatgriež vērtība, varat izmantot sistēmu.exit (int statuss)

Q80. Es vēlos atkārtoti sasniegt un izmantot objektu, tiklīdz tas ir savākts. Kā tas ir iespējams?

Atbilde: Kad objekts ir iznīcināts ar atkritumu savācēju, tas vairs nepastāv uz kaudzes un tam vairs nevar piekļūt. Nav iespējas to vēlreiz atsaukties.

Q81. Kura metode ir jāievieš Java pavedienu programmēšanā visiem pavedieniem?

Atbilde: Run () ir Runnable interfeisa metode, kas jāīsteno visiem pavedieniem.

Q82. Es vēlos kontrolēt datu bāzes savienojumus savā programmā un vēlos, lai vienlaikus tikai viens pavediens varētu izveidot datu bāzes savienojumu. Kā es varu īstenot šo loģiku?

Atbilde: To var īstenot, izmantojot sinhronizācijas jēdzienu. Ar datu bāzi saistīto kodu var ievietot metodē, kas tiek izmantota hs sinhronizēts atslēgvārdu, lai vienlaikus tam varētu piekļūt tikai viens pavediens.

Q83. Kā programmētājs var izņēmumu manuāli izmest?

Atbilde: Lai manuāli izmestu kodu blokā, iemest tiek izmantots atslēgvārds. Tad šis izņēmums tiek uztverts un apstrādāts nozvejas blokā. | _+_ |

Q84. Es vēlos, lai mana klase tiktu attīstīta tā, lai neviena cita klase (pat atvasināta klase) nevarētu izveidot savus objektus. Kā es varu to izdarīt?

Atbilde: Ja klases konstruktoru pasludināsim par privātu, tā nebūs pieejama nevienai citai klasei, un līdz ar to neviena cita klase to nevarēs izveidot un tās objekta veidošana aprobežosies tikai ar sevi.

Q85. Kā objekti tiek saglabāti Java?

Atbilde: Java versijā katrs izveidotais objekts iegūst atmiņas vietu no kaudzes. Kad kādu priekšmetu iznīcina atkritumu savācējs, tam no kaudzes piešķirtā telpa tiek atkārtoti sadalīta kaudzē un kļūst pieejama visiem jauniem objektiem.

Q86. Kā mēs varam atrast faktisko objekta izmēru uz kaudzes?

Atbilde: Java sistēmā nav iespējams uzzināt precīzu kaudzes objekta izmēru.

Q87. Kurām no šīm klasēm būs atvēlēta vairāk atmiņas?

A klase: trīs metodes, četri mainīgie, bez objekta

B klase: piecas metodes, trīs mainīgie, bez objekta

Atbilde: Atmiņa netiek piešķirta pirms objektu izveides. Tā kā abām klasēm nav izveidoti objekti, tāpēc nevienai klasei atmiņa netiek piešķirta kaudzē.

Q88. Kas notiek, ja programmā netiek apstrādāts izņēmums?

Atbilde: ja izņēmums netiek apstrādāts programmā, izmantojot mēģinājuma nozvejas blokus, programma tiek pārtraukta un neviens paziņojums netiek izpildīts pēc paziņojuma, kas izraisīja izņēmuma izmešanu.

Q89. Man klasē ir definēti vairāki konstruktori. Vai ir iespējams izsaukt konstruktoru no cita konstruktora ķermeņa?

Atbilde: Ja klasei ir vairāki konstruktori, ir iespējams izsaukt vienu konstruktoru no cita korpusa, izmantojot šis () .

Q90. Ko nozīmē anonīma klase?

Atbilde: Anonīma klase ir klase, kas definēta bez nosaukuma vienā koda rindā, izmantojot jaunu atslēgvārdu.

Piemēram, zemāk esošajā kodā mēs esam definējuši anonīmu klasi vienā koda rindā: | _+_ |

Q91. Vai ir kāds veids, kā palielināt masīva lielumu pēc tā deklarēšanas?

Atbilde: Masīvi ir statiski, un, kad esam norādījuši tā lielumu, mēs to nevaram mainīt. Ja mēs vēlamies izmantot šādas kolekcijas, kurās mums var būt nepieciešams mainīt izmēru (vienumu skaitu), mums vajadzētu dot priekšroku vektoriem, nevis masīviem.

Q92. Ja lietojumprogrammā ir vairākas klases, vai ir pareizi izmantot galveno metodi vairākās klasēs?

Atbilde: ja java lietojumprogrammā ir galvenā metode vairākās klasēs, tā neradīs nekādas problēmas, jo jebkuras lietojumprogrammas ieejas punkts būs noteikta klase un kods sāksies tikai no šīs konkrētās klases galvenās metodes.

Q93. Es vēlos saglabāt objektu datus vēlākai lietošanai. Kāda ir labākā pieeja, kā to izdarīt?

Atbilde: Labākais veids, kā saglabāt datus turpmākai izmantošanai, ir izmantot serializācijas jēdzienu.

Q94. Kas ir vietējā klase Java?

Atbilde: Ja Java noteiktā blokā definējam jaunu klasi, to sauc par vietējo klasi. Šādai klasei ir lokāla darbības joma, un to nevar izmantot ārpus bloka, kur tā ir definēta.

Q95. String un StringBuffer abi apzīmē String objektus. Vai mēs varam salīdzināt String un StringBuffer Java?

Atbilde: Lai gan String un StringBuffer abi apzīmē String objektus, mēs nevaram tos salīdzināt savā starpā, un, mēģinot tos salīdzināt, mēs saņemam kļūdu.

Q96. Kuru API nodrošina Java darbībām ar objektu kopu?

Atbilde: Java nodrošina kolekcijas API, kas nodrošina daudzas noderīgas metodes, kuras var izmantot objektu kopai. Dažas no svarīgākajām kolekcijas API piedāvātajām klasēm ir ArrayList, HashMap, TreeSet un TreeMap.

Q97. Vai mēs varam nodot jebkuru citu veidu Būla tipam, izmantojot tipa liešanu?

Atbilde: Nē, mēs nevaram nodot nevienu citu primitīvu veidu Būla datu tipam, kā arī nevaram nodot Būla datu tipu citam primitīvam datu tipam.

Q98. Vai mēs varam izmantot dažādus atgriešanas veidus metodēm, ja tās tiek ignorētas?

Atbilde: Pamatprasība par metodes ignorēšanu programmā Java ir tāda, ka ignorējamajai metodei ir jābūt vienādam nosaukumam un parametriem. Bet metodi var ignorēt ar citu atgriešanas veidu, ja vien jaunais atgriešanas veids paplašina oriģinālu.

Piemēram, metode atgriež atsauces veidu. | _+_ |

Q99. Kāda ir visu izņēmuma klašu pamatklase?

Atbilde: Java valodā Java.lang. Mest ir visu izņēmumu klašu superklase, un visas izņēmumu klases ir atvasinātas no šīs pamatklases.

Q100. Kāda ir konstruktoru izsaukšanas kārtība mantojumā?

Atbilde: Mantojuma gadījumā, kad tiek izveidots jauns atvasinātas klases objekts, vispirms tiek izsaukts virsklases konstruktors un pēc tam tiek izmantots atvasinātās klases konstruktors.

Sagatavojieties darba intervijai !!! Izlasiet Java apmācību, lai būtu labāk sagatavota.

Šis detalizētais Java intervijas jautājumu pdf fails palīdzēs jums novērst šaubas par Java intervijas jautājumiem, kā arī palīdzēs izjaukt interviju.