Når Java treffer programmeringsspråk scenen på midten av 1990-tallet , de dominerende programmeringsspråk var C og C + + . De opprinnelige arkitektene bak Java programmeringsspråk så mange måter å dra nytte av det nye konseptet for objektorientert programmering og forbedre svakhetene i eksisterende utvikling språk med de stilistiske attributtene deres nye programmeringsspråk. Object Oriented
Java er et objektorientert programmeringsspråk. Den lar programmereren å lage maler for komplekse datastrukturer , kalt klasser , og enkelt organisere forekomster av disse strukturene , kalt objekter, i løpet av programmet . I tillegg kan Java- programmerere gjør klasser som verktøy , med funksjonalitet som er ment å være til nytte for andre programmerere . Java gjør det enkelt for en annen programmerer å ta en av disse selvstendige klasser og integrere sine funksjoner inn i sin kildekode, uten å kopiere eller lime inn koden .
Extensible
< p> utformingen av Java klasser og objekter gjør det mulig for programmerere å bygge på arbeidet til bibliotekene andre programmerere har utviklet. Gjennom bruk av underklasser , kan en utvikler opprette klasser som automatisk arve kode fra en annen klasse. Men når koden arver alt fra den andre klassen , kjent som " forelder "-klassen , kan programmereren erstatte visse metoder med sin egen , endre den innstilte verdien av visse variabler eller legge til flere variabler og metoder for å implementere tilpasset funksjonalitet .
plattformuavhengig
Java-programmer er plattformuavhengig . I stedet for å kompilere kildekoden til en binær kjørbar for et gitt operativsystem , sammenstiller det til en bytecode filen for Java virtuell maskin (JVM ) . JVM er en motor som er plattform -spesifikk , og brukerne må laste det ned for å kjøre Java-programmer . JVM tar plattformuavhengig -kompilert bytecode , så oversetter den til kjørbar binærkode for det gjeldende operativsystemet mens programmet kjører i sanntid. Dette betyr at utviklere ikke trenger å bekymre seg om eksentriske av hvert enkelt operativsystem når de er koding .
Open Source
maskineri av Java -operativsystemet , JVM , er åpen kildekode . Dette betyr at alle kan se på kildekoden bak hele Java- operativsystemet. Dette gjør at en utvikler å selvstendig vurdere nye måter å tjene mer effektive Java- programmer, uavhengig forskning måter å forbedre prosessen med å oversette bytecode i sanntid , utvikle nye bruksområder for Java Virtual Machine og se inn i å skape sin egen tillegg til programmeringsspråket seg selv.