Java >> Java tutorial >  >> Tag >> byte

Hvad er Bytecode i Java, og hvordan virker det?

Der er mange processer, der foregår, mens et program i Java bliver eksekveret. Et sådant koncept er Bytecode i Java, som er en af ​​grundene til, at Java bliver platformsuafhængig. Så denne artikel om 'Hvad er Bytecode i Java' hjælper dig med at forstå Java Bytecode sammen med dens funktion og fordele. Følgende er emnerne dækket i denne blog:

  • Hvad er Bytecode i Java?
  • Hvordan virker bytekode?
  • Fordele ved bytekode

Hvad er Bytecode i Java?

Bytekode i Java er grunden til, at java er platform-uafhængig, så snart et Java-program er kompileret, genereres bytekode. For at være mere præcis er en Java-bytekode maskinkoden i form af en .class-fil.

En bytekode i Java er instruktionssættet til Java Virtual Machine og fungerer som en assembler.

Hvordan fungerer bytekode


Når et Java-program køres, kompilerer compileren det kodestykke, og der genereres en bytekode for hver metode i det pågældende program i form af en .class-fil.

Vi kan også køre denne bytekode på enhver anden platform. Men bytekoden er en ikke-kørbar kode, der kræver eller er afhængig af en fortolker. Det er her, JVM spiller en vigtig rolle.

Bytekoden, der genereres efter kompileringen, køres af den virtuelle Java-maskine. Ressourcer, der kræves til udførelsen, stilles til rådighed af den virtuelle Java-maskine til jævn udførelse, som kalder processoren for at allokere ressourcerne.

Bytekode vs maskinkode

Den største forskel mellem maskinkoden og bytekoden er, at maskinkoden er et sæt instruktioner på maskinsprog eller binært, som kan udføres direkte af CPU'en.

Mens bytekoden er en ikke-kørbar kode, der genereres ved at kompilere en kildekode, der er afhængig af en fortolker for at blive eksekveret.

Fordele ved Bytecode

Følgende er et par fordele ved Bytecode:

  • Det hjælper med at opnå platformsuafhængighed, hvilket er en af ​​grundene til, at James Gosling startede dannelsen af ​​Java.

  • Instruktionssættet for en JVM kan variere fra system til system, men kan alle fortolke bytekode.

  • Bytekoder er ikke-kørbare koder, der er afhængige af tilgængeligheden af ​​en tolk, det er her JVM kommer ind i billedet.

  • Det er en sprogkode på maskinniveau, der kører på JVM.

  • Det tilføjer portabilitet til Java, som giver genlyd med ordsproget "skriv én gang, læs hvor som helst".

Dette bringer os til slutningen af ​​denne artikel. Vi har lært, hvad der er bytecode i Java, og hvordan det fungerer med forskellige fordele, som det kommer med. Jeg håber, du er klar over alt, hvad der er blevet delt med dig i denne øvelse.

Hvis du fandt denne artikel om "Hvad er bytekode i Java" relevant, så tjek Edurekas Java Certification Training, en betroet online læringsvirksomhed med et netværk af mere end 250.000 tilfredse elever spredt over hele kloden.

Vi er her for at hjælpe dig med hvert trin på din rejse, og vi har udarbejdet et pensum, der er designet til studerende og professionelle, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig i både kerne- og avancerede Java-koncepter sammen med forskellige Java-frameworks som Hibernate &Spring.

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i "Hvad er bytekode i Java". Og vores team vil med glæde svare, eller du kan også deltage i vores Java-træning i Al Jubayl.


Java tag