Introduktion til Java-interviewspørgsmål til friskere ansøgere
Hvis du leder efter et job, der er relateret til Java, skal du forberede dig på Java-interviewspørgsmål til friskere ansøgere. Selvom hvert interview er anderledes, og omfanget af et job er også anderledes, kan vi hjælpe dig med de bedste Java-interviewspørgsmål og -svar, som vil hjælpe dig med at tage springet og få dig succes med dit Java-interview.
Nedenfor er de øverste Java-interviewspørgsmål, der ofte stilles i et interview
1. Forskel mellem String Buffer og String Builder i Java
Svar:
Dette er et af yndlingsspørgsmålene til interviewere, men ofte besvares elendigt af kandidaterne.
Her er nogle få bemærkelsesværdige forskelle om strengbuffer og strengbygger for bedre forståelse
1) StringBuilder er en ikke-synkroniseret version af StringBuffer-klassen. Metoder i StringBuilder
F.eks. Er al overbelastet version af metoden append () ikke synkroniseret.
2) StringBuilder fungerer hurtigere end StringBuffer på grund af intet overhead til at erhverve og frigive låse forbundet med synkroniserede metoder.
3) StringBuffer betragtes som tråd-sikker, og StringBuilder skyldes det ikke, at hvis en sådan synkronisering er påkrævet, er det bedre at bruge StringBuffer-klassen. StringBuilder-klasse Forekomster kan ikke deles mellem flere tråde
4) StringBuffer er den gamle klasse; det er indarbejdet i JDK fra sin allerførste udgivelse, mens StringBuilder er en relativt nyere klasse
5) Det vigtigste faktum ved StringBuffer og StringBuilder er, at når String-sammenkædning udføres ved hjælp af + -operatør, konverterer Java internt dette opkald til den tilsvarende StringBuilder-append () -metodeklasse. For eksempel konverteres "en" + "to" + "tre" til ny StringBuilder () .append ("en"). Append ("to"). Append ("tre").
2. Java-program for at finde det største og mindste antal i et heltalarray
Svar:
En simpel 5-pointer til at besvare dette spørgsmål
- Opret en Java-kildefil med navnet MaximumMinimumArrayDemo.java og kopier koden for at kompilere og udføre i din foretrukne IDE
- Opret en metode kaldet største og mindste (int () tal) for at udskrive det største og mindste antal int array, der er sendt til programmet.
- Brug to største og mindste variabler til at gemme maksimums- og minimumsværdierne fra matrixen. Oprindeligt initialiseres den største medInteger.MIN_VALUE, og den mindste initialiseres med Integer.MAX_VALUE.
- Sammenlign det aktuelle antal med det største til det mindste, og opdater dem i overensstemmelse hermed.
- Hvis et tal er større end det største, kan det ikke være mindre end det mindste, hvilket betyder, at du ikke behøver at kontrollere, om den første betingelse er sandt, det er derfor, vi har brugt en if-else-kodeblok, hvor ellers kun en del vil udføres, hvis den første betingelse ikke er sand.
Logikken for at finde det største element fra en matrix i Java er angivet nedenfor.
I stedet for at tildele en variabel med Integer.MAX_VALUE, har vi tildelt det første element fra matrixen.
3. Hvad er forskellen mellem C ++ og Java?
Svar:
C ++ og Java er kun ens i syntaktiske sammenligninger. Nedenfor er der forskelle:
-
- Java er multithreaded
- Java har ingen pointer
- Java har automatisk hukommelsestyring (affaldsopsamling)
- Java er platformuafhængig
- Java har indbygget support til kommentardokumentation
- Java har ingen operatøroverbelastning
Java leverer ikke flere arv
- Der er ingen destruktører i Java
4. Forskel mellem abstrakt klasse og interface?
Svar:
Multiple arv:
En abstrakt klasse kan kun arve en abstrakt klasse; i grænsefladen kan en klasse dog implementere flere grænseflader. Dette viser, at interface understøtter flere arv, mens abstrakt klasse ikke gør det.
Implementering:
En abstrakt klasse kan levere standardkode, da den indeholder både ufuldstændige og komplette medlemmer, mens en grænseflade ikke kan give nogen kode, da den kun indeholder ufuldstændigt medlem
Felter
Vi kan definere felter og begrænsninger i en abstrakt klasse, hvorimod ingen felter kan defineres i en grænseflade
Hastighed
En abstrakt klasse er hurtig sammenlignet med en grænseflade, da sidstnævnte kræver mere tid for at finde metoden til dens tilsvarende klasse
Anvendelse
En abstrakt klasse kommer ind i billedet, når vi ønsker at dele en fælles funktionalitet i et forældre-barn-forhold, mens interface bruges til at definere og håndhæve polymorfisme, afkobling og standardisering
5. Forskel mellem private, beskyttede, offentlige og pakkeændringer eller nøgleord i Java
Svar:
privat vs. offentlig vs. beskyttet vs. pakke i Java
Java har fire adgangsmodifikatorer, nemlig; privat, beskyttet, offentligt og pakkeniveau
adgang til pakkeniveau betragtes som standardadgangsniveau, der tilbydes af Java, hvis der ikke identificeres nogen adgangsmodifikator
Disse adgangsmodifikatorer fungerer til at begrænse tilgængeligheden af en klasse, metode eller variabel, som den finder anvendelse på
Nedenfor er beskrevet funktionaliteterne for hver adgangsmodifikator, og hvor forskellige de er fra hinanden
privat nøgleord i Java
- privat modifikator i java kan anvendes til medlemsfelt, metode eller nestet klasse i Java.
- Man kan ikke bruge den private modifikator på øverste niveau.
- private variabler, metoder og klasse er kun tilgængelige i den klasse, de er erklæret for.
- privates den højeste form for Encapsulation Java API leverer og bør bruges så meget som muligt.
Det er bedste kodningspraksis i Java at som standard erklære variabel privat. En privat metode kan kun kaldes fra den klasse, hvor den har erklæret
pakke eller standardadgangsniveau i Java
- pakke er et nøgleord, der bruges til at erklære en pakke i Java; en pakke er et bibliotek, som en klasse i Java hører hjemme.
- pakke eller standardadgangsniveau er det næsthøjeste restriktive adgangsmodifikator efter privat og enhver variabel, metode eller klasse, der er erklæret som pakke-privat, er kun tilgængelig på den pakke, den tilhører.
Den gode ting ved standardmodifikator er, at klassen på øverste niveau også kan være pakke-privat, hvis der ikke er nogen modifikator for adgang til klasseniveau.
beskyttet nøgleord i Java
Forskellen mellem privat og beskyttet nøgleord er den beskyttede metode, variabel eller indlejret klasse, ikke kun tilgængelig i en klasse, inde i pakken, men også uden for pakken i en underklasse.
Hvis du erklærer, at en variabel er beskyttet, kan enhver bruge den, hvis de udvider din klasse. Topklassen kan heller ikke beskyttes.
offentligt nøgleord i Java
Offentlig er mindst restriktiv adgangsmodifikator i Java-programmeringssprog og dets dårlige praksis med at erklære felt, metode eller klasse som standard offentligt, fordi når du først har offentliggjort det, er det meget vanskeligt at foretage nogen ændring i klassens interne struktur, da det påvirker alle klienter, der bruger det.
At offentliggøre klasse eller forekomstvariabel er også i strid med princippet om indkapsling, der slet ikke er godt og påvirker vedligeholdelsen dårligt
Anbefalet artikel
Dette har været en guide til Liste over Java-interviewspørgsmål og-svar, så kandidaten let kan nedbryde disse Java-interviewspørgsmål. Du kan også se på de følgende artikler for at lære mere -
- Spørgsmål om Java-udviklerintervju
- Vigtige Java Multi-threading Interview spørgsmål
- J2EE Interview Spørgsmål og svar
- Java String-interviewspørgsmål og svar
- Java 8 Interview Spørgsmål og svar