Spørsmål og svar om Java-intervju (Oppdatert for 2019)

Innholdsfortegnelse:

Anonim

Introduksjon til Java-intervjuspørsmål for ferskere søkere

Hvis du leter etter en jobb som er relatert til Java, må du forberede deg på spørsmål om Java-intervju for friskere søkere. Selv om hvert intervju er forskjellig og omfanget av en jobb også er forskjellig, kan vi hjelpe deg med de beste spørsmålene og svarene om Java-intervju, som vil hjelpe deg med å ta spranget og få deg suksess i Java-intervjuet ditt.

Nedenfor er de viktigste spørsmålene om Java-intervju som ofte stilles i et intervju

1. Forskjell mellom String Buffer og String Builder i Java

Svar:
Dette er et av favorittspørsmålene til intervjuere, men ofte besvart elendig av kandidatene.

Her er få bemerkelsesverdige forskjeller om String Buffer og String Builder for bedre forståelse

1) StringBuilder er en ikke-synkronisert versjon av StringBuffer-klassen. Metoder i StringBuilder
F.eks. Er all overbelastet versjon av metoden () append () ikke synkronisert.
2) StringBuilder jobber raskere enn StringBuffer på grunn av ingen overhead for å skaffe og slippe låser tilknyttet synkroniserte metoder.
3) StringBuffer anses som trådsikker, og StringBuilder er ikke fordi hvis det er nødvendig med slik synkronisering, er det bedre å bruke StringBuffer-klassen. StringBuilder class Forekomster kan ikke deles mellom flere tråder
4) StringBuffer er den gamle klassen; den er innlemmet i JDK fra sin aller første utgivelse, mens StringBuilder er en relativt nyere klasse
5) Det viktigste med StringBuffer og StringBuilder er at når String-sammenkjøring gjøres ved bruk av + -operatør, konverterer Java internt dette anropet til tilsvarende StringBuilder-append () -metodeklasse. For eksempel vil "en" + "to" + "tre" bli konvertert til ny StringBuilder () .append ("en"). Append ("to"). Append ("tre").

2. Java-program for å finne det største og minste tallet i et heltall array

Svar:
En enkel 5-peker for å svare på dette spørsmålet

  • Lag en Java-kildefil med navnet MaximumMinimumArrayDemo.java og kopier koden for å kompilere og utføre i din favoritt-IDE
  • Lag en metode som kalles største og minste (int () tall) for å skrive ut det største og minste antall int array som er sendt til programmet.
  • Bruk to største og minste variabler for å lagre maksimums- og minimumsverdiene fra matrisen. Til å begynne med initialiseres den største medInteger.MIN_VALUE og den minste initialiseres med Integer.MAX_VALUE.
  • Sammenlign det gjeldende antallet med det største til det minste, og oppdater dem deretter.
  • Hvis et nummer er større enn det største, kan det ikke være mindre enn det minste, noe som betyr at du ikke trenger å sjekke om den første betingelsen er sann, det er derfor vi har brukt en om-ellers kodeblokk, hvor ellers bare deler utføres hvis den første betingelsen ikke er sann.

Logikken for å finne det største elementet fra en matrise i Java er gitt nedenfor.

I stedet for å tilordne en variabel med Integer.MAX_VALUE, har vi tildelt det første elementet fra matrisen.

3. Hva er forskjellen mellom C ++ og Java?

Svar:
C ++ og Java er bare like i syntaktiske sammenligninger. Nedenfor er forskjeller:

    • Java er multetrådet
    • Java har ingen pekere
    • Java har automatisk minnehåndtering (søppelinnsamling)
    • Java er plattformuavhengig
    • Java har innebygd støtte for kommentardokumentasjon
    • Java har ingen overbelastning av operatører

Java gir ikke flere arv

  • Det er ingen destruktører i Java

4. Forskjell mellom abstrakt klasse og grensesnitt?

Svar:
Flere arv:

En abstrakt klasse kan arve bare en abstrakt klasse; men i grensesnittet kan en klasse implementere flere grensesnitt. Dette viser at grensesnitt støtter flere arv, mens abstrakt klassen ikke gjør det.

Gjennomføring:

En abstrakt klasse kan gi standardkode da den inneholder både ufullstendige og komplette medlemmer, mens et grensesnitt ikke kan oppgi noen kode, ettersom den bare inneholder ufullstendig medlem

Enger
Vi kan definere felt og begrensninger i en abstrakt klasse, mens ingen felt kan defineres i et grensesnitt

Hastighet
En abstrakt klasse er rask sammenlignet med et grensesnitt, ettersom sistnevnte krever mer tid for å finne metoden til den tilsvarende klassen

bruk
En abstrakt klasse kommer inn i bildet når vi ønsker å dele en felles funksjonalitet i et foreldre-barn forhold, mens grensesnitt brukes til å definere og håndheve polymorfisme, frikobling og standardisering

5. Forskjell mellom private, beskyttede, offentlige og pakkeendringer eller nøkkelord i Java

Svar:
privat kontra offentlig kontra beskyttet kontra pakke i Java

Java har fire tilgangsmodifiserere, nemlig; privat, beskyttet, offentlig og pakkenivå

Tilgang til pakkenivå anses som standard tilgangsnivå som tilbys av Java hvis ikke tilgangsmodifiserer blir identifisert

Disse tilgangsmodifisererne fungerer for å begrense tilgjengeligheten til en klasse, metode eller variabel som den gjelder

Nedenfor beskrives funksjonalitetene til hver tilgangsmodifiserer og hvor forskjellige de er fra hverandre

private nøkkelord i Java

  • privat modifikator i java kan brukes på medlemsfelt, metode eller nestet klasse i Java.
  • Man kan ikke bruke den private modifikatoren på toppnivå.
  • private variabler, metoder og klasse er bare tilgjengelige i klassen de er deklarert på.
  • privates den høyeste formen for Encapsulation Java API gir og bør brukes så mye som mulig.

Det er beste kodingspraksis i Java å erklære variabel privat som standard. En privat metode kan bare kalles fra klassen der den har erklært

pakke eller standard tilgangsnivå i Java

  • pakke er et nøkkelord som brukes til å erklære en pakke i Java; en pakke er en katalog der en klasse i Java hører hjemme.
  • pakke eller standard tilgangsnivå er nest høyest restriktiv tilgangsmodifiserer etter privat og enhver variabel, metode eller klasse som er erklært som pakke-privat er bare tilgjengelig på pakken den tilhører.

Det gode med standardmodifiserer er at toppnivåklasse også kan være pakke-privat hvis det ikke er tilgangsmodifiser på klassetrinn.

beskyttet nøkkelord i Java

Forskjellen mellom private og beskyttede nøkkelord er den beskyttede metoden, variabel eller nestet klasse, ikke bare tilgjengelig i en klasse, inne i pakken, men også utenfor pakken på en underklasse.
Hvis du erklærer at en variabel er beskyttet, kan alle bruke den hvis de utvider klassen din. Toppklassen kan ikke beskyttes i tillegg.

offentlige nøkkelord i Java

Offentlig er minst begrensende tilgangsmodifiserer i Java-programmeringsspråk og dets dårlige praksis for å erklære felt, metode eller klasse som standard offentlig, fordi når du først har gjort det offentlig, er det veldig vanskelig å gjøre noen endringer i den interne strukturen i klassen, da det påvirker alle klienter som bruker den.

Å offentliggjøre klasse eller forekomstvariabel krenket også prinsippet om innkapsling som ikke er bra i det hele tatt og påvirker vedlikeholdet dårlig

Anbefalt artikkel

Dette har vært en guide til Liste over Java-intervjuspørsmål og svar, slik at kandidaten enkelt kan slå sammen disse Java-intervjuspørsmålene. Du kan også se på følgende artikler for å lære mer -

  1. Java Developer Interview Questions
  2. Viktige spørsmål om intervjuer med flere tråder i Java
  3. J2EE intervju spørsmål og svar
  4. Java String intervju spørsmål og svar
  5. Java 8 intervjuspørsmål og svar