Utvecklad i 1995 , är programmeringsspråket Java en flexibel plattform för utveckling av datorprogram . Det är ryggraden i många webbapplikationer , spel och hjälpprogrammet som OpenOffice . Liknande syntaktiskt till C och C + + , kan ett program skrivet i Java sammanställas och köras på vilken dator som helst som stöder Java Virtual Machine - åtminstone i teorin . Datakod och sammanställning
Datorer
kan inte tolka läsbar kod naturligt , ett program måste översättas till maskinkod innan det kan verkställas . Denna process kallas " kompilering. " Java kompilerade program , vilket är en form av maskin språket Java Virtual Machine kan tolka , lagras som " . Class " filer på en server . Ordinarie Java-kod , skriven av programmerare , lagras i ett " . Java " -fil eller ett paket som innehåller Java -kod . Ingen universellt språk existerar för Addera Java Virtual Machine
maskiner : varje arkitektur typ förstår ett annat språk . Att köra samma maskin kod på olika processorer , måste du översätta koden till alla olika processorer . Java åstadkommer detta genom att använda en virtuell maskin , eller en processor simuleras av den "riktiga " dator . Den virtuella maskinen tolkar Java maskinkod för processorn och skickar kommandon till den ursprungliga processorn i denna processor maskin språk .
Objektorienterad programmering
Java är ett objektorienterat programmeringsspråk , vilket innebär att istället för att använda uncontexualized instruktioner kod , instruktioner tillhör en klass av objekt , organiserade i mini -program som kallas " metoder . " För att köra Java-kod , skapar du ett objekt och anropa metoder och variabler som tillhör det objektet - eller anropa en klass och anropa metoder som tillhör denna kategori , som kallas " statiska " metoder . Java-klasser är hierarkisk , och kan ärva metoder och variabler från sina föräldrar . Du kan också tvinga Java-objekt av en klass som ska redovisas som objekt från en förälder klass , en process som kallas " gjutning . "
Användargränssnitt
vill skapa en fullt interaktivt program , måste du designa och implementera ett grafiskt användargränssnitt . Detta gränssnitt består av textfält , knappar , ikoner , paneler display och liknande element . Den Java-bibliotek har en grundläggande GUI bibliotek , kallas swing , som användarna kan åberopa i sina egna applikationer . Eller de kan utforma knappar och föremål från grunden med lägre nivå biblioteken . Programmeraren fäster sedan Lyssnare till objektet , vilket exekvera koden när objektet är " används ", till exempel när användaren klickar på en knapp .
Trådar och synkronisering
varje uppgift som utförs av en dator - leverera tangentbordet till en webbläsare , virussökning , spela strömmande video - är en process som körs på en eller flera trådar . Endast en tråd kan köras på en CPU-kärna i taget. Modern multi - core processorer hantera flera instruktioner samtidigt , kraftigt förbättra handläggningstiden , men programmeraren eller JVM måste ange vilka instruktioner hör på vad tråden. Mer avancerade program som kräver mycket processorkraft , särskilt program med grafiska gränssnitt , behöver programmeraren att ange vilka ämnen bör utföra vilka funktioner .