Introduktion till Java-intervjufrågor för färskare sökande

Om du letar efter ett jobb som är relaterat till Java måste du förbereda dig för Java-intervjufrågorna för färskare sökande. Även om varje intervju är annorlunda och omfattningen av ett jobb också är annorlunda, kan vi hjälpa dig med de bästa Java-intervjufrågorna och svaren, vilket hjälper dig att ta språnget och få framgång i din Java-intervju.

Nedan visas de översta frågorna om Java-intervjuer som ofta ställs i en intervju

1. Skillnad mellan String Buffer och String Builder i Java

Svar:
Detta är en av favoritfrågorna till intervjuare, men ofta besvaras eländigt av kandidaterna.

Här är några anmärkningsvärda skillnader om String Buffer och String Builder för bättre förståelse

1) StringBuilder är en icke-synkroniserad version av StringBuffer-klassen. Metoder i StringBuilder
Exempelvis är all överbelastad version av metoden append () inte synkroniserad.
2) StringBuilder arbetar snabbare än StringBuffer på grund av inget overhead för att skaffa och släppa lås som är associerade med synkroniserade metoder.
3) StringBuffer betraktas som trådsäker och StringBuilder beror inte på att om sådan synkronisering krävs är det bättre att använda StringBuffer-klassen. StringBuilder klass Instanser kan inte delas mellan flera trådar
4) StringBuffer är den gamla klassen; det är införlivat i JDK från dess allra första släpp, medan StringBuilder är en relativt nyare klass
5) Det viktigaste faktumet om StringBuffer och StringBuilder är att när String-sammankopplingen görs med + operatör, konverterar Java internt det samtalet till motsvarande StringBuilder append () metodklass. Till exempel konverteras "en" + "två" + "tre" till ny StringBuilder () .append ("en"). Append ("två"). Append ("tre").

2. Java-program för att hitta det största och minsta antalet i ett heltal

Svar:
En enkel 5-pekare för att svara på denna fråga

  • Skapa en Java-källfil med namnet MaximumMinimumArrayDemo.java och kopiera koden för att kompilera och köra i din favorit IDE
  • Skapa en metod som kallas största och minsta (int () nummer) för att skriva ut det största och minsta antalet int array som skickas till programmet.
  • Använd två största och minsta variabler för att lagra maximi- och minimivärden från matrisen. Initialt initialiseras den största medInteger.MIN_VALUE och den minsta initialiseras med Integer.MAX_VALUE.
  • Jämför det aktuella antalet med det största till det minsta till alla loopens iterationer och uppdatera dem i enlighet därmed.
  • Om ett nummer är större än det största kan det inte vara mindre än det minsta, vilket innebär att du inte behöver kontrollera om det första villkoret är sant, det är därför vi har använt ett kodnummerblock om annars kommer bara att kör om det första villkoret inte är sant.

Logiken för att hitta det största elementet från en matris i Java anges nedan.

Istället för att tilldela en variabel med Integer.MAX_VALUE, har vi tilldelat det första elementet från matrisen.

3. Vad är skillnaden mellan C ++ och Java?

Svar:
C ++ och Java är bara lika i syntaktiska jämförelser. Nedan anges skillnader:

    • Java är flertrådad
    • Java har inga pekare
    • Java har automatisk minneshantering (skräppost)
    • Java är plattformsoberoende
    • Java har inbyggt stöd för kommentardokumentation
    • Java har ingen överbelastning av operatörer

Java ger inte flera arv

  • Det finns inga destruktorer i Java

4. Skillnad mellan abstrakt klass och gränssnitt?

Svar:
Multipel ärft:

En abstrakt klass kan ärva bara en abstrakt klass; men i gränssnittet kan en klass implementera flera gränssnitt. Detta bevisar att gränssnittet stöder flera arv medan abstrakt klass inte gör det.

Genomförande:

En abstrakt klass kan tillhandahålla standardkod eftersom den innehåller både ofullständiga och fullständiga medlemmar medan ett gränssnitt inte kan tillhandahålla någon kod eftersom det endast innehåller ofullständig medlem

Fields
Vi kan definiera fält och begränsningar i en abstrakt klass medan inga fält kan definieras i ett gränssnitt

Hastighet
En abstrakt klass är snabb jämfört med ett gränssnitt eftersom det senare kräver mer tid för att hitta metoden till motsvarande klass

Användande
En abstrakt klass kommer in i bilden när vi vill dela en gemensam funktionalitet i en förälder-barn-relation medan gränssnittet används för att definiera och upprätthålla polymorfism, frikoppling och standardisering

5. Skillnad mellan privata, skyddade, offentliga och paketmodifierare eller nyckelord i Java

Svar:
privat kontra offentligt kontra skyddat mot paket i Java

Java har fyra åtkomstmodifierare nämligen; privat, skyddad, offentlig och paketnivå

åtkomst till paketnivå anses vara standardåtkomstnivå som erbjuds av Java om ingen åtkomstmodifierare identifieras

Dessa åtkomstmodifierare fungerar för att begränsa tillgängligheten för en klass, metod eller variabel som den gäller

Nedan beskrivs funktionerna för varje åtkomstmodifierare och hur olika de är från varandra

privata nyckelord i Java

  • privat modifierare i java kan tillämpas på medlemsfält, metod eller kapslad klass i Java.
  • Man kan inte använda den privata modifieraren på högsta nivå.
  • privata variabler, metoder och klass är endast tillgängliga i klassen som de deklareras på.
  • privates den högsta formen av Encapsulation Java API tillhandahåller och bör användas så mycket som möjligt.

Det är bäst att använda kodning i Java för att deklarera variabel privat som standard. En privat metod kan bara kallas från klassen där den har deklarerat

paket eller standardåtkomstnivå i Java

  • paket är ett nyckelord som används för att förklara ett paket i Java; ett paket är en katalog som en klass i Java tillhör.
  • paket eller standardåtkomstnivå är den näst högsta restriktiva åtkomstmodifieraren efter privat och alla variabler, metoder eller klasser som deklareras som paket-privata är endast tillgängliga på det paket det tillhör.

Det bra med standardmodifieraren är att toppnivåklassen också kan vara paket-privat om det inte finns någon klassnivååtkomstmodifiering.

skyddat nyckelord i Java

Skillnaden mellan privata och skyddade nyckelord är den skyddade metoden, variabel eller kapslad klass som inte bara är tillgänglig inom en klass, inuti paketet utan också utanför paketet i en underklass.
Om du förklarar en variabel skyddad betyder att vem som helst kan använda den om de förlänger din klass. Den högsta klass kan inte skyddas också.

offentliga nyckelord i Java

Public är minst begränsande åtkomstmodifierare i Java-programmeringsspråk och dess dåliga praxis att förklara fält, metod eller klass som standard offentligt eftersom när du väl har gjort det offentligt är det mycket svårt att göra några ändringar i klassens interna struktur eftersom det påverkar alla klienter som använder den.

Att offentliggöra klass- eller instansvariabler bröt också mot principen om inkapsling som inte alls är bra och påverkar underhållet dåligt

Rekommenderad artikel

Detta har varit en guide till Lista över Java-intervjufrågor och svar så att kandidaten enkelt kan slå samman dessa Java-intervjufrågor. Du kan också titta på följande artiklar för att lära dig mer -

  1. Java-utvecklingsintervjufrågor
  2. Viktiga Java-intervjuer med flera trådar
  3. J2EE intervjufrågor och svar
  4. Java String intervjufråga och svar
  5. Java 8 intervjufrågor och svar