Kursinnehåll
Java Fördjupad
Java Fördjupad
Hur Fungerar Kompilatorn?
Hur fungerar det egentligen?
Java är ett språk med en komplex intern struktur. Låt oss fördjupa oss i Javas interna delar och kortfattat förstå hur allt är organiserat.
JVM
JVM ansvarar för att översätta Java-bytecode, som är plattformoberoende, till maskinspecifika instruktioner som kan förstås av det underliggande operativsystemet. Den tillhandahåller ett abstraktionslager mellan Java-programmet och hårdvaran, vilket gör det möjligt för Java-program att köras på olika plattformar utan behov av rekompilering. Enkelt uttryckt är JVM som en virtuell dator som möjliggör exekvering av Java-program på olika system.
ByteCode
Det viktigaste att förstå nu är att det är så här Java uppnår sin välkända plattformoberoende kompatibilitet och flexibilitet.
JRE
Den innehåller Java Virtual Machine (JVM), som ansvarar för att köra bytekoden för Java-program, samt ett antal kärnbibliotek och komponenter för exekvering. JRE gör det möjligt att köra Java-applikationer på din dator utan att behöva kompilera källkoden.
Enkelt uttryckt är det miljön som möjliggör att köra Java-program på ditt system.
JDK
Den innehåller Java-kompilatorn, som översätter läsbar Java-källkod till bytekod som kan köras av Java Virtual Machine (JVM). JDK innehåller även olika bibliotek, utvecklingsverktyg och dokumentation som underlättar skapande, testning och felsökning av Java-program.
Enkelt uttryckt är det ett paket som gör det möjligt att skriva, kompilera och bygga Java-applikationer.
Bibliotek
Vi kommer senare att utforska vad de är och hur man importerar dem i vår kod. För tillfället är det viktigt att komma ihåg att de finns i JRE (Java Runtime Environment).
Kompilator
Debugger
Översikt
Jag förstår att detta kan verka svårt att förstå, men denna information är viktig för att förstå hur programmeringsspråket uppfattar allt ur sitt perspektiv.
Detta är också huvudorsaken till att kompilatorn ibland tar så lång tid att arbeta. På grund av all denna struktur kan det ibland ta 10-15 sekunder att kompilera koden.
1. Vad är JVM:s roll i Java?
2. Vad står JRE för?
3. Vilket paket innehåller Java-kompilatorn och utvecklingsverktyg?
Tack för dina kommentarer!