Java Intervju Vprašanja in odgovori (Posodobljeno za 2019)

Kazalo:

Anonim

Uvod v Java Intervjuja za sveže prosilce

Če iščete službo, ki je povezana z Javo, se morate pripraviti na vprašanja Java Interview za sveže vlagatelje. Čeprav je vsak intervju drugačen in je obseg dela tudi drugačen, vam lahko pomagamo z vrhunskimi vprašanji in odgovori Java Interview, ki vam bodo pomagali narediti preskok in doseči uspeh v vašem Java Intervjuju.

Spodaj je zgornja vprašanja o intervjuju z Javo, ki jih v intervjuju pogosto postavljajo

1. Razlika med String Buffer in String Builder na Javi

Odgovor:
To je eno izmed najljubših vprašanj za anketarje, ki pa jih kandidati pogosto zlobno odgovarjajo.

Za boljše razumevanje je nekaj pomembnih razlik o String Buffer in String Builder

1) StringBuilder je nesinhronizirana različica razreda StringBuffer. Metode v StringBuilder
Npr. Vsa preobremenjena različica metode append () ni sinhronizirana.
2) StringBuilder deluje hitreje kot StringBuffer, ker ne prekriva stroškov pridobivanja in sproščanja ključavnic, povezanih s sinhroniziranimi metodami.
3) StringBuffer velja za varno po nitkah, StringBuilder pa ne, ker če je potrebna taka sinhronizacija, je bolje uporabiti razred StringBuffer. Razreda StringBuilder ni mogoče deliti med več niti
4) StringBuffer je stari razred; Vgrajen je v JDK že od prve izdaje, StringBuilder pa je sorazmerno novejši razred
5) Najpomembnejše dejstvo o StringBuffer in StringBuilder je, da, ko se povezovanje strune izvede z operaterjem +, Java interno pretvori ta klic v ustrezen razred metode StringBuilder append (). Na primer, "en" + "dva" + "tri" se pretvori v novo StringBuilder () .append ("one"). Dodaj ("two"). Dodate ("tri").

2. Program Java za iskanje največjega in najmanjšega števila v celotnem nizu

Odgovor:
Preprost 5 kazalec za odgovor na to vprašanje

  • Ustvarite izvorno datoteko Java z imenom MaximumMinimumArrayDemo.java in kopirajte kodo za sestavljanje in izvajanje v vašem najljubšem IDE
  • Ustvarite metodo, imenovano največja in najmanjša (int () številke) za tiskanje največjega in najmanjšega števila int niza, poslanih programu.
  • Za shranjevanje največjih in najmanjših vrednosti iz matrike uporabite dve največji in najmanjši spremenljivki. Na začetku je največji inicializiran z Integer.MIN_VALUE, najmanjši pa z Integer.MAX_VALUE.
  • Za vse iteracije zanke primerjajte trenutno številko z največjo do najmanjšo in jih ustrezno posodobite.
  • Če je število večje od največjega, ne sme biti manjše od najmanjšega, kar pomeni, da vam ni treba preverjati, ali je prvi pogoj resničen, zato smo uporabili blok kode if-else, kjer pa bo del le izvršite, če prvi pogoj ni resničen.

Spodaj je podana logika iskanja največjega elementa iz matrike na Javi.

Namesto da dodelimo spremenljivki z Integer.MAX_VALUE, smo prvi element dodelili iz matrike.

3. Kakšna je razlika med C ++ in Java?

Odgovor:
C ++ in Java sta si podobni v skladenjskih primerjavah. Spodaj so navedene razlike:

    • Java je večkratna
    • Java nima kazalcev
    • Java ima samodejno upravljanje pomnilnika (zbiranje smeti)
    • Java je neodvisna od platforme
    • Java ima vgrajeno podporo za komentarje dokumentacije
    • Java nima preobremenitve operaterja

Java ne omogoča več dedovanja

  • Na Javi ni nobenih uničevalcev

4. Razlika med abstraktnim razredom in vmesnikom?

Odgovor:
Večkratno dedovanje:

Abstraktni razred lahko podeduje samo en abstraktni razred; vendar lahko razred v vmesniku izvaja več vmesnikov. To dokazuje, da vmesnik podpira večkratno dedovanje, medtem ko razred Abstraktno ne.

Izvajanje:

Abstraktni razred lahko poda privzeto kodo, saj vsebuje nepopolne in popolne člane, medtem ko vmesnik ne more zagotoviti nobene kode, saj vsebuje samo nepopolnega člana

Polja
Polja in omejitve lahko določimo v razredu Abstract, medtem ko nobenega polja ni mogoče definirati v vmesniku

Hitrost
Abstrakten razred je v primerjavi z vmesnikom hiter, saj slednji potrebuje več časa, da najde metodo do ustreznega razreda

Uporaba
Abstraktni razred nastopi, ko želimo deliti skupno funkcionalnost v odnosu med staršem in otrokom, medtem ko se vmesnik uporablja za definiranje in uveljavljanje polimorfizma, ločevanja in standardizacije.

5. Razlika med zasebnim, zaščitenim, javnim in spremenjevalnikom paketov ali ključno besedo na Javi

Odgovor:
zasebni v primerjavi z javnim in zaščitenim vs paketom na Javi

Java ima štiri modifikatorje dostopa; zasebno, zaščiteno, javno in paketno raven

Dostop na ravni paketa se šteje za privzeto stopnjo dostopa, ki jo ponuja Java, če v primeru, da ni opredeljen modifikator dostopa

Ti modifikatorji dostopa delujejo tako, da omejujejo dostopnost razreda, metode ali spremenljivke, za katero se uporablja

Spodaj so opisane funkcionalnosti vsakega modifikatorja dostopa in kako se med seboj razlikujejo

zasebna ključna beseda v Javi

  • zasebni modifikator v javi se lahko uporabi v polju, metodi ali gnezdenem razredu v Javi.
  • Zasebnega modifikatorja ni mogoče uporabiti v najvišjem razredu.
  • zasebne spremenljivke, metode in razred so dostopni samo v razredu, za katerega so deklarirani.
  • zasebno najvišjo obliko enkapsulacije Java API zagotavlja in jo je treba uporabljati v največji možni meri.

Najboljša praksa kodiranja na Javi je, da spremenljivko zasebno privzeto razglasite. Zasebni način lahko pokličete le iz razreda, v katerem se je prijavil

paket ali privzeta raven dostopa na Javi

  • paket je ključna beseda, ki se uporablja za prijavo paketa na Javi; paket je imenik, v katerega spada razred v Javi.
  • paket ali privzeta raven dostopa je drugi najvišji modifikator omejevalnega dostopa po zasebnem in vsaka spremenljivka, metoda ali razred, razglašen za zasebni paket, je dostopen samo v paketu, ki mu pripada.

Dobra stvar pri privzetem modifikatorju je, da je lahko razred najvišjega nivoja tudi paketno-zasebni, če ni modifikatorja dostopa do razreda.

zaščitena ključna beseda v Javi

Razlika med zasebno in zaščiteno ključno besedo je v tem, da je zaščiten način, spremenljiv ali ugnezden razred ne le dostopen znotraj razreda, znotraj paketa, ampak tudi zunaj paketa na podrazredu.
Če razglasite spremenljivko zaščiteno, pomeni, da jo lahko uporablja vsak, če razširi razred. Razred najvišje ravni prav tako ne more biti zaščiten.

javna ključna beseda v Javi

Javni je najmanj omejevalni modifikator dostopa v programskem jeziku Java in njegova slaba praksa, da polje, metodo ali razred privzeto razglasi za javno, ker ko ga javno objaviš, je zelo težko spremeniti notranjo strukturo razreda, saj vpliva na vse stranke, ki uporabljajo to.

S tem, ko je javno ali spremenljivko razreda ali primerka kršilo tudi načelo enkapsulacije, ki sploh ni dobro in slabo vpliva na vzdrževanje

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov v zvezi z intervjujem Java, tako da lahko kandidat zlahka razbije ta vprašanja Java Interview. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vprašanja o intervjuju za razvijalce Java
  2. Pomembna vprašanja o intervjuju z različnimi nitmi Java
  3. J2EE Intervju Vprašanja in odgovori
  4. Java String intervju in vprašanja
  5. Java 8 Intervju Vprašanja in odgovori