Java har vært en flerårig bidragsyter til programvareutviklingsdomenet. Det er ikke bare nødvendig å lære og mestre Java-ferdigheter, men også å øve disse ferdighetene i sanntid. I denne artikkelen tar vi med deg noen av de mest etterspurte Java-intervjuspørsmålene som vil hjelpe deg med å finne store intervjuprosesser og teste dine ferdigheter og kunnskaper på sitt absolutte.
Hvis du vil dykke dypere, kan du sjekke ut vårt Programvare ingeniørkurs på Great Learning i samarbeid med topp ingeniørhøyskoler og universiteter, inkludert IIT Madras, Great Lakes, Jain University, og IIIT Hyderabad. Delta i jevnlig organisert karriere -akselererte programmer og plasseringsstasjoner tilbys av Great Learning og bli ansatt av de ledende selskapene på tvers av forskjellige bransjer.
Java -intervjuspørsmål for nybegynnere
1. Hva er Java?
Java er et generelt programmeringsspråk som er klassebasert, objektorientert og er veldig populært. Det er et av de mest populære programmeringsspråkene i verden.
Hei verden i Java:
public class FileName { public static void main(String args[]) { System.out.println("Hello World!"); } }
2. Hvordan installere Java?
Installer Java gjennom ledeteksten, slik at den kan generere nødvendige loggfiler for å feilsøke problemet.
Gå til java.com og klikk på knappen Gratis nedlasting av Java.
Klikk på Lagre -knappen og lagre Java -programvaren på skrivebordet
Kontroller at Java -programvaren er lagret på skrivebordet.
Åpne Windows Kommandoprompt -vindu.
Windows XP: Klikk Start -> Kjør -> Type: cmd
Windows Vista og Windows 7: Klikk Start -> Skriv: cmd i feltet Start søk.
cd (for eksempel nedlastinger eller skrivebord etc.)
IKjør installasjonsprogrammet og følg instruksjonene på skjermen.
3. Hvordan reversere en streng i Java?
"String str = ""Hello"";
String reverse(String str){ StringBuilder sb = new StringBuilder(); sb.append(str); sb.reverse(); return sb.toString();
}"
4. Hva er tråden i Java?
Tråder lar et program fungere mer effektivt ved å gjøre flere ting samtidig.
Tråder kan brukes til å utføre kompliserte oppgaver i bakgrunnen uten å avbryte hovedprogrammet.
Den kan opprettes ved å utvide Thread -klassen og overstyre kjøringsmetoden ():
Forleng syntaks
public class MyClass extends Thread { public void run() { System.out.println("This code is running in a thread"); } }
5. Hvordan ta input i Java?
"Scanner in = new Scanner(System.in); System.out.print(""Please enter hour 1: ""); int hour1 = in.nextInt(); System.out.print(""Please enter hour 2: ""); int hour2 = in.nextInt(); System.out.print(""Please enter minute 1: ""); int min1 = in.nextInt(); System.out.print(""Please enter minute 2: ""); int min2 = in.nextInt();"
6. Hvordan angi banen i Java?
Windows 10 og Windows 8
- I Søk, søk etter og velg deretter: System (Kontrollpanel)
- Klikk koblingen Avanserte systeminnstillinger.
- Klikk på Miljøvariabler. I delen Systemvariabler finner du PATH -miljøvariabelen og velger den. Klikk på Rediger. Hvis PATH -miljøvariabelen ikke eksisterer, klikker du Ny.
- I vinduet Rediger systemvariabel (eller Ny systemvariabel) angir du verdien til PATH -miljøvariabelen. Klikk OK. Lukk alle gjenværende vinduer ved å klikke OK.
- Åpne kommandopromptvinduet igjen, og kjør java -koden.
Mac OS X
For å kjøre en annen versjon av Java, angi enten hele banen eller bruk verktøyet java_home:
%/usr/libexec/java_home -v 1.8.0_73 –exec javac -versjon
Solaris og Linux
For å finne ut om banen er riktig angitt:
I et terminalvindu skriver du inn:
% java -versjon
Dette vil skrive ut versjonen av java -verktøyet, hvis det kan finne det. Hvis versjonen er gammel eller du får feilen java: Kommando ikke funnet, er banen ikke riktig angitt.
Bestem hvilken Java -kjørbar som er den første som finnes i din PATH
Skriv inn i et terminalvindu:
% hvilken java
7. Hva er oppregning i Java?
Oppregning betyr en liste over navngitte konstanter. I Java definerer oppregning en klassetype. En oppregning kan ha konstruktører, metoder og forekomstvariabler. Det er opprettet ved hjelp av enum søkeord. Hver oppregningskonstant er offentlig, statisk og endelig som standard. Selv om oppregning definerer en klassetype og har konstruktører, instantierer du ikke et nummer ved å bruke nytt. Oppregningsvariabler brukes og deklareres på omtrent samme måte som du gjør en primitiv variabel.
8. Hva er arv i Java?
Prosessen der en klasse skaffer seg egenskapene (datamedlemmene) og funksjonalitetene (metodene) til en annen klasse kalles arv. Målet med arv er å gi gjenbruk av kode slik at en klasse bare må skrive de unike egenskapene og resten av de vanlige egenskapene og funksjonalitetene kan utvides fra en annen klasse.
Barneklasse:
Klassen som utvider funksjonene til en annen klasse er kjent som barneklasse, underklasse eller avledet klasse.
Foreldreklasse:
Klassen hvis egenskaper og funksjoner brukes (arves) av en annen klasse er kjent som foreldreklasse, superklasse eller basisklasse.
9. Hvordan sammenligne to strenger i Java?
"// These two have the same value
new String(""test"").equals(""test"") // --> true // ... but they are not the same object
new String(""test"") == ""test"" // --> false // ... neither are these
new String(""test"") == new String(""test"") // --> false // ... but these are because literals are interned by // the compiler and thus refer to the same object ""test"" == ""test"" // --> true "
10. Hva er abstraksjon i Java?
Objekter er byggesteinene i objektorientert programmering. Et objekt inneholder noen egenskaper og metoder. Vi kan skjule dem for omverdenen gjennom tilgangsmodifikatorer. Vi kan bare gi tilgang til de nødvendige programmene og egenskapene til de andre programmene. Dette er den generelle prosedyren for å implementere abstraksjon i OOPS.
11. Hva er innkapsling i java
Ideen bak innkapsling er å skjule implementeringsdetaljene for brukere. Hvis et datamedlem er privat betyr det at det bare er tilgjengelig i samme klasse. Ingen utenforstående klasse kan få tilgang til privat datamedlem (variabel) av andre klasser.
Men hvis vi konfigurerer offentlige getter- og settermetoder for å oppdatere (for eksempel void setName (String Name)) og lese (for eksempel String getName ()) de private datafeltene, kan ekstern klasse få tilgang til de private datafeltene via offentlige metoder.
12. Hva er samling i java?
Samlinger er som beholdere som grupperer flere elementer i en enkelt enhet. For eksempel en krukke med sjokolade, navneliste, etc.
Samlinger brukes på alle programmeringsspråk, og da Java kom, kom det også med få samlingsklasser - Vector, Stack, Hashtable, Array.
13. Hva er api i java?
Java application programming interface (API) er en liste over alle klasser som er en del av Java Development Kit (JDK). Den inkluderer alle Java -pakker, klasser og grensesnitt, sammen med metodene, feltene og konstruktørene. Disse forhåndsskrevne klassene gir en enorm mengde funksjonalitet til en programmerer.
14. Hvordan initialisere matrisen i java?
"int[] arr = new int[5]; // integer array of size 5 you can also change data type
String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};"
15. Hvordan ta input fra bruker i java?
"import java.util.Scanner; Scanner console = new Scanner(System.in); int num = console.nextInt(); console.nextLine() // to take in the enter after the nextInt() String str = console.nextLine();"
16. Hva er statisk i java?
I Java er et statisk medlem medlem av en klasse som ikke er knyttet til en forekomst av en klasse. I stedet tilhører medlemmet selve klassen. Som et resultat kan du få tilgang til det statiske medlemmet uten først å opprette en klasseforekomst.
17. Hva er pakken i java?
En pakke i Java brukes til å gruppere relaterte klasser. Tenk på det som en mappe i en filkatalog. Vi bruker pakker for å unngå navnekonflikter, og for å skrive en bedre vedlikeholdbar kode. Pakker er delt inn i to kategorier:
Innebygde pakker (pakker fra Java API)
Brukerdefinerte pakker (lag dine egne pakker)
18. Hvordan sortere en matrise i java?
"import java. util. Arrays;
Arrays. sort(array);"
19. Hva er en abstrakt klasse i java?
En klasse som er erklært ved bruk av det "abstrakte" søkeordet er kjent som abstrakt klasse. Den kan ha abstrakte metoder (metoder uten kropp) samt konkrete metoder (vanlige metoder med kropp). En normal klasse (ikke-abstrakt klasse) kan ikke ha abstrakte metoder.
20. Hva er metode i java?
En metode er en blokk med kode som bare kjøres når den kalles. Du kan overføre data, kjent som parametere, til en metode. Metoder brukes til å utføre visse handlinger, og de er også kjent som funksjoner.
21. Hvordan sjekker jeg java -versjonen?
Utfør java -versjon på en ledetekst/terminal.
22. Hva er en klasse i java?
En klasse-den grunnleggende byggesteinen i et objektorientert språk som Java-er en mal som beskriver dataene og oppførselen som er knyttet til forekomster av den klassen. Når du instansierer en klasse, lager du et objekt som ser ut og føles som andre forekomster av samme klasse. Dataene knyttet til en klasse eller et objekt lagres i variabler; oppførselen knyttet til en klasse eller et objekt er implementert med metoder.
23. Hva er core java?
"Core Java" er Suns begrep, brukt for å referere til Java SE, standardutgaven og et sett med relaterte teknologier, som Java VM, CORBA, og så videre. Dette er stort sett for å skille fra, for eksempel, Java ME eller Java EE. Vær også oppmerksom på at de snakker om et sett med biblioteker i stedet for programmeringsspråket.
24. Hvordan aktivere java i chrome?
- Klikk på kategorien Sikkerhet i kontrollpanelet i Java
- Velg alternativet Aktiver Java -innhold i nettleseren
- Klikk på Bruk og deretter OK for å bekrefte endringene
- Start nettleseren på nytt for å aktivere endringene
25. Hva er streng i java?
Strenge er en sekvens av tegn, for eksempel er “Hei” en streng på 5 tegn. I java er streng et uforanderlig objekt, noe som betyr at den er konstant og ikke kan endres når den er opprettet.
26. Hva er unntak i java?
Et unntak er en hendelse som oppstår under utførelsen av et program, som forstyrrer normal flyt av programmets instruksjoner.
Når det oppstår en feil i en metode, oppretter metoden et objekt og overleverer det til kjøretidssystemet. Objektet, kalt et unntaksobjekt, inneholder informasjon om feilen, inkludert dens type og status for programmet da feilen oppstod. Å lage et unntaksobjekt og overføre det til kjøretidssystemet kalles å kaste et unntak.
Etter at en metode kaster et unntak, prøver kjøretidssystemet å finne noe å håndtere det. Settet med mulige "noe" for å håndtere unntaket er den ordnede listen over metoder som hadde blitt kalt for å komme til metoden der feilen oppstod. Listen over metoder er kjent som anropsstakken.
27. Hvorfor ikke flere arv støttes i java?
Java støtter bare flere arv gjennom grensesnitt. En klasse kan implementere et hvilket som helst antall grensesnitt, men kan bare utvide en klasse. Flere arv støttes ikke fordi det fører til et dødelig diamantproblem.
28. Hvordan ta strenginngang i java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
29. Hva er singleton -klasse i java?
Singleton -designmønsteret brukes til å begrense instantiering av en klasse og sikrer at bare én forekomst av klassen eksisterer i JVM. Med andre ord er en singleton -klasse en klasse som bare kan ha ett objekt (en forekomst av klassen) om gangen per JVM -forekomst.
30. Hva er array i java?
En matrise er et beholderobjekt som har et fast antall verdier av en enkelt type. Lengden på en matrise fastslås når matrisen opprettes. Etter opprettelsen er lengden fast. Du har allerede sett et eksempel på matriser i hovedmetoden for "Hei verden!" applikasjon. Denne delen diskuterer arrays mer detaljert.
Illustrasjon av en matrise med 10 bokser nummerert 0 til 9; en indeks på 0 angir det første elementet i matrisen.
En rekke med 10 elementer.
Hvert element i en matrise kalles et element, og hvert element får tilgang til den numeriske indeksen. Som vist i forrige illustrasjon, begynner nummereringen med 0. Det niende elementet, for eksempel, ville derfor ha tilgang til indeks 9.
31. Hva er søppelinnsamling i java?
Java søppelsamling er en automatisk prosess. Programmereren trenger ikke eksplisitt å markere objekter som skal slettes. Søppelinnsamlingsimplementeringen bor i JVM. Hver JVM kan implementere søppelsamling slik den vil; det eneste kravet er at den oppfyller JVM -spesifikasjonen. Selv om det er mange JVM -er, er Oracle's HotSpot langt den vanligste. Den tilbyr et robust og modent sett med søppelinnsamlingsalternativer.
32. Hvorfor trenger vi innkapsling i java?
Innkapsling i Java er en mekanisme for å pakke inn koden og dataene (variabler) som virker på dataene (metodene) som en enkelt enhet. Ved innkapsling vil variablene i en klasse være skjult for andre klasser og kan bare nås via metodene i deres nåværende klasse.
33. Hva er jvm i java?
En virtuell Java -maskin (JVM) er en virtuell maskin som gjør at en datamaskin kan kjøre Java -programmer så vel som programmer skrevet på andre språk som også er kompilert til Java bytecode. JVM er detaljert med en spesifikasjon som formelt beskriver hva som kreves i en JVM -implementering.
34. Hva er java -programmering?
Java er et kraftig programmeringsspråk for generelle formål. Den brukes til å utvikle stasjonære og mobile applikasjoner, behandling av store data, innebygde systemer og så videre. Ifølge Oracle, selskapet som eier Java, kjører Java på 3 milliarder enheter over hele verden, noe som gjør Java til et av de mest populære programmeringsspråkene.
35. Hvordan fungerer hashmap internt i java?
HashMap i Java jobber med hashing -prinsipper. Det er en datastruktur som lar oss lagre objektet og hente det i konstant tid O (1) forutsatt at vi kjenner nøkkelen. I hashing brukes hashfunksjoner for å koble nøkkel og verdi i HashMap.
36. Hvem oppfant java?
Java ble opprinnelig utviklet av James Gosling ved Sun Microsystems (som siden har blitt kjøpt opp av Oracle) og utgitt i 1995 som en kjernekomponent i Sun Microsystems 'Java -plattform.
37. Hvordan kjøre et Java -program?
Åpne et ledetekstvindu og gå til katalogen der du lagret java -programmet (HelloWorld. Java). …
Skriv 'javac HelloWorld. java 'og trykk enter for å kompilere koden din.
Skriv nå 'HelloWorld' for å kjøre programmet.
Du vil kunne se resultatet trykt på vinduet.
38. Hvordan få input fra bruker i java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
39. Hva er bytekode i java?
Bytecode er det kompilerte formatet for Java -programmer. Når et Java -program er konvertert til bytecode, kan det overføres over et nettverk og kjøres av Java Virtual Machine (JVM). Bytecode -filer har vanligvis en .class -forlengelse.
40. Hvordan sette klassebane i java?
- Velg Start, velg Kontrollpanel, dobbeltklikk på System og velg kategorien Avansert.
- Klikk på Miljøvariabler. I delen Systemvariabler finner du PATH -miljøvariabelen og velger den.
- I vinduet Rediger systemvariabel (eller Ny systemvariabel) angir du verdien til PATH -miljøvariabelen. Klikk OK.
41. Hvordan koble til database i java?
- Installer eller finn databasen du vil ha tilgang til.
- Inkluder JDBC -biblioteket.
- Sørg for at JDBC -driveren du trenger er på klassestien.
- Bruk JDBC -biblioteket for å få en tilkobling til databasen.
- Bruk tilkoblingen til å utstede SQL -kommandoer.
42. Hva er enum i java?
Et enum er en spesiell "klasse" som representerer en gruppe konstanter (uforanderlige variabler, som endelige variabler). For å lage en enum, bruk søkeordet enum (i stedet for klasse eller grensesnitt), og skill konstanter med et komma.
43. Hvordan avinstallerer jeg Java?
- Klikk på Start
- Velg Innstillinger
- Velg System
- Velg Apper og funksjoner
- Velg programmet du vil avinstallere, og klikk deretter på Avinstaller -knappen
- Svar på instruksjonene for å fullføre avinstalleringen
44. Hvordan finne dupliserte tegn i en streng i java?
"public class Example { public static void main(String argu[]) { String str = ""beautiful beach""; char[] carray = str.toCharArray(); System.out.println(""The string is:"" + str); System.out.print(""Duplicate Characters in above string are: ""); for (int i = 0; i < str.length(); i++) { for (int j = i + 1; j < str.length(); j++) { if (carray[i] == carray[j]) { System.out.print(carray[j] + "" ""); break; } } } }
}"
45. Hvordan ta tegninndata i java?
"import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print(""Input a character: ""); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println(""You have entered ""+c); } } "
46. hvordan lese streng i java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
47. Hvordan avrunder jeg tall i java?
"import java.lang.Math; // Needed to use Math.round() class Program { public static void main( String args[] ) { double num1 = 74.65; System.out.println(Math.round(num1)); float num2 = 1337.345523f; System.out.println(Math.round(num2)); }
}"
48. Hvordan få nåværende dato i java?
"DateFormat df = new SimpleDateFormat(""dd/MM/yy HH:mm:ss"");
Date dateobj = new Date();
System.out.println(df.format(dateobj));"
49. Hva er dao i java?
Dao er en enkel java -klasse som inneholder JDBC -logikk. Java Data Access Object (Java DAO) er en viktig komponent i forretningsprogrammer. Forretningsapplikasjoner trenger nesten alltid tilgang til data fra relasjons- eller objektdatabaser, og Java -plattformen tilbyr mange teknikker for å få tilgang til disse dataene.
50. Hva er awt i java?
The Abstract Window Toolkit (AWT) er Java's opprinnelige plattformavhengige vindu-, grafikk- og brukergrensesnitt-widgetverktøysett, forut for Swing. AWT er en del av Java Foundation Classes (JFC) - standard API for å tilby et grafisk brukergrensesnitt (GUI) for et Java -program. AWT er også GUI -verktøysettet for en rekke Java ME -profiler. For eksempel krever konfigurasjonsprofiler for tilkoblede enheter Java -kjøretider på mobiltelefoner for å støtte verktøysettet for abstrakte vinduer.
51. Hva er rammeverk i java?
Rammeverk er store organer (vanligvis mange klasser) med forhåndsskrevet kode som du legger til din egen kode for å løse et problem i et bestemt domene. Kanskje du kan si at rammeverket bruker koden din fordi det vanligvis er rammen som er i kontroll. Du bruker et rammeverk ved å kalle dets metoder, arv og levere "tilbakeringinger", lyttere eller andre implementeringer av Observer -mønsteret.
52. Hvordan oppdaterer jeg java?
Manuell oppdatering av Java på Windows gjøres vanligvis gjennom Java -kontrollpanelet.
Windows 10: Skriv "java" i søkeboksen Windows/Cortana, som ligger i nedre venstre hjørne av skjermen. Når hurtigmenyen vises, velg Configure Java, som ligger i Apps-delen.
53. Hvordan kjøre Java -program i ledeteksten?
execute java <programName.java>
54. Hva er variabel i java?
En Java -variabel er et stykke minne som kan inneholde en dataværdi. En variabel har dermed en datatype. Datatyper dekkes mer detaljert i teksten om Java -datatyper. Variabler brukes vanligvis til å lagre informasjon som Java -programmet ditt trenger for å gjøre jobben sin.
55. Hva er forskjellen mellom java og javascript?
De viktigste forskjellene mellom JavaScript og Java er:
1. JavaScript brukes til Front End -utvikling mens java brukes til Back End -utvikling. dvs
JavaScript er ansvarlig for den dynamiske oppførselen til en webside. Hovedsakelig håndterer JavaScript hendelser, informasjonskapsler, ajax (asynkron JavaScript og XML), etc. på et nettsted. JavaScript er hjertet i et dynamisk brukergrensesnitt på en webside, mens Java er det beste programmeringsspråket for programvareingeniører og kan brukes med JSP (Java Server -sider) for håndtering av backend.
2. Java Script er et dynamisk tastet språk og Java er et statisk maskinert språk: dvs.
I JavaScript kan datatype for en variabel endres:
var string = “hei verden”;
streng = 4;
document.write (streng); // UTGANG ER 4
document.write () vil nå skrive ut '4' på nettleseren.
Men i Java kan ikke datatypen til en variabel endres, og Java viser feilen.
int tall = 45;
nummer = "hei verden"; //FEIL!!!!!!!
3. JavaScript er et skriptspråk mens Java er et programmeringsspråk:
Som andre språk trenger Java også en kompilator for å bygge og kjøre programmene mens JavaScript -skript leses og manipuleres av nettleseren.
4. Java og JavaScript er veldig forskjellige i SYNTAX.
For eksempel:
Hei verdensprogram i JAVA:
public class hello { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World Program in JavaScript: <script> document.write("Hello World"); </script>
5. Begge språkene er objektorientert, men JavaScript er et delvis objektorientert språk, mens Java er et fullt objektorientert språk. JavaScript kan brukes med eller uten bruk av objekter, men Java kan ikke brukes uten bruk av klasser.
56. Hvordan telle antall forekomster av et tegn i en streng i java?
"import java.util.HashMap; public class EachCharCountInString
{ private static void characterCount(String inputString) { //Creating a HashMap containing char as a key and occurrences as a value HashMap<Character, Integer> charCountMap = new HashMap<Character, Integer>(); //Converting given string to char array char[] strArray = inputString.toCharArray(); //checking each char of strArray for (char c : strArray) { if(charCountMap.containsKey(c)) { //If char 'c' is present in charCountMap, incrementing it's count by 1 charCountMap.put(c, charCountMap.get(c)+1); } else { //If char 'c' is not present in charCountMap, //putting 'c' into charCountMap with 1 as it's value charCountMap.put(c, 1); } } //Printing inputString and charCountMap System.out.println(inputString+"" : ""+charCountMap); } public static void main(String[] args) { characterCount(""Java J2EE Java JSP J2EE""); characterCount(""All Is Well""); characterCount(""Done And Gone""); }
}"
57. hvordan lese excel -fil i java?
"FileInputStream fis = new FileInputStream(new File(""WriteSheet.xlsx"")); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (XSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "" tt ""); break; case Cell.CELL_TYPE_STRING: System.out.print( cell.getStringCellValue() + "" tt ""); break; } } System.out.println(); } fis.close();"
58. Hva er en metode i java?
Funksjoner er også kjent som metoder i java.
59. Hvordan lese csv -fil i java?
"public static void readDataLineByLine(String file) { try { // Create an object of filereader // class with CSV file as a parameter. FileReader filereader = new FileReader(file); // create csvReader object passing // file reader as a parameter CSVReader csvReader = new CSVReader(filereader); String[] nextRecord; // we are going to read data line by line while ((nextRecord = csvReader.readNext()) != null) { for (String cell : nextRecord) { System.out.print(cell + ""t""); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } "
60. Hvordan sjekker jeg java -versjonen i Windows?
skriv java -version på ledeteksten.
61. Hva er offentlig statisk tomrom i java?
Dette er tilgangsmodifikatoren til hovedmetoden. Den må være offentlig slik at Java -kjøretid kan utføre denne metoden. Husk at hvis du gjør en hvilken som helst metode som ikke er offentlig, er det ikke tillatt å kjøre av noe program, det er noen tilgangsbegrensninger. Så det betyr at hovedmetoden må være offentlig. La oss se hva som skjer hvis vi definerer hovedmetoden som ikke-offentlig.
Når java -kjøretid starter, er det ikke noe objekt i klassen. Derfor må hovedmetoden være statisk slik at JVM kan laste klassen inn i minnet og ringe hovedmetoden. Hvis hovedmetoden ikke vil være statisk, ville JVM ikke kunne kalle den fordi det ikke er noe objekt i klassen.
Java -programmering krever at hver metode gir returtypen. Java hovedmetode returnerer ikke noe, derfor er returtypen ugyldig. Dette har blitt gjort for å holde ting enkelt fordi Java -programmet avsluttes når hovedmetoden er ferdig. Så det er ingen vits i å returnere noe, det er ingenting som kan gjøres for det returnerte objektet av JVM. Hvis vi prøver å returnere noe fra hovedmetoden, vil det gi kompileringsfeil som en uventet returverdi.
62. Hvorfor bruker vi grensesnitt i java?
Den brukes for å oppnå total abstraksjon. Siden Java ikke støtter flere arv i tilfelle klasse, men ved å bruke grensesnitt kan det oppnå flere arv. Den brukes også for å oppnå løs kobling. Grensesnitt brukes for å implementere abstraksjon.
63. Hva er hensikten med serialisering i java?
Objektserialisering er en prosess som brukes til å konvertere tilstanden til et objekt til en byte -strøm, som kan fortsette til disk/fil eller sendes over nettverket til en hvilken som helst annen virtuell Java -maskin. Den omvendte prosessen med å lage et objekt fra byte -strømmen kalles deserialisering.
64. Hva er funksjonelt grensesnitt i java?
Et funksjonelt grensesnitt i Java er et grensesnitt som bare inneholder en enkelt abstrakt (ikke implementert) metode. Et funksjonelt grensesnitt kan inneholde standard og statiske metoder som har en implementering, i tillegg til den enkle uimplementerte metoden.
65. Hva er dette søkeordet i java?
Dette nøkkelordet refererer til det nåværende objektet i en metode eller konstruktør. Den vanligste bruken av dette søkeordet er å eliminere forvirringen mellom klasseattributter og parametere med samme navn (fordi et klasseattributt er skyggelagt av en metode eller konstruktorparameter).
66. Hvordan ble java opprinnelig navngitt?
Språket ble først kalt Oak etter et eik som forble utenfor Goslings kontor. Senere gikk oppgaven under navnet Green og ble til slutt omdøpt til Java, fra Java, et kaffemerke, kaffen fra Indonesia.
67. Hvordan fjerne dupliserte elementer fra array i java?
"public class Change
{ public static int removeDuplicate(int[] arrNumbers, int num) { if(num == 0 || num == 1) { return num; } int[] arrTemporary = new int[num]; int b = 0; for(int a = 0; a < num - 1; a++) { if(arrNumbers[a] != arrNumbers[a + 1]) { arrTemporary[b++] = arrNumbers[a]; } } arrTemporary[b++] = arrNumbers[num - 1]; for(int a = 0; a < b; a++) { arrNumbers[a] = arrTemporary[a]; } return b; } public static void main(String[] args) { int[] arrInput = {1, 2, 3, 3, 4, 5, 5, 6, 7, 8}; int len = arrInput.length; len = removeDuplicate(arrInput, len); // printing elements for(int a = 0; a < len; a++) { System.out.print(arrInput[a] + "" ""); } }
} "
68. Hva er forskjellen mellom kast og kast i java?
Kast er et nøkkelord som brukes til å kaste et unntak eksplisitt i programmet inne i en funksjon eller inne i en kodeblokk. Throws er et nøkkelord som brukes i metodesignaturen som brukes til å erklære et unntak som kan bli kastet av funksjonen mens du utfører koden.
69. Hva er classpath i java?
CLASSPATH -variabelen er en måte å fortelle applikasjoner, inkludert JDK -verktøyene, hvor de skal se etter brukerklasser. (Klasser som er en del av JRE, JDK -plattformen og utvidelser, bør defineres på andre måter, for eksempel bootstrap -klassebanen eller utvidelseskatalogen.)
70. Hvorfor er Java Platform uavhengig?
På kompileringstidspunktet konverterer java -kompilatoren kildekoden til et JVM -tolkelig sett med mellomform, som kalles byte -kode. Dette er i motsetning til den kompilerte koden generert av andre kompilatorer og er ikke kjørbar. Java-virtuell maskintolk behandler den ikke-kjørbare koden og kjører den på en bestemt maskin. Derfor er plattformavhengigheten fjernet.
71. Hva er metodeoverbelastning? Hvorfor brukes den i Java?
Metodeoverstyring er en prosess der metoder som erves av barneklasser fra foreldreklasser, endres i henhold til kravet fra barneklassen. Det er nyttig i hierarkisk systemdesign der objekter deler felles egenskaper.
Eksempel: Dyreklasse har egenskaper som pelsfarge, lyd. Nå arver hund- og kattklassen disse egenskapene og tilordner egenskapene spesifikke verdier til dem.
class Animal { void sound(){ } } class Cat extends Animal{ void sound(){ System.out.println("Meow"); } } class Dog extends Animal{ void sound(){ System.out.println("Bark"); } } public class OverRide{ public static void main(String args[]){ Cat c=new Cat(); c.sound(); Dog d=new Dog(); d.sound(); } }
72. Hva er metodeoverbelastning? Hvorfor brukes den i Java?
Hvis flere funksjoner i en klasse har samme navn, men forskjellige funksjonsdefinisjoner, kalles det metodeoverbelastning.
Den brukes til å få en Java -funksjon til å tjene flere formål, noe som gjør koden renere og API mindre kompleks.
Eksempel:
println() prints any data type passed to it as a string. public class Add_Overload { void add(int x, int y){ System.out.println(x+y); } void add(double x, double y){ System.out.println(x+y); } void add(double x, int y){ System.out.println(x+y); } public static void main(String args[]){ Add_Overload a= new Add_Overload(); a.add(10,20); a.add(20.11,11.22); a.add(20.11,2); }
73. Hvorfor er Java Robust?
Java betegnes som robust på grunn av følgende funksjoner:
- Mangel på tips: Java har ikke tips som gjør det sikkert
- Garbage Collection: Java sletter automatisk ubrukte objekter fra minnet som ikke er brukt
- Java har sterk minnestyring.
- Java støtter dynamisk kobling.
74. Hvorfor er Java Secure?
Java tillater ikke tips. Pekere gir tilgang til faktiske plasseringer av variabler i et system. Java -programmer er også bytekode -kjørbare filer som bare kan kjøres i en JVM. Derfor har Java -programmer ikke tilgang til vertssystemene de kjører på, noe som gjør det sikrere. Java har sitt eget minnestyringssystem, som også legger til sikkerhetsfunksjonen.
75. Hva er forskjellen mellom JDK, JRE og JVM?
JDK er et programvaremiljø som brukes for utvikling av Java -programmer. Det er en samling biblioteker som kan brukes til å utvikle forskjellige applikasjoner. JRE (Java Runtime Environment) er et programvaremiljø som lar Java -programmer kjøre. Alle java -applikasjoner kjøres inne i JRE. JVM (java virtual machine) er et miljø som er ansvarlig for konvertering av java -programmer til kjørbare bytecode. JDK og JRE er plattformavhengige mens JVM er plattformuavhengig.
76. Hva er funksjonene til Java?
Java er et rent objektorientert programmeringsspråk med følgende funksjoner:
- Høy ytelse
- Plattformuavhengig
- Robust
-Flertrådet
- Enkelt
- Sikre
77. Støtter Java pekere?
Pekere støttes ikke i java for å gjøre det sikrere.
Du kan også gå gjennom denne Java -opplæringen for å forstå bedre.
78. Hvorfor brukes statiske variabler i Java?
Statiske metoder og variabler brukes i java for å opprettholde en enkelt kopi av enheten på tvers av alle objektene. Når en variabel deklareres som statisk, deles den av alle forekomster av klassen. Endringer foretatt av en forekomst i variabelen gjenspeiler alle forekomster.
public class static_variable { static int a; static int b; static_variable(){ a=10; } int calc_b(){ b=a+10; return b; }
void print_val(){ System.out.println(this.b);
}
public static void main(String args[]){ static_variable v=new static_variable(); v.calc_b(); v.print_val(); static_variable v1=new static_variable(); v1.print_val();
}
}
79. Hva er statiske metoder, statiske variabler og statiske blokker?
Statiske metoder er metoder som kan kalles direkte inne i en klasse uten bruk av et objekt.
Statiske variabler er variabler som deles mellom alle forekomster av en klasse.
Statiske blokker er kodeblokker som lastes inn mens klassen lastes inn i minnet.
80. Hva er bruk av statiske metoder?
Statiske metoder brukes når det ikke er krav om å starte en klasse. Hvis en metode ikke kommer til å endres eller overstyres, kan den gjøres statisk.
81. Hva er bruken av statiske variabler?
Statiske variabler brukes for å opprettholde en felles tilstand av visse data som kan endres og er tilgjengelig for alle forekomster av en klasse.
82. Hva er grensesnittene?
Et grensesnitt er en samling av konstanter, statiske metoder, abstrakte metoder og standardmetoder. Metoder i et grensesnitt har ikke en kropp.
83. Hvordan oppnås Abstraksjon i Java?
Abstraksjon oppnås i Java ved bruk av abstrakt klasse og abstrakte metoder.
84. Hvorfor er strenger uforanderlige i Java?
Strenger i java brukes ofte for hashmap -nøkler. Hvis noen endrer verdien av strengen, vil det føre til alvorlige avvik. Derfor blir strengene uforanderlige.
85. Hva er wrapper -klasser i Java?
Wrapper -klasser er en funksjonalitet som støttes av java for å godta primitive datatyper som innganger og deretter konvertere dem til strengobjekter slik at de kan sammenlignes med andre objekter.
86. Kan grensesnitt i Java arves?
Ja, grensesnitt kan arves i java. Hybrid arv og hierarkisk arv støttes av java gjennom arvelige grensesnitt.
87. Er statiske metoder tillatt i et Java -grensesnitt?
Ja, statiske metoder er tillatt i java -grensesnitt. De blir behandlet som standardmetoder, så de trenger ikke implementeres.
88. Hvordan gjøres søppelinnsamling i Java?
Java har en automatisk innebygd søppelinnsamlingsmekanisme på plass. Bortsett fra den innebygde mekanismen, kan manuell initiering av søppelsamling også gjøres ved å bruke gc () i systemklassen.
89. Kan det være to hovedmetoder i en klasse?
Ja, det kan være to hovedmetoder. Dette betyr også at hovedmetoden er overbelastet. Men på tidspunktet for utførelsen kaller JVM bare den opprinnelige hovedmetoden og ikke den overbelastede hovedmetoden.
90. Kan private variabler arves?
Private variabler har et klassespesifikt omfang av tilgjengelighet. De kan bare nås med metodene i klassen der de er tilstede. Derfor når klassen er arvet, arves ikke private variabler av underklassen.
91. Kan størrelsen på en matrise økes etter erklæring?
Størrelsen på en java -matrise kan ikke økes etter erklæring. Dette er en begrensning av Java -matriser.
92. Hva er størrelsen på matrisen nedenfor i minnet?
int a [] = ny int [10];
Hver int -blokk tar en størrelse på 4 byte, og det er 10 slike blokker i matrisen. Derfor er størrelsen matrisen tar i minnet 40 byte.
93. Hvor mange datatyper støtter java?
Java støtter 8 primitive datatyper, nemlig byte, short, int, long, float, double, char, boolean.
94. Hvordan finne ut ASCII -verdien til et tegn i java?
int c = char ('A') vil gi ASCII -verdien til A i java.
95. Hvordan få en streng som brukerinngang fra konsollen?
Vi må instantiere en input -leserklasse først. Det er ganske mange alternativer tilgjengelig, noen av dem er BufferedReader, InputStreamReader Scanner.
Deretter kan den relative funksjonaliteten til klassen brukes. En av de mest brukte er nextLine () i skannerklassen.
96. Hvordan sjekker jeg størrelsen på strenger?
Størrelsen på strengene i java kan kontrolleres ved å bruke funksjonen length ().
97. Hvordan kan vi sortere en liste over elementer i Java?
Det innebygde sorteringsverktøyet sort () kan brukes til å sortere elementene. Vi kan også skrive våre egendefinerte funksjoner, men det er lurt å bruke den innebygde funksjonen som den er svært optimalisert.
98. Hvis vi sorterer en liste over strenger, hvordan ville strengene blitt arrangert? Strengene ville være ordnet alfabetisk i stigende rekkefølge.
99. Forskjellen mellom kast og kast i Java?
Kast brukes til å faktisk kaste en forekomst av java.lang.Throwable -klasse, noe som betyr at du kan kaste både feil og unntak ved å bruke throw -søkeord f.eks.
throw new IllegalArgumentException("size must be multiple of 2")
På den annen side brukes kast som en del av metodeerklæringen og signaliserer hvilke unntak som kastes med denne metoden, slik at den som ringer kan håndtere dem. Det er obligatorisk å erklære ethvert ubehandlet kontrollert unntak i kast -klausulen i Java. I likhet med det forrige spørsmålet er dette et annet ofte stilt Java -intervju -spørsmål fra feil og unntakstema, men for lett å svare på.
100. Kan vi gjøre en matrise flyktig i Java?
Ja, du kan gjøre en matrise flyktig i Java, men bare referansen som peker til en matrise, ikke hele matrisen. Hva jeg mener, hvis en tråd endrer referansevariabelen til peker til en annen matrise, vil det gi en flyktig garanti, men hvis flere tråder endrer individuelle matriseelementer, vil de ikke ha skjedd før garantien fra den flyktige modifikatoren.
101. Kan jeg lagre en dobbel verdi i en lang variabel uten å kaste?
Nei, du kan ikke lagre en dobbel verdi i en lang variabel uten å kaste fordi intervallet med dobbelt er mer enn langt og vi må skrive kast. Det er ikke vanskelig å svare på dette spørsmålet, men mange utviklere tar feil på grunn av forvirring om hvilken som er større mellom dobbel og lang i Java.
102. Hvilken vil ta mer minne, et int eller heltall?
Et heltall -objekt vil ta mer minne ettersom Heltall er et objekt og det lagrer metadata overhead om objektet, men int er en primitiv type, så det tar mindre plass.
103. Forskjellen mellom nestet statisk klasse og toppnivåklasse?
En offentlig toppnivåklasse må ha samme navn som navnet på kildefilen. Det er ikke noe krav om en nestet statisk klasse. En nestet klasse er alltid inne i en toppnivåklasse, og du må bruke navnet på klassen på toppnivå for å referere nestet statisk klasse f.eks. HashMap.Entry er en nestet statisk klasse, der HashMap er en toppnivåklasse og oppføring er nestet, statisk klasse.
104. Hva er bruken av det siste søkeordet?
Det siste søkeordet brukes til å erklære den endelige tilstanden til en enhet i java. Verdien av enheten kan ikke endres på et senere tidspunkt i applikasjonen. Enheten kan være en variabel, klasse, objekt, etc.
Den brukes til å forhindre unødvendige endringer i en java -applikasjon.
105. Hva er forskjellen mellom dyp kopi og grunne kopier?
Grunne kopier i java kopierer alle verdier og attributter til et objekt til et annet objekt, og begge objektene refererer til de samme minnestedene.
Dyp kopi er opprettelsen av et objekt med de samme verdiene og attributtene til objektet som skal kopieres, men begge objektene refererer til forskjellige minnesteder.
106. Hva er bruk av standardkonstruktør?
Standardkonstruktøren er en konstruktør som blir kalt så snart objektet for en klasse er deklarert. Standardkonstruktøren er uparametrisert. Den generiske bruken av standardkonstruktører er ved initialisering av klassevariabler.
class ABC{ int i,j; ABC(){ i=0; j=0; } }
Her er ABC () en standardkonstruktør.
107. Hva er objektkloning?
Objektkloning er prosessen med å lage en eksakt kopi av et objekt i en klasse. Tilstanden til det nyopprettede objektet er den samme som objektet som ble brukt til kloning.
Klon () -metoden brukes til å klone objekter. Kloningen utført ved hjelp av klonmetoden er et eksempel på en dyp kopi.
108. Hvorfor brukes statiske blokker?
De tjener hovedfunksjonen med å initialisere de statiske variablene. Hvis flere statiske blokker er der, kjøres de i sekvensen der de er skrevet ovenfra og ned.
109. Hva er bruken av dette søkeordet i java?
Dette søkeordet brukes til å referere til en enhet som bruker det nåværende objektet i java. Det er et flerbruksnøkkelord som tjener forskjellige funksjoner
110. Hva er forskjellen mellom String og String Builder -klassen i java?
Strenger er uforanderlige mens strengbyggerklassen kan forandres. Strengbyggerklassen er også synkronisert.
111. Hvordan beregne størrelsen på et objekt?
Størrelsen på et objekt kan beregnes ved å summere størrelsen på variablene i klassen objektet blir instantiert fra.
Hvis en klasse har et heltall, en dobbel variabel definert i den, er størrelsen på objektet i klassen størrelse (int)+størrelse (dobbel).
Hvis det er en matrise, vil størrelsen på objektet være lengden på matrisen*størrelsen på datatypen.
112. Hva er forskjellen mellom == og .equals ()?
“==” er en operator, mens .equals () er en funksjon.
“==” sjekker om referansene deler samme sted, mens .equals () sjekker om begge objektverdiene er like ved evaluering.
Java -intervjuspørsmål for erfarne fagfolk
1. Hva er serialisering i java?
Objektserialisering er en prosess som brukes til å konvertere tilstanden til et objekt til en byte -strøm, som kan fortsette til disk/fil eller sendes over nettverket til en hvilken som helst annen virtuell Java -maskin. Den omvendte prosessen med å lage et objekt fra byte -strømmen kalles deserialisering.
2. Hva er synkronisering i java?
Synkronisering er en prosess for å håndtere ressurstilgjengelighet av flere trådforespørsler. Hovedformålet med synkronisering er å unngå trådforstyrrelser. Til tider når mer enn én tråd prøver å få tilgang til en delt ressurs, må vi sikre at ressursen bare blir brukt av én tråd om gangen. Prosessen der dette oppnås kalles synkronisering. Synkroniseringssøkeordet i java oppretter en kodeblokk referert til som en kritisk seksjon.
3. Hva er våren i java?
Spring Framework er et applikasjonsrammeverk og inversjon av kontrollcontainer for Java -plattformen. Rammeverkets kjernefunksjoner kan brukes av alle Java -applikasjoner, men det er utvidelser for å bygge webprogrammer på toppen av Java EE (Enterprise Edition) -plattformen.
4. Hvordan lage uforanderlig klasse i java?
- Erklær klassen som endelig, så den kan ikke forlenges.
- Gjør alle felt private, slik at direkte tilgang ikke er tillatt.
- Ikke gi setter -metoder for variabler.
- Gjør alle foranderlige felt endelige, slik at verdien bare kan tildeles én gang.
- Initialiser alle feltene via en konstruktør som utfører den dype kopien.
- Utfør kloning av objekter i getter -metodene for å returnere en kopi i stedet for å returnere den faktiske objektreferansen.
5. Hva er servlet i java?
En servlet er en Java-programmeringsspråklasse som brukes til å utvide mulighetene til servere som er vert for applikasjoner som er tilgjengelig ved hjelp av en programmeringsmodell for forespørsel. Selv om servlets kan svare på alle typer forespørsler, brukes de ofte for å utvide applikasjonene som er servere av webservere. For slike applikasjoner definerer Java Servlet-teknologi HTTP-spesifikke servletklasser.
Alle servlets må implementere Servlet-grensesnittet, som definerer livssyklusmetoder. Når du implementerer en generisk tjeneste, kan du bruke eller utvide GenericServlet -klassen som følger med Java Servlet API. HttpServlet-klassen tilbyr metoder, for eksempel doGet og doPost, for håndtering av HTTP-spesifikke tjenester.
6. Hva er xname -klassen i java?
Et utvidet navn, bestående av et (skjønnsmessig) navneområde og et navn i nærheten. XName -eksempler er uforanderlige og kan deles.
7. Kan statiske metoder referere til ikke-statiske variabler?
Ja, statiske metoder kan referere til ikke-statiske variabler. Det kan gjøres ved å lage et objekt av klassen variabelen tilhører.
8. Hvordan utføres statiske blokker hvis det er flere statiske blokker?
Flere statiske blokker utføres i sekvensen der de er skrevet ovenfra og ned. Den øverste blokken blir først utført, deretter blir de påfølgende blokkene utført.
9. Kan vi overstyre statiske metoder?
Statiske metoder kan ikke overstyres fordi de ikke blir sendt til objektforekomsten ved kjøretid. I deres tilfelle bestemmer kompilatoren hvilken metode som blir kalt.
10. Hvilken klasse arver alle klasser fra i java?
Alle klasser i java arver fra Object -klassen som er superklassen til alle klasser.
11. Hva er klasselaster?
ClassLoader er et delsystem av JVM som brukes til å laste inn klassefiler. Hver gang vi kjører Java -programmet, lastes det først av klasselasteren. Det er tre innebygde klasselastere i Java.
- Bootstrap ClassLoader: Dette er den første klasselasteren som er superklassen til Extension -klasselaster. Den laster rt.jar -filen som inneholder alle klassefiler i Java Standard Edition, for eksempel java.lang -pakkeklasser, java.net -pakkeklasser, java.util -pakkeklasser, java.io -pakkeklasser, java.sql -pakkeklasser, etc.
- Utvidelse ClassLoader: Dette er barneklasselasteren til Bootstrap og overordnet klasselaster for Systemklasselaster. Den laster glassfilene som ligger i katalogen $ JAVA_HOME/jre/lib/ext.
- System/applikasjon ClassLoader: Dette er barneklasselasteren til Extension classloader. Det laster inn klassefilene fra klassebanen. Som standard er klassebanen satt til gjeldende katalog. Du kan endre klassebanen ved å bruke “-cp” eller “-classpath” -bryteren. Det er dermed også kjent som Application classloader.
12. Forskjellen mellom Serializable og Externalizable i Java?
Serialiserbart grensesnitt brukes til å gjøre Java-klasser serialiserbare, slik at de kan overføres over et nettverk eller deres tilstand kan lagres på disk, men det utnytter standard innebygd serialisering av JVM, som er dyr, skjør og ikke sikker. Eksterniserbar lar deg fullstendig kontrollere serialiseringsprosessen, angi et tilpasset binært format og legge til flere sikkerhetstiltak.
13. Kan vi bruke String i bryterhuset?
Vi kan bruke String i bryteretui, men det er bare syntaktisk sukker. Intern streng -hash -kode brukes for bryteren. Se det detaljerte svaret for mer forklaring og diskusjon.
14. Hva er objektserialisering og deserialisering?
Bruken av java.io.Serializable for å konvertere et objekt til en sekvens av byte er kjent som objektserialisering. Deserialisering er prosessen med å gjenopprette tilstanden til objektet fra byte -strømmen.
15. Forskjellen mellom kontrollert og ukontrollert unntak i Java?
Et kontrollert unntak kontrolleres av kompilatoren ved kompileringstidspunktet. Det er obligatorisk for en metode å enten håndtere det kontrollerte unntaket eller deklarere dem i kaste -klausulen. Dette er de som er en underklasse av unntak, men som ikke stammer fra RuntimeException. Det ukontrollerte unntaket er etterkommeren av RuntimeException og ikke kontrollert av kompilatoren ved kompileringstidspunktet. Dette spørsmålet blir nå mindre populært, og du vil bare finne dette med intervjuer med små selskaper, både investeringsbanker og oppstart blir flyttet fra dette spørsmålet.
16. Er ++ operatoren trådsikker i Java?
Nei, det er ikke en trådsikker operatør fordi den innebærer flere instruksjoner, for eksempel å lese en verdi, krenke den og lagre den tilbake i minnet som kan overlappes mellom flere tråder.
17. Hvilken klasse inneholder klonmetoden? Klonbar eller objekt?
java.lang.Cloneable er et markørgrensesnitt og inneholder ikke noen metode klonmetode er definert i objektklassen. Det er også å vite at klon () er en innfødt metode betyr at den er implementert i C eller C ++ eller et annet morsmål.
Java Coding Interview Spørsmål
1. Hva er grensesnitt i java?
Et grensesnitt i programmeringsspråket Java er en abstrakt type som brukes til å spesifisere en atferd som klasser må implementere. De ligner på protokoller. Grensesnitt deklareres ved hjelp av søkeordet for grensesnitt, og kan bare inneholde metodesignatur og konstante deklarasjoner.
2. Hvordan deklarere array i java?
"To declare an array, define the variable type with square brackets: String[] cars;
We have now declared a variable that holds an array of strings. To insert values to it, we can use an array literal - place the values in a comma-separated list, inside curly braces: String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};
To create an array of integers, you could write: int[] myNum = {10, 20, 30, 40};"
3. Hva er polymorfisme i java?
Polymorfisme er en av OOP -funksjonene som lar oss utføre en enkelt handling på forskjellige måter. La oss for eksempel si at vi har et dyr i klassen som har en metodelyd (). Siden dette er en generisk klasse, så vi ikke kan gi den en implementering som Roar, Meow, Oink etc. Vi måtte gi en generisk melding.
public class Animal{ ... public void sound(){ System.out.println(""Animal is making a sound""); }
}
Now lets say we two subclasses of Animal class: Horse and Cat that extends (see Inheritance) Animal class. We can provide the implementation to the same method like this: public class Horse extends Animal{
... @Override public void sound(){ System.out.println(""Neigh""); }
}
and public class Cat extends Animal{
... @Override public void sound(){ System.out.println(""Meow""); }
}
As you can see that although we had the common action for all subclasses sound() but there were different ways to do the same action. This is a perfect example of polymorphism (feature that allows us to perform a single action in different ways). It would not make any sense to just call the generic sound() method as each Animal has a different sound. Thus we can say that the action this method performs is based on the type of object."
4. Hvordan konvertere streng til int i java?
"class Scratch{ public static void main(String[] args){ String str = ""50""; System.out.println( Integer.parseInt( str )); // Integer.parseInt() }
}"
5. Hvordan konvertere int til streng i java?
class Convert { public static void main(String args[]) { int a = 786; int b = -986; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
6. Hvorfor er strengen uforanderlig i java?
Strengen er uforanderlig i Java fordi String -objekter blir bufret i String -bassenget. Siden bufret String -bokstaver deles mellom flere klienter, er det alltid en risiko der en klients handling vil påvirke alle andre klienter. For eksempel, hvis en klient endrer verdien av strengen "ABC" til "abc", vil alle andre klienter også se den verdien som forklart i det første eksemplet. Siden hurtigbufring av strengobjekter var viktig av ytelsesmessige årsaker, ble denne risikoen unngått ved å gjøre strengklassen uforanderlig. På samme tid ble String gjort endelig, slik at ingen kan gå på kompromiss med invariant av String -klassen f.eks. Immutability, Caching, hashcode -beregning osv. Ved å forlenge og overstyre atferd.
7. hvordan konvertere heltall til streng i java?
class ABC
{ public static void main(String args[]) { int a = 789; int b = 123; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
8. Hvordan kompilere Java -program?
Åpne et ledetekstvindu og gå til katalogen der du lagret Java -programmet (MyFirstJavaProgram. Java). …
Skriv 'javac MyFirstJavaProgram. java 'og trykk enter for å kompilere koden din
9. Hvordan konvertere røye til streng i java?
public class CharToStringExample2{
public static void main(String args[]){
char c='M';
String s=Character.toString(c);
System.out.println(""String is: ""+s);
}}
10. Hva er wrapper -klasse i java?
Wrapper -klasser brukes til å konvertere primitive datatyper til objekter, som int til heltall etc.
11. Hvordan iterere kart i java?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> m = new HashMap<String,String>(); // enter name/url pair m.put(""a"", 1); m.put(""b"", 2); m.put(""c"", 3); m.put(""d"", 4); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : m.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
12. Hvordan konvertere røye til int i java?
public class JavaExample{ public static void main(String args[]){ char ch = '10'; int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); }
}
13. Hva er et grensesnitt i java?
Et grensesnitt i Java ligner en klasse, men selve grensesnittet kan bare inneholde abstrakte metoder og siste felt (konstanter). En klasse implementerer et grensesnitt ved å gi kode for hver metode som deklareres av grensesnittet.
14. Hvordan dele streng i java?
String string = ""004-034556"";
String[] parts = string.split(""-"");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
14. Hvordan lese en fil i java?
import java.io.*; public class Read { public static void main(String[] args)throws Exception { File file = new File(""C:\Users\LBL\Desktop\test.txt""); BufferedReader br = new BufferedReader(new FileReader(file)); String st; while ((st = br.readLine()) != null) System.out.println(st); } }
15. Hvordan bruke skanner i java?
import java.util.Scanner; class classname{ public methodname(){ //Scanner declaration Scanner s_name = new Scanner(System.in); //Use Scanner to take input int val = s_name.nextInt(); }
}
16. Hvordan reversere et tall i java?
class Reverse
{ public static void main(String args[]) { int num=564; int reverse =0; while( num != 0 ) { reverse = reverse * 10; reverse = reverse + num%10; num = num/10; } System.out.println(""Reverse is: ""+reverse); }
}
17. Hva er forekomst i java?
Forekomstvariabel i Java brukes av Objects til å lagre tilstandene. Variabler som er definert uten STATIC-søkeordet og som er utenfor enhver metodeerklæring, er objektspesifikke og er kjent som forekomstvariabler. De kalles det fordi verdiene deres er forekomstspesifikke og ikke deles mellom forekomster.
18. Hvordan konvertere char array til string i java?
class CharArrayToString
{ public static void main(String args[]) { // Method 1: Using String object char[] ch = {'g', 'o', 'o', 'd', ' ', 'm', 'o', 'r', 'n', 'i', 'n', 'g'}; String str = new String(ch); System.out.println(str); // Method 2: Using valueOf method String str2 = String.valueOf(ch); System.out.println(str2); }
}
19. Hva er maven i java?
Maven er et kraftig prosjektstyringsverktøy som er basert på POM (prosjektobjektmodell). Den brukes til prosjektbygging, avhengighet og dokumentasjon.
Det forenkler byggeprosessen som ANT. Men det er for mye avansert enn ANT.
20. Hva er en matrise i java?
En matrise er et beholderobjekt som har et fast antall verdier av en enkelt type. Lengden på en matrise fastslås når matrisen opprettes. Etter opprettelsen er lengden fast. Du har allerede sett et eksempel på matriser i hovedmetoden for "Hei verden!" applikasjon.
21. Hva er applet i java?
En applet er en spesiell type Java-program som kjøres i en Java-aktivert nettleser. Dette er det første Java -programmet som kan kjøres over nettverket ved hjelp av nettleseren. En applet er vanligvis innebygd i en webside og kjøres i nettleseren.
Med andre ord kan vi si at Applets er små Java -applikasjoner som kan nås på en Internett -server, transporteres over Internett, og kan installeres og kjøres automatisk som et dokument fra hverandre.
22. Hva er metodeoverstyring i java?
class Human{ //Overridden method public void eat() { System.out.println(""Human is eating""); }
}
class Boy extends Human{ //Overriding method public void eat(){ System.out.println(""Boy is eating""); } public static void main( String args[]) { Boy obj = new Boy(); //This will call the child class version of eat() obj.eat(); }
}
22. hvordan sjekke at java er installert eller ikke?
- Klikk på Start
- Velg Kontrollpanel
- Velg Programmer
- Klikk på Programmer og funksjoner
- De installerte Java -versjonene vises
23. Hvordan returnere en matrise i java?
import java.util.*;
public class Main
{
public static String[] return_Array() { //define string array String[] ret_Array = {""Java"", ""C++"", ""Python"", ""Ruby"", ""C""}; //return string array return ret_Array; } public static void main(String args[]) { //call method return_array that returns array String[] str_Array = return_Array(); System.out.println(""Array returned from method:"" + Arrays.toString(str_Array)); }
}
24. Hvordan generere tilfeldig tall i java?
public static double getRandomNumber(){ double x = Math.random(); return x;
}
25. Hva er generika i java?
Generics gjør det mulig for typer (klasser og grensesnitt) å være parametere når du definerer klasser, grensesnitt og metoder. I likhet med de mer kjente formelle parametrene som brukes i metodeerklæringer, gir typeparametere en måte for deg å bruke den samme koden på nytt med forskjellige innganger. Forskjellen er at inngangene til formelle parametere er verdier, mens inngangene til typeparametrene er typer.
26. Hva er en konstruktør i java?
En konstruktør i Java er en spesiell metode som brukes til å initialisere objekter. Konstruktøren kalles når et objekt i en klasse opprettes.
27. Hvordan finne lengden på en matrise i java?
class ArrayLengthFinder { public static void main(String[] arr) { // declare an array int[] array = new int[10]; array[0] = 12; array[1] = -4; array[2] = 1; // get the length of array int length = array.length; System.out.println(""Length of array is: "" + length); }
}
28. Hva er overordnet i java?
Metodeoverstyring er en prosess for å overstyre grunnklassemetoden ved avledet klassemetode med en mer spesifikk definisjon.
Metodeoverstyring utføres bare hvis to klasser har et is-a-forhold. Det betyr at klassen må ha arv. Med andre ord, Det utføres mellom to klasser ved hjelp av arverelasjon.
Ved overstyring må metoden for begge klasser ha samme navn og like mange parametere.
Metodeoverstyring blir også referert til som kjøretidspolymorfisme fordi anropsmetoden avgjøres av JVM under kjøretid.
Den viktigste fordelen med å overstyre er muligheten til å definere en metode som er spesifikk for en bestemt underklassetype.
29. Hvordan lage en fil i java?
Åpne en tekstfil, lagre den med filtypen .java.
30. Hva er en forekomstvariabel i java?
Forekomstvariabel i Java brukes av Objects til å lagre tilstandene. Variabler som er definert uten STATIC-søkeordet og som er utenfor enhver metodeerklæring, er objektspesifikke og er kjent som forekomstvariabler. De kalles det fordi verdiene deres er forekomstspesifikke og ikke deles mellom forekomster.
31. Hvordan iterere hashmap i java?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> g = new HashMap<String,String>(); // enter name/url pair g.put(""1"":""One""); g.put(""2"":""Two""); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : g.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
32. Hvordan dele en streng i java?
public class JavaExample{ public static void main(String args[]){ String s = "" ,ab;gh,bc;pq#kk$bb""; String[] str = s.split(""[,;#$]""); //Total how many substrings? The array length System.out.println(""Number of substrings: ""+str.length); for (int i=0; i < str.length; i++) { System.out.println(""Str[""+i+""]:""+str[i]); } }
}
33. Hvordan sortere array i java?
public class InsertSort { public static void main (String [] args) { int [] array = {10,20,30,60,70,80,2,3,1}; int temp; for (int i = 1; i < array.length; i++) { for (int j = i; j > 0; j--) { if (array[j] < array [j - 1]) { temp = array[j]; array[j] = array[j - 1]; array[j - 1] = temp; } } } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
}
34. Hvorfor er hovedmetoden statisk i java?
Java main () -metoden er alltid statisk, slik at kompilatoren kan kalle den uten opprettelse av et objekt eller før opprettelsen av et objekt i klassen. I et hvilket som helst Java -program er hovedmetoden () utgangspunktet der kompilatoren starter programkjøringen. Så kompilatoren må kalle hovedmetoden ().
35. Hvordan reversere en streng i java ord for ord?
import java.util.*;
class ReverseString
{ public static void main(String args[]) { String original, reverse = """"; Scanner in = new Scanner(System.in); System.out.println(""Enter a string to reverse""); original = in.nextLine(); int length = original.length(); for (int i = length - 1 ; i >= 0 ; i--) reverse = reverse + original.charAt(i); System.out.println(""Reverse of the string: "" + reverse); }
}
36. Hvordan konvertere streng til dato i java?
String string = ""January 2, 2010"";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(""MMMM d, yyyy"", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date); // 2010-01-02
37. Hvordan lese en streng i java?
Scanner sc= new Scanner(System.in); //System.in is a standard input stream.
System.out.print(""Enter a string: "");
String str= sc.nextLine(); //reads string.
38. Hvordan konvertere streng til heltall i java?
String string1 = ""100"";
String string2 = ""50"";
String string3 = ""20""; int number1 = Integer.decode(string1);
int number2 = Integer.decode(string2); int number3 = Integer.decode(string3); System.out.println(""Parsing String """" + string1 + """": "" + number2);
System.out.println(""Parsing String """" + string2 + """": "" + number2);
System.out.println(""Parsing String """" + string3 + """": "" + number3);
39. Hvordan sortere arraylist i java?
import java.util.*;
public class ArrayListOfInteger { public static void main(String args[]){ ArrayList<Integer> arraylist = new ArrayList<Integer>(); arraylist.add(11); arraylist.add(2); arraylist.add(7); arraylist.add(3); /* ArrayList before the sorting*/ System.out.println(""Before Sorting:""); for(int counter: arraylist){ System.out.println(counter); } /* Sorting of arraylist using Collections.sort*/ Collections.sort(arraylist); /* ArrayList after sorting*/ System.out.println(""After Sorting:""); for(int counter: arraylist){ System.out.println(counter); } }
}
40. Hvordan finne lengden på en streng i java?
For å beregne lengden på en streng i Java, kan du bruke en inbuilt length () -metode for Java -strengklassen.
I Java er strenger objekter som er opprettet ved hjelp av strengklassen, og metoden length () er en offentlig medlemsmetode for denne klassen. Så enhver variabel av typen streng kan få tilgang til denne metoden ved hjelp av. (prikk) operatør.
Length () metoden teller det totale antallet tegn i en streng.
41. Hva er datatype i java?
Datatype i java angir hvilken type verdi en variabel i java kan lagre.
42. Hva er hashmap i java?
HashMap er en kartbasert samlingsklasse som brukes til lagring av nøkkel- og verdipar, den er betegnet som HashMap eller HashMap . Denne klassen gir ingen garantier med hensyn til rekkefølgen på kartet. Den ligner Hashtable -klassen bortsett fra at den er usynkronisert og tillater null (nullverdier og nullnøkkel).
43. Hva er stream i java?
En strøm i Java kan defineres som en sekvens av elementer fra en kilde. Streams støtter samlede operasjoner på elementene. Kilden til elementene her refererer til en samling eller matrise som gir data til strømmen.
Stream holder rekkefølgen av elementene den samme som bestillingen i kilden. De samlede operasjonene er operasjoner som lar oss uttrykke vanlige manipulasjoner med strømelementer raskt og tydelig.
44. Hvordan konvertere dobbelt til streng i java?
public class D2S{
public static void main(String args[]){
double d=1.2222222;
String s=Double. toString(d);
System. out. println(s);
}}
45. Hvordan deklarerer jeg en matrise i java?
int arr[]=new int[10];
46. Hvordan erstatte et tegn i en streng i java?
String erstatte (char oldChar, char newChar): Den erstatter alle forekomster av en oldChar -karakter med newChar -tegn. For eksempel ville “pog pance” .replace ('p', 'd') returnere hundedans.
47. Hva er lambda -uttrykk i java?
Et lambda -uttrykk (lambda) beskriver en blokk med kode (en anonym funksjon) som kan overføres til konstruktører eller metoder for senere utførelse. Konstruktøren eller metoden mottar lambdaen som et argument. Vurder følgende eksempel:
System.out.println ("Hei")
Dette eksemplet identifiserer en lambda for å sende en melding til standard utgangsstrøm. Fra venstre til høyre identifiserer () lambdas formelle parameterliste (det er ingen parametere i eksemplet), -> indikerer at uttrykket er en lambda, og System.out.println ("Hei") er koden som skal kjøres .
48. Hva er microservices java?
Mikroservices er en form for serviceorientert arkitekturstil (en av de viktigste ferdighetene for Java-utviklere) der applikasjoner er bygget som en samling av forskjellige mindre tjenester i stedet for en hel app.
49. Hva er jsp i java?
En JSP-side er et tekstdokument som inneholder to typer tekst: statiske data, som kan uttrykkes i et hvilket som helst tekstbasert format (for eksempel HTML, SVG, WML og XML) og JSP-elementer, som konstruerer dynamisk innhold.
Den anbefalte filtypen for kildefilen til en JSP -side er .jsp. Siden kan være sammensatt av en toppfil som inneholder andre filer som enten inneholder en komplett JSP -side eller et fragment av en JSP -side. Den anbefalte utvidelsen for kildefilen til et fragment av en JSP -side er .jspf.
JSP -elementene på en JSP -side kan uttrykkes i to syntakser, standard og XML, selv om en gitt fil bare kan bruke en syntaks. En JSP -side i XML -syntaks er et XML -dokument og kan manipuleres med verktøy og APIer for XML -dokumenter.
50. Hva er bruk av konstruktør i java?
En konstruktør er en blokk med kode som initialiserer det nyopprettede objektet. En konstruktør ligner en forekomstmetode i java, men det er ikke en metode ettersom den ikke har en returtype. Kort sagt konstruktør og metode er forskjellige (Mer om dette på slutten av denne veiledningen). Folk omtaler ofte konstruktør som en spesiell type metode i Java.
En konstruktør har samme navn som klassen og ser slik ut i java -kode.
51. Hvordan konvertere liste til array i java?
Den beste og enkleste måten å konvertere en liste til en matrise i Java er å bruke .toArray () -metoden.
På samme måte kan vi konvertere tilbake en liste til matrise ved hjelp av metoden Arrays.asList ().
Eksemplene nedenfor viser hvordan du konverterer Liste over strenger og Lister over heltall til deres Array -ekvivalenter.
Convert List to Array of String
import java.util.ArrayList;
import java.util.List; public class ConvertArrayListToArray { public static void main(String[] args) { List<String> itemList = new ArrayList<String>(); itemList.add(""item1""); itemList.add(""item2""); itemList.add(""item3""); String[] itemsArray = new String[itemList.size()]; itemsArray = itemList.toArray(itemsArray); for(String s : itemsArray) System.out.println(s); }
}"
52. Hvor mange måter å lage objekt i java på?
Det er fem forskjellige måter å lage et objekt på i Java:
- Ny Java -operatør
- Java -klasse. newInstance () -metode
- Java newInstance () metode for konstruktør
- Java -objekt. klon () metode
- Serialisering og deserialisering av Java -objekter
53. Hvorfor blir Java funksjonelt (Java 8)?
Java 8 legger til funksjonell programmering gjennom det som kalles lambda -uttrykk, som er en enkel måte å beskrive en funksjon som noen operasjon på et vilkårlig sett med leverte variabler.
54. Hvilken arv støttes ikke i java?
Flere arv støttes ikke i Java.
55. Hvordan konvertere double til int i java?
double d=1.2
int i=int(d)
56. Hvordan få ASCII -verdien av røye i java?
char character = 'a'; int ascii = (int) character;
I ditt tilfelle må du først hente den spesifikke karakteren fra strengen og deretter kaste den.
char character = name.charAt(0); // This gives the character 'a'
int ascii = (int) character; // ascii is now 97.
57. Hvordan deklarerer jeg en strengmatrise i java?
String[] array = new String[] {"a", "b"};
58. Hva er markørgrensesnitt i java?
Et tomt grensesnitt i Java er kjent som et markørgrensesnitt, det vil si at det ikke inneholder noen metoder eller felt ved å implementere disse grensesnittene, en klasse vil oppvise en spesiell oppførsel med hensyn til det implementerte grensesnittet. Hvis du ser nøye på markørgrensesnittet i Java, for eksempel Serializable, Cloneable og Remote, ser det ut til at de brukes til å indikere noe for kompilatoren eller JVM. Så hvis JVM ser at en klasse er serialiserbar, har den utført en spesiell operasjon på den, på samme måte hvis JVM ser at en klasse er implementert Clonnable, utfører den en operasjon for å støtte kloning. Det samme gjelder RMI og eksternt grensesnitt. I det enkleste Marker -grensesnittet angi, signal eller en kommando til Compiler eller JVM.
-> Praktisk sett kan vi lage et grensesnitt som et markørgrensesnitt uten metodeerklæring i det, men det er ikke et markørgrensesnitt i det hele tatt siden det ikke instruerer noe til JVM som gir klassen spesiell oppførsel når programmet vårt skal kjøres .
For eksempel Serializable, Cloneable etc..are markørgrensesnitt
Når programmet mitt blir utført, gir JVM noen spesielle krefter til klassen min som har implementert Marker Interfaces.
59. Hvordan ta flere strenginnganger i java ved hjelp av en skanner?
class MyClass { public static void main(String[ ] args) { Scanner a = new Scanner(System.in); //Scanner b = new Scanner(System.in); System.out.println (a.nextLine()); System.out.println(a.nextLine()); }
} Then type this way:
a
b
60. Hvordan sammenkoble to strenger i java?
s3 = s1+s2 hvor s1 og s2 er java -strenger.
61. Hvordan konvertere streng til char -array i java?
public class StringToCharArrayExample{ public static void main(String args[]){ String s1=""hello""; char[] ch=s1.toCharArray(); for(int i=0;i<ch.length;i++){ System.out.print(ch[i]); } }}
62. Hva er type støping i java?
Prosessen med å konvertere verdien av en datatype (int, float, double, etc.) til en annen datatype er kjent som typecasting.
63. Hvordan sortere en streng i java?
import java.util.Arrays; public class Test
{ public static void main(String[] args) { String original = ""edcba""; char[] chars = original.toCharArray(); Arrays.sort(chars); String sorted = new String(chars); System.out.println(sorted); }
}
64. Hvordan legge inn streng i java?
import java.util.*; class Inp
{ public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print(""Enter a string: ""); String str= sc.nextLine(); //reads string System.out.print(""You have entered: ""+str); } }
65. Hvordan importere skanner i java?
import java.utils.Scanner
Scanner sc=new Scanner();
66. Hvordan fjerne spesialtegn fra en streng i java?
class New { public static void main(String args[]) { String str= ""This#string%contains^special*characters&.""; str = str.replaceAll(""[^a-zA-Z0-9]"", "" ""); System.out.println(str); } }
67. Hvordan finne strenglengde i java?
For å finne lengden på en streng i Java, kan du bruke en innebygd length () -teknikk for Java -strengklassen.
I Java er strenger objekter laget ved bruk av strengklassen, og strategien length () er en åpen delteknikk for denne klassen. Langs disse linjene kan enhver faktor av typestreng komme til denne strategien ved å bruke. (prikk) administrator.
Length () -teknikken teller alt antall tegn i en streng.
68. Hvordan legge til elementer i array i java?
Konverter matrise til matriseliste. Deretter kan elementer legges til.
69. Hva er unntakshåndtering i java?
Unntakshåndtering i Java er en måte å holde programmet i gang selv om det har oppstått en feil. Et unntak er en feilhendelse som kan skje under utførelsen av et program og forstyrrer normal flyt. Java gir en robust og objektorientert måte å håndtere unntaksscenarier, kjent som Java Exception Handling.
70. Hvordan skanner jeg streng i java?
import java.util.*;
public class ScannerExample {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.print(""Enter your name: "");
String name = in.nextLine();
System.out.println(""Name is: "" + name);
in.close();
71. Når skal jeg bruke sammenlignbare og komparatorer i java med eksempel?
Hvis en ønsker en annen sorteringsrekkefølge, kan han implementere komparator og definere sin egen måte å sammenligne to forekomster. Hvis sortering av objekter må være basert på naturlig rekkefølge, kan du bruke Comparable, mens hvis sorteringen må utføres på attributter for forskjellige objekter, kan du bruke Comparator i Java.
72. Hvordan lage jar -fil i java?
Det grunnleggende formatet for kommandoen for å lage en JAR -fil er:
jar cf jar-file input-file (r)
Alternativene og argumentene som brukes i denne kommandoen er:
- Alternativet c indikerer at du vil opprette en JAR -fil
- Alternativet f indikerer at du vil at utgangen skal gå til en fil i stedet for å stdout
jar-fil er navnet du vil at den resulterende JAR-filen skal ha. Du kan bruke et hvilket som helst filnavn for en JAR -fil. Etter konvensjon får JAR -filnavn en .jar -utvidelse, selv om dette ikke er nødvendig.
Input-filen (e) er en mellomromsseparert liste over en eller flere filer du vil inkludere i JAR-filen. Input-filen (e) -argumentet kan inneholde jokertegnet * -symbolet. Hvis noen av "input-filene" er kataloger, blir innholdet i disse katalogene lagt til JAR-arkivet rekursivt.
Alternativene c og f kan vises i begge rekkefølge, men det må ikke være mellomrom mellom dem.
73. Hvordan ringe en metode i java?
For å kalle en metode i Java, skriv metodens navn etterfulgt av to parenteser () og et semikolon; Prosessen med metodekalling er enkel. Når et program påkaller en metode, blir programkontrollen overført til den kalt metoden.
74. Hva er forskjellen mellom neste () og neste linje () i java?
next () kan bare lese inngangen til plass. Den kan ikke lese to ord atskilt med mellomrom. Neste () plasserer også markøren på samme linje etter å ha lest inngangen. nextLine () leser inndata inkludert mellomrom mellom ordene (det vil si at den leser til slutten av linje n).
75. hva er mvc i java?
MVC-mønster representerer Model-View-Controller-mønsteret. Dette eksemplet brukes til å isolere applikasjonens interesser. Modell - Modellen taler til et element eller JAVA POJO som formidler informasjon. Det kan også ha en begrunnelse for å oppdatere regulatoren hvis informasjonen endres.
76. Hvordan iterere et kart i java?
for (Map.Entry<Integer, String> entry : hm.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); }
77. Hva er diamantproblemet i java?
"Diamantproblemet" er en usikkerhet som kan dukke opp som et resultat av å tillate forskjellige arv. Det er et betydelig problem for dialekter (som C ++) som tar hensyn til mange arv fra staten. I Java er det imidlertid mange arv som ikke tar hensyn til klasser, bare for grensesnitt, og disse inneholder ikke tilstand.
78. Hvordan bytte to strenger i java?
String a = ""one"";
String b = ""two""; a = a + b;
b = a.substring(0, (a.length() - b.length()));
a = a.substring(b.length()); System.out.println(""a = "" + a);
System.out.println(""b = "" + b);
79. Hvordan konvertere streng til dato i java i åååå-mm-dd-format?
String start_dt = ""2011-01-01"";
DateFormat formatter = new SimpleDateFormat(""yyyy-MM-DD""); Date date = (Date)formatter.parse(start_dt);
SimpleDateFormat newFormat = new SimpleDateFormat(""MM-dd-yyyy"");
String finalString = newFormat.format(date);
80. Hva er getname i java med eksempel?
import java.io.*; public class solution { public static void main(String args[]) { // try-catch block to handle exceptions try { // Create a file object File f = new File(""new.txt""); // Get the Name of the given file f String Name = f.getName(); // Display the file Name of the file object System.out.println(""File Name : "" + Name); } catch (Exception e) { System.err.println(e.getMessage()); } } }
getName returnerer navnet på filen.
81. Hva er bufferleser i java?
Java.io.BufferedReader-klassen leser tekst fra en tegninputstrøm, bufferer tegn for å imøtekomme dyktig gjennomgang av tegn, klynger og linjer. Følgende er de viktige fokusene på BufferedReader - Vuggestørrelsen kan bli bestemt, eller standardstørrelsen kan bli brukt.
82. Hvordan lage en pakke i java?
For å lage en bunt, velger du et navn på pakken (navneserier det snakkes om i det følgende området) og setter en buntartikulasjon med det navnet i spissen for hver kildepost som inneholder sorteringene (klasser, grensesnitt, lister og forklaringstyper) som du må huske for pakken.
83. Hva er aggregering i java?
Tilfellet med aggregering er elev i skoleklassen når skolen stenges, student til tross for at alt eksisterer og etterpå kan bli med på en annen skole eller noe sånt. I UML -dokumentasjon betegnes en struktur med en fylt edelstein, mens konglomerasjon indikeres med en ufylt juvel, som viser deres ubestridelige skille når det gjelder kvaliteten på forholdet.
84. Hvordan bruke switch case i java?
int amount = 9; switch(amount) { case 0 : System.out.println(""amount is 0""); break; case 5 : System.out.println(""amount is 5""); break; case 10 : System.out.println(""amount is 10""); break; default : System.out.println(""amount is something else"");
}
85. Hva er rekursjon i java?
Rekursjon er ganske enkelt strategien for å avgjøre en kapasitetsbeslutning selv. Denne metoden gir en tilnærming til å skille sammenfiltrede problemer i enkle spørsmål som er enklere å løse.
86. Hvordan skrive ut array i java?
System.out.println (Arrays.toString (a));
87. Hva er autoboxing og unboxing i java?
Autoboks er den automatiske konverteringen som Java -kompilatoren foretar mellom de primitive typene og deres tilsvarende objektomslagsklasser. For eksempel konvertere en int til et heltall, en dobbel til en dobbel, og så videre. Hvis konverteringen går den andre veien, kalles dette unboxing.
88. En java -konstruktør returnerer en verdi, men hva?
Java -konstruktøren returnerer ingen verdier.
89. Hva er metodeoverbelastning i java?
Metode Overbelastning er en funksjon som gjør at en klasse kan ha mer enn én metode som har samme navn hvis argumentlistene deres er forskjellige. Det ligner på konstruktøroverbelastning i Java, som gjør at en klasse kan ha mer enn en konstruktør som har forskjellige argumentlister.
90. Hvordan lage en rekke objekter i java?
En måte å initialisere rekke objekter på er å bruke konstruktørene. Når du oppretter faktiske objekter, kan du tilordne startverdier til hvert av objektene ved å sende verdier til konstruktøren. Du kan også ha en egen medlemsmetode i en klasse som vil tildele data til objektene.
91. Når skal jeg bruke abstrakt klasse og grensesnitt i java?
Java tilbyr fire typer tilgangsspesifikatorer som vi kan bruke med klasser og andre enheter.
Disse er:
#1) Standard: Når et bestemt tilgangsnivå ikke er spesifisert, antas det å være "standard". Omfanget av standardnivået er innenfor pakken.
#2) Offentlig: Dette er det vanligste tilgangsnivået, og når offentlig tilgangsspesifikatoren brukes med en enhet, er den aktuelle enheten tilgjengelig hele fra eller utenfor klassen, i eller utenfor pakken, etc.
#3) Beskyttet: Det beskyttede tilgangsnivået har et omfang som er innenfor pakken. En beskyttet enhet er også tilgjengelig utenfor pakken gjennom arvet klasse eller barneklasse.
#4) Privat: Når en enhet er privat, kan denne enheten ikke nås utenfor klassen. En privat enhet kan bare være tilgjengelig fra klassen.
92. Hvordan lage singleton -klasse i java?
Singleton -klasse betyr at du bare kan lage ett objekt for den gitte klassen. Du kan opprette en singleton -klasse ved å gjøre konstruktøren som privat, slik at du kan begrense opprettelsen av objektet. Gi en statisk metode for å få en forekomst av objektet, der du bare kan håndtere objektopprettelsen inne i klassen. I dette eksemplet lager vi et objekt ved å bruke en statisk blokk.
public class MySingleton { private static MySingleton myObj; static{ myObj = new MySingleton(); } private MySingleton(){ } public static MySingleton getInstance(){ return myObj; } public void testMe(){ System.out.println(""Hey.... it is working!!!""); } public static void main(String a[]){ MySingleton ms = getInstance(); ms.testMe(); }
}
93. Hva er en statisk metode i java?
Java -programmering Java8Object Oriented Programming. Det statiske søkeordet brukes til å lage metoder som vil eksistere uavhengig av forekomster som er opprettet for klassen. Statiske metoder bruker ikke noen forekomstvariabler for noen objekt i klassen de er definert i.
94. Forklar unntakshåndteringsmekanismen til Java?
Unntaksklassen arver fra klassen Throwable i java. Java har en prøve-fang-mekanisme for å håndtere unntak uten at de genereres som feil.
public class Exception_Handling { String gender; Exception_Handling(String s){ gender=s; } void Check_Gender(String s) throws GenderException{ if (gender!="Male" || gender!="Female") throw new GenderException("Gender Invalid"); else System.out.println("Gender valid"); } public static void main(String args[]){ Exception_Handling n=new Exception_Handling("None"); try{ n.Check_Gender("Female"); }catch (Exception e){ System.out.println("Exception : "+e); } } } class GenderException extends Exception{ GenderException(String s){ super(s); } }
95. Når bruker vi Array -listen?
Når det er behov for tilfeldig tilgang til elementer i java, bruker vi ArrayList. Get and set -metoder gir virkelig rask tilgang til elementene ved hjelp av matriselisten.
96. Hva er generisk bruk i Java?
Generics tillater klasser og grensesnitt å være en type for definisjonen av nye klasser i java som muliggjør sterkere typekontroll. Det opphever også sannsynligheten for at data ikke stemmer overens med dataene mens de settes inn.
97. Hva er en iterator?
En iterator er en samlingsrammefunksjonalitet som muliggjør sekvensiell tilgang til elementer. Tilgangen kan bare gjøres i én retning. Java støtter to typer iteratorer:
1. Opptelling Iterator
2. Liste Iterator
98. Hva er et hashmap?
Hashmap er en samling rammeverk funksjonalitet som brukes til å lagre data i nøkkel-verdi par. For å få tilgang til data trenger vi nøkkelen. Et hashmap bruker koblede lister internt for å støtte lagringsfunksjonaliteten.
99. Hva er en stabel?
En stabel er en datastruktur som støtter LAST IN FIRST OUT -metodikk. Elementet som skyves sist er på toppen av stabelen. En stabel støtter følgende funksjonalitet:
- Trykkoperasjon for å skyve et element inn i bunken
- Pop-operasjon for å skyve et element ut av bunken
- Peek-Et alternativ for å sjekke det øverste elementet
100. Hva er et trekart?
Treemap er en navigerbar karttolkning i java som er bygget rundt begrepene røde og svarte trær. Tastene til et trekart er sortert i stigende rekkefølge etter tastene.
101. Hva er en vektor?
En vektor er en ArrayList -lignende datastruktur i java hvis størrelse øker i henhold til kravene. Dessuten støtter den også noen eldre funksjoner som ikke støttes av samlinger.
Du bør også vite at en vektor er mer egnet til å arbeide med tråder, i motsetning til samleobjekter.
102. Hva er forskjellen mellom ArrayList og vektor?
En ArrayList er ikke egnet for arbeid i et trådbasert miljø. En vektor er bygget for trådbaserte henrettelser. ArrayList støtter ikke eldre funksjoner, mens en vektor har støtte for eldre funksjoner.
103. Skriv et program for å beregne faktoren til et tall i java.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int fact=1; int n=sc.nextInt(); for (int i=1;i<=n;i++) fact=fact*i; System.out.println(fact); } }
104. Skriv et program for å sjekke om et tall er primtall.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int count=0; for (int i=1;i<=n;i++) { if (n%i==0) count++; } if (count==2) System.out.println("Prime"); else System.out.println("Not Prime"); } }
105. Skriv et program for å konvertere desimaltall til binært.
import java.util.Scanner; class star { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); System.out.println("Enter a decimal number"); int n=sc.nextInt(); int bin[]=new int[100]; int i = 0; while(n > 0) { bin[i++] = n%2; n = n/2; } System.out.print("Binary number is : "); for(int j = i-1;j >= 0;j--) { System.out.print(bin[j]); } } }
106. Skriv et program for å konvertere desimaltall til oktal.
import java.util.Scanner; class star { public static void main(String args[]) { Scanner sc = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =sc.nextInt(); String octal = Integer.toOctalString(num); System.out.println("Decimal to octal: " + octal); } }
107. Hvilken verktøyfunksjon kan brukes til å trekke ut tegn på et bestemt sted i en streng?
CharAt () -funksjonen kan brukes til å oppnå ovennevnte funksjonalitet.
108. Hvordan få lengden på en streng i java?
Lengden på strengen i java finner du ved hjelp av .length () -verktøyet.
109. Hvilken av følgende syntakser for å definere en matrise er riktig?
- Int [] = ny int [];
- int a [] = ny int [];
- int a [] = ny int [32]
int a [] = ny int [32] er den riktige metoden.
110. Hva vil dette gi 3*0.1 == 0.3? sant eller usant?
Dette er et av de veldig vanskelige spørsmålene og kan bare besvares hvis konseptene dine er veldig klare. Det korte svaret er feil fordi noen flytende tall ikke kan representeres nøyaktig.
111. Skriv et program for å gjøre boblesortering på en matrise i java.
import java.util.Scanner; class star { public static void main(String args[]) { int arr[] =new int [10]; Scanner sc = new Scanner( System.in ); System.out.println("Enter size of array"); int n=sc.nextInt(); System.out.print("Enter an arry : "); for (int i=0;i<n;i++) arr[i]=sc.nextInt(); for (int i=0;i<n;i++) { for (int j=0;j<n-i-1;j++) { if (arr[j]>arr[j+1]) { int t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } } } for (int i=0;i<n;i++) { System.out.println(arr[i]); } } }
112. Skriv et program for å generere følgende utdata i java?
*
**
****
*****
******
public class star { public static void main(String[] args) { int i; int count=1; for (i=1;i<=5;i++){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
113. Skriv et program for å generere følgende utdata.
****
***
**
*
public class star { public static void main(String[] args) { int i; int count=1; for (i=5;i>=1;i--){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
114. Skriv et program i java for å fjerne alle vokaler fra en streng.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String n=sc.nextLine(); String n1=n.replaceAll("[AEIOUaeiou]", ""); System.out.println(n1); } }
115. Skriv et program i java for å se etter palindromer.
String str, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter a string:"); str = sc.nextLine(); int length = str.length(); for ( int i = length - 1; i >= 0; i-- ) rev = rev + str.charAt(i); if (str.equals(rev)) System.out.println(str+" is a palindrome"); else System.out.println(str+" is not a palindrome");
116. Hva er den underliggende mekanismen i javas innebygde sortering?
Java's innebygde sorteringsfunksjon benytter de to pivot quicksort-mekanismene. Quicksort fungerer best i de fleste virkelige scenarier og har ingen ekstra plassbehov.
117. Hvilken verktøyfunksjon brukes for å kontrollere tilstedeværelsen av elementer i en ArrayList?
hasNext () brukes for tilstedeværelsen av det neste elementet i en ArrayList.
118. Hvordan fjerne et element fra en matrise?
For å fjerne et element fra en matrise må vi først slette elementet, og deretter flyttes matriseelementene som ligger til høyre for elementet til venstre med ett sted.
119. Forskjell mellom a = a + b og a + = b?
Operatoren += kastet implisitt resultatet av tillegg i typen variabelen som ble brukt for å beholde resultatet. Når du legger til to integrale variabler, f.eks. Variabel av type byte, short eller int, blir de først forfremmet til int og tillegg skjer. Hvis resultatet av tilsetningen er mer enn maksimumsverdien til a, vil a + b gi en kompileringstidsfeil, men a + = b vil være ok som vist nedenfor
byte a = 127;
byte b = 127;
b = a + b; // feil: kan ikke konvertere fra int til byte
b += a; // ok
Java OOPS intervju spørsmål
1. Hva er klasse i Java?
I den virkelige verden har du ofte mange objekter av samme slag. For eksempel er sykkelen din bare en av mange sykler i verden. Ved å bruke objektorientert terminologi sier vi at sykkelobjektet ditt er en forekomst (i ordlisten) av klassen med objekter kjent som sykler. Sykler har en viss tilstand (nåværende gir, nåværende tråkkfrekvens, to hjul) og oppførsel (bytte gir, brems) til felles. Imidlertid er hver sykkels tilstand uavhengig av og kan være forskjellig fra andre sykler.
Når de bygger sykler, utnytter produsentene det faktum at sykler deler egenskaper, og bygger mange sykler fra samme plan. Det ville være veldig ineffektivt å produsere en ny plan for hver enkelt sykkel som produseres.
I objektorientert programvare er det også mulig å ha mange objekter av samme type som deler egenskaper: rektangler, ansattoppføringer, videoklipp og så videre. I likhet med sykkelprodusentene kan du dra nytte av at objekter av samme type er like, og du kan lage en plan for disse objektene. En programvareblåkopi for objekter kalles en klasse (i ordlisten).
2. Hva er en konstruktør i java?
"A constructor in Java is a special method that is used to initialize objects. The constructor is called when an object of a class is created. It can be used to set initial values for object attributes: Example
Create a constructor: // Create a MyClass class
public class MyClass { int x; // Create a class attribute // Create a class constructor for the MyClass class public MyClass() { x = 5; // Set the initial value for the class attribute x } public static void main(String[] args) { MyClass myObj = new MyClass(); // Create an object of class MyClass (This will call the constructor) System.out.println(myObj.x); // Print the value of x }
} // Outputs 5
3. Hva er objekt i java?
Et objekt er en programvarepakke med variabler og relaterte metoder.
Du kan representere virkelige objekter ved å bruke programvareobjekter. Du vil kanskje representere virkelige hunder som programvareobjekter i et animasjonsprogram eller en virkelig sykkel som et programvareobjekt i en elektronisk treningssykkel. Du kan imidlertid også bruke programvareobjekter til å modellere abstrakte konsepter. For eksempel er en hendelse et vanlig objekt som brukes i GUI -vindussystemer for å representere handlingen til en bruker som trykker på en museknapp eller en tast på tastaturet.
4. Hvordan lage objekt i java?
- Deklarasjon: Koden med fet skrift er alle variabeldeklarasjoner som knytter et variabelnavn til en objekttype.
- Instantiering: Det nye søkeordet er en Java -operator som lager objektet.
- Initialisering: Den nye operatøren blir fulgt av et anrop til en konstruktør, som initialiserer det nye objektet.
5. Hva er et objekt i java?
Programvareobjekter er konseptuelt lik virkelige objekter: de består også av tilstand og tilhørende atferd. Et objekt lagrer tilstanden i felt (variabler i noen programmeringsspråk) og avslører atferden gjennom metoder (funksjoner i noen programmeringsspråk). Metoder opererer på et objekts indre tilstand og fungerer som den primære mekanismen for objekt-til-objekt-kommunikasjon. Å skjule intern tilstand og kreve at all interaksjon utføres gjennom et objekts metoder er kjent som datakapsling-et grunnleggende prinsipp for objektorientert programmering.
6. Hva er oops i java?
Objektorientert programmeringssystem (OOP) er et programmeringsparadigme basert på begrepet "objekter" som inneholder data og metoder. Hovedformålet med objektorientert programmering er å øke programmets fleksibilitet og vedlikehold. Objektorientert programmering samler data og dets oppførsel (metoder) på et enkelt sted (objekt) gjør det lettere å forstå hvordan et program fungerer. Vi vil dekke hver eneste funksjon i OOPs i detalj, slik at du ikke møter noen vanskelig forståelige OOPs -konsepter.
7. Hvem kjører byte -koden i java?
Bytecode er det kompilerte formatet for Java -programmer. Når et Java -program er konvertert til bytecode, kan det overføres over et nettverk og kjøres av Java Virtual Machine (JVM).
8. Hvorfor er java sikkert?
Java har ingen ideer om tips. Derfor er java sikkert. Java gir ikke tilgang til faktiske minnesteder.
9. Hvorfor støtter ikke Java flere arv?
Java støtter bare flere arv gjennom grensesnitt. En klasse kan implementere et hvilket som helst antall grensesnitt, men kan bare utvide en klasse.
Flere arv støttes ikke fordi det fører til et dødelig diamantproblem. Imidlertid kan det løses, men det fører til et komplekst system, så flere arv har blitt droppet av Java -grunnleggere.
10. Hvorfor støtter Java ikke flere arv?
Java støtter bare flere arv gjennom grensesnitt. En klasse kan implementere et hvilket som helst antall grensesnitt, men kan bare utvide en klasse. Flere arv støttes ikke fordi det fører til et dødelig diamantproblem.
11. Hvorfor kan vi ikke lage objektet for abstrakt klasse i java?
Fordi en abstrakt klasse er en ufullstendig klasse (ufullstendig i den forstand at den inneholder abstrakte metoder uten brødtekst og utgang) kan vi ikke lage en forekomst eller et objekt; på samme måte som vi sier for et grensesnitt.
12. Hva er Constructor Overloading?
Når en klasse har flere konstruktører med forskjellige funksjonsdefinisjoner eller forskjellige parametere, kalles det constructor overloading.
import java.io.*; import java.lang.*; public class constructor_overloading { double sum; constructor_overloading(){ sum=0; } constructor_overloading(int x,int y){ sum=x+y; } constructor_overloading(double x,double y){ sum=x+y; } void print_sum(){ System.out.println(sum); } public static void main(String args[]){ constructor_overloading c=new constructor_overloading(); c.print_sum(); constructor_overloading c1=new constructor_overloading(10,20); c1.print_sum(); constructor_overloading c2=new constructor_overloading(10.11,20.11); c2.print_sum(); } }
13. Hvor mange typer arv er mulig i Java?
Enkelt, flere, flernivå, hybrid og hierarkisk arv er mulig i java. Hybrid arv og hierarkisk arv er bare mulig gjennom grensesnitt.
14. Hvor mange konstruktortyper støtter Java?
Java støtter følgende typer konstruktører:
-Ikke-parameteriserte eller standardkonstruktører
- Parameteriserte konstruktører
- Kopier konstruktør
15. Hva er en singleton -klasse i Java? Hva er fordelen med å lage en klasse singleton?
En singleton -klasse er en klasse i Java som maksimalt kan ha én forekomst av den i et program. Hvis det opprettes nye forekomster for samme klasse, peker de på den første forekomsten som er opprettet og har dermed de samme verdiene for alle attributter og egenskaper.
Singleton -klasser er opprettet for å skape globale tilgangspunkter til objekter. Singleton -klasser finner sine primære bruksområder innen hurtigbufring, logging, enhetsdrivere som alle er enheter for universell tilgang.
16. Hva er rollen som å fullføre ()?
Finalize () brukes til søppeloppsamling. Det kalles av Java -kjøremiljøet som standard for å fjerne ubrukte objekter. Dette gjøres for minnestyring og rydding av haugen.
17. Forklar innkapsling i Java.
Innkapsling er prosessen med å pakke variabler og funksjoner sammen til en enkelt enhet for å skjule unødvendige detaljer. De innpakket enhetene kalles klasser i java. Innkapsling er også kjent som data -skjuling fordi den skjuler de underliggende forviklingene.
18. Forklar abstraksjon i Java.
Abstraksjon er prosessen med å avsløre den viktigste informasjonen og skjule de trivielle detaljene på tvers av enheter i java. Java har abstrakte klasser og metoder for å gjøre data -abstraksjon.
19. Hvis en barneklasse arver baseklassen, arves da også konstruktøren av grunnklassen av barneklassen?
Konstruktører er ikke eiendommer i en klasse. Derfor kan de ikke arves. Hvis man kan arve konstruktører, ville det også bety at en barneklasse kan opprettes med konstruktøren til en forelderklasse som senere kan forårsake referansefeil når barneklassen blir instantiert. For å unngå slike komplikasjoner kan konstruktører derfor ikke arves. Barnetimen kan påberope foreldreklassekonstruktøren ved å bruke superordet.
20. Hva er bruk av super?
super () brukes til å påkalle superklasse -konstruktøren av underklasse -konstruktøren. På denne måten trenger vi ikke å lage forskjellige objekter for super- og underklasser.
21. Hvordan oppnås innkapsling i Java?
Innkapsling oppnås ved å pakke inn data og kode i enkle innpakninger som kalles klasser. Objekter instansierer klassen for å få en kopi av klassedataene.
22. Hva er en abstrakt klasse i Java?
En abstrakt klasse er en klasse som bare kan arves, og den kan ikke brukes til å lage objekter. Det er en type begrenset klasse med begrenset funksjonalitet.
23. Hvordan oppnås polymorfisme i Java?
Et eksempel på polymorfisme er == operatoren som kan brukes til å sammenligne både tall og strenger.
24. Kan hovedmetoden deklareres som privat i Java?
Ja, hovedmetoden kan erklæres som privat.
25. Hva er et objekt i Java?
Et objekt er en forekomst av en klasse i java. Den deler alle attributter og egenskaper til en klasse.
26. Hva skjer hvis vi gjør konstruktøren endelig?
Hvis vi gjør konstruktørene endelige, blir klassevariablene som er initialisert inne i konstruktøren ubrukelige. Deres tilstand kan ikke endres.
27. Hva er konstruktorkjetting?
konstruktorkjetting er prosessen med å påkalle konstruktører av samme klasse eller forskjellige klasser inne i en konstruktør. På denne måten er det ikke nødvendig med flere objekter for konstruktørkalling med konstruktører som har forskjellige parametere.
Java Multithreading Intervju Spørsmål
1. Hva er multitråding i java?
Multithreading er en Java -funksjon som tillater samtidig kjøring av to eller flere deler av et program for maksimal utnyttelse av CPU. Hver del av et slikt program kalles en tråd. Så, tråder er lette prosesser i en prosess.
2. Hva er trådsikkert i java?
Trådsikkerhet eller trådsikker kode i Java refererer til kode som trygt kan brukes eller deles i samtidige eller flertrådede miljøer, og de vil oppføre seg som forventet. enhver kode, klasse eller objekt som kan oppføre seg annerledes enn kontrakten i det samtidige miljøet, er ikke trådsikker.
3. Hva er en tråd i java?
En tråd er et lett program som lar flere prosesser kjøre samtidig. Hvert java -program har minst en tråd kalt hovedtråden, hovedtråden er opprettet av JVM. Brukeren kan definere sine egne tråder ved å utvide Thread -klassen (eller) ved å implementere Runnable -grensesnittet. Tråder utføres samtidig.
public static void main(String[] args){//main thread starts here }
4. Hva er flyktig i java?
Flyktig søkeord brukes til å endre verdien av en variabel av forskjellige tråder. Det brukes også til å gjøre klasser trådsikre. Det betyr at flere tråder kan bruke en metode og forekomst av klassene samtidig uten problemer.
5. Hvordan generere tilfeldige tall i java innenfor rekkevidde?
import java.util.concurrent.ThreadLocalRandom; // nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
6. Hvis vi kloner objekter ved å bruke oppdragsoperatoren, er referansene forskjellige?
Når objekter klones med tildelingsoperatoren, deler begge objektene samme referanse. Endringer som gjøres av dataene fra det ene objektet vil også gjenspeiles i det andre objektet.
7. Kan vi starte en tråd to ganger i java?
Når en tråd er startet, kan den aldri startes igjen. Hvis du gjør det, blir det kastet en IllegalThreadStateException
8. Hvordan kan Java -tråder opprettes?
Tråder kan opprettes ved å implementere det kjørbare grensesnittet.
Tråder kan også opprettes ved å utvide trådklassen
Dette bringer oss til slutten på Java Interview Questions. Godt å se at du nå er bedre rustet til å møte et intervju.
Vanlige spørsmål om Java -intervjuspørsmål
1. Hva skal jeg forberede for Java -intervju?
Det er ingen fast metode for hvordan du kan forberede deg på ditt kommende Java -intervju. Imidlertid er det viktig at du forstår de grunnleggende konseptene i Java for at du skal gjøre det bra. Det neste trinnet vil være å ta et Java Beginners Course som vil hjelpe deg å forstå konseptene godt, eller lese de beste bøkene for selvlæring. Bortsett fra å lære de grunnleggende konseptene gjennom kurs, bøker og blogger, kan du også jobbe med prosjekter som vil hjelpe deg med å få praktisk erfaring.
2. Hva er det grunnleggende i Java?
Java er et objektorientert generell programmeringsspråk. Det er et populært programmeringsspråk på grunn av det er lett å bruke syntaks. Grunnleggende om Java inkluderer å forstå hva Java er, hvordan du installerer Java og Java IDE, variabler og datatyper i Java, operatører i Java, matriser, funksjoner, flytkontrollerklæringer og grunnleggende programmer. For å lære det grunnleggende om Java, kan du ta et Java for nybegynnerkurs og forstå konseptene som kreves for at du skal bygge en vellykket karriere innen Java -programmering.
3. Hvorfor er strengen uforanderlig i Java?
String er uforanderlig i Java for å sikre at verdien av strengen ikke endres. Java bruker strenglitteraler. Hvis det er flere variabler som refererer til ett objekt og verdien til objektet endres, vil det påvirke alle referansevariabler. Derfor er strenger uforanderlige i Java.
4. Hvorfor brukes ikke pekere i Java?
Java tillater ikke bruk av pekere. Pekere brukes ikke i Java for å sikre at den er mer sikker og robust.
5. Er Java 100% objektorientert språk?
Nei. Java er ikke et 100% objektorientert språk. Den følger noen prinsipper for objektorientert språk, men ikke alle.
6. Hva er funksjonene til Java?
Hovedtrekkene i Java inkluderer: multitråd, plattformuavhengig, enkel, sikker, arkitekturnøytral, bærbar, robust, dynamisk, høyytelse og tolkning.
7. Hvordan kan jeg enkelt lære Java?
Enhver læringsmetode som passer deg og din læringsstil bør betraktes som den beste måten å lære. Ulike mennesker lærer godt gjennom forskjellige metoder. Noen individer foretrekker kanskje å ta online-kurs, lese bøker eller blogger, se på YouTube-videoer for å lære seg selv. Og noen mennesker kan også lære gjennom praksis og praktisk erfaring. Velg det som fungerer best for deg!
8. Hva er API i Java?
I Java står API for Application Programming Interface. Det er en programvare som lar to applikasjoner snakke med hverandre. Det er en liste over klasser som er en del av et JDK eller Java Development Kit og inkluderer grensesnitt, pakker, klasser, felt, metoder og konstruktører.
9. Hva er Java fullform?
Java er et programmeringsspråk som opprinnelig ble utviklet av James Gosling ved Sun Microsystems. Mens utviklerne drakk kaffe og brainstormet navn på programmeringsspråket, valgte de å kalle det Java tilbake i 1995. Det har ikke noen full form.
Du kan melde deg på disse JAVA -kursene på Great Learning Academy og få sertifikater gratis:
Java-programmering
Java -programmering på hindi
Datastrukturer og algoritmer i Java
Lurer du på hvor du kan lære de svært ettertraktede etterspurte ferdighetene gratis? Sjekk ut kursene på Flott læringsakademi. Meld deg på et hvilket som helst kurs, lær den etterspurte ferdigheten og få ditt gratis sertifikat. Skynde deg!
7 Kilde: https://www.mygreatlearning.com/blog/java-interview-questions/
- '
- "
- &
- 100
- 11
- 2021
- 7
- 9
- Absolute
- adgang
- tilgjengelighet
- Logg inn
- Handling
- Fordel
- algoritmer
- Alle
- blant
- animasjon
- maur
- api
- APIer
- app
- Søknad
- søknader
- apps
- arkitektur
- Arkiv
- AREA
- argumenter
- rundt
- Artikkel
- tilgjengelighet
- Banker
- Grunnleggende
- BEST
- sykler
- Milliarder
- Svart
- blogger
- BMW
- kroppen
- bøker
- Eske
- nett~~POS=TRUNC leseren~~POS=HEADCOMP
- boble
- bygge
- bygger
- Bygning
- XNUMX bunk
- virksomhet
- Business Applications
- Cadence
- ring
- Kapasitet
- Karriere
- biler
- Catch
- Årsak
- sertifikat
- sertifikater
- endring
- kontroll
- Sjekker
- barn
- Chrome
- klienter
- kode
- Koding
- Kaffe
- samarbeid
- Høyskoler og universiteter
- Felles
- Kommunikasjon
- Selskaper
- Selskapet
- komponent
- forvirring
- Tilkoblet enhet
- Container
- Containere
- innhold
- innhold
- kontrakt
- Konvertering
- cookies
- Opprette
- Gjeldende
- DAO
- dato
- data tilgang
- databehandling
- Database
- databaser
- utforming
- detalj
- utvikle
- Utvikler
- utviklere
- Utvikling
- Enheter
- dokumenter
- hunder
- sjåfør
- droppet
- Ingeniørarbeid
- Ingeniører
- Engelsk
- Enterprise
- Miljø
- etc
- Event
- hendelser
- Excel
- Eksklusiv
- gjennomføring
- Øvelse
- erfaring
- utvidelser
- Face
- FAST
- Trekk
- Egenskaper
- Felt
- Figur
- Først
- FIS
- fleksibilitet
- flyten
- følge
- Ford
- skjema
- format
- grunnleggere
- Rammeverk
- Gratis
- fullt
- funksjon
- Fundamentals
- Gear
- Kjønn
- general
- Global
- flott
- Grønn
- Gruppe
- veilede
- Håndtering
- hash
- hashing
- hode
- her.
- Gjemme seg
- Høy
- hold
- Hvordan
- Hvordan
- HTTPS
- Hybrid
- Tanken
- Inkludert
- Øke
- indeks
- Indonesia
- bransjer
- informasjon
- integrert
- interaksjon
- Internet
- Intervju
- intervjuer
- investering
- investeringsbanker
- saker
- IT
- Java
- Javascript
- Jewel
- Jobb
- bli medlem
- nøkkel
- nøkler
- kit
- kunnskap
- Språk
- språk
- stor
- ledende
- LÆRE
- læring
- Nivå
- Bibliotek
- Begrenset
- linje
- LINK
- Liste
- lister
- laste
- plassering
- Lang
- større
- Making
- ledelse
- produsert
- kart
- merke
- math
- måle
- medlemmer
- Mobil
- Mobilapplikasjoner
- modell
- Mest populær
- MS
- nemlig
- navn
- nett
- nettverk
- tall
- eik
- Tilbud
- på nett
- åpen
- Drift
- Alternativ
- alternativer
- orakel
- rekkefølge
- Annen
- paradigmet
- Mønster
- Ansatte
- ytelse
- Pivot
- plattform
- basseng
- Populær
- presentere
- trykk
- privat
- Profiler
- program
- Programmering
- programmerings språk
- programmer
- prosjekt
- prosjektledelse
- prosjekter
- offentlig
- Python
- kvalitet
- område
- Reader
- Lesning
- sanntids
- poster
- Krav
- ressurs
- REST
- avkastning
- reversere
- Risiko
- rt
- Kjør
- rennende
- skanne
- Skole
- Skjerm
- Søk
- sikkerhet
- Sees
- forstand
- Tjenester
- sett
- Del
- delt
- Aksjer
- Kort
- Enkelt
- Størrelse
- ferdigheter
- liten
- So
- Software
- programvareutvikling
- LØSE
- Rom
- splittet
- regneark
- vår
- SQL
- kvadrat
- Scene
- Begynn
- startet
- startups
- Tilstand
- Stater
- lagring
- oppbevare
- butikker
- Strategi
- Student
- vellykket
- forsyne
- støtte
- Støttes
- Støtter
- Bytte om
- system
- Systemer
- snakker
- Technologies
- Teknologi
- test
- Grunnleggende
- Kilden
- tid
- topp
- transporteres
- tutorial
- Universell
- universiteter
- universitet
- Oppdater
- us
- Brukere
- verktøyet
- verdi
- video
- videoer
- virtuelle
- virtuell maskin
- volvo
- web
- nettapplikasjoner
- Nettsted
- Hva er
- HVEM
- vinduer
- innenfor
- ord
- Arbeid
- virker
- verden
- verdensomspennende
- X
- XML
- youtube