Når Java ramt programmeringssproget scene i midten af 1990'erne , den dominerende programmeringssprog var C og C + +. De oprindelige arkitekter programmeringssproget Java oplevede mange måder at drage fordel af det nye koncept for objektorienteret programmering og forbedre manglerne i de eksisterende udviklingsprogrammer sprog med de stilistiske attributter deres nye programmeringssprog. Objektorienteret
Java er et objekt -orienteret programmeringssprog. Det gør det muligt for programmøren at oprette skabeloner til komplekse datastrukturer , kaldet klasser og let organisere forekomster af disse strukturer , kaldet objekter i løbet af programmet. Derudover kan Java-programmører gøre klasser som forsyningsvirksomheder, med funktionalitet , der er beregnet til at være til gavn for andre programmører. Java gør det nemt for en anden programmør til at tage en af disse selvstændige klasser og integrere dets funktioner i hans kildekode, uden at skulle kopiere eller indsætte kode.
Extensible
< p> udformningen af Javas klasser og objekter gør det muligt for programmører at bygge videre på det arbejde, bibliotekerne andre programmører har udviklet. Gennem brug af underklasser , kan en udvikler skabe klasser, der automatisk arver koden fra en anden klasse . Men når koden arver alt fra den anden klasse , kendt som "forældre "-klassen , kan programmøren erstatte visse metoder med sit eget , ændre den indstillede værdi af visse variabler eller tilføje yderligere variabler og metoder til at gennemføre tilpassede funktionalitet . < Br >
platformsuafhængig
Java -programmer er platform -uafhængig . I stedet for at kompilere kildekode til en binær eksekverbar for et givet operativsystem, samler det i en bytecode -fil til Java virtuel maskine (JVM ) . JVM er en motor, der er platform -specifik , og brugerne skal downloade det til at køre Java-programmer . JVM tager det platformsuafhængige - kompileret bytecode , så oversætter det til eksekverbar binær kode for den aktuelle operativsystem som programmet kører i realtid. Det betyder, at udviklerne ikke behøver at bekymre sig om de særheder i hvert enkelt operativsystem , når de er kodning.
Open Source
maskineri af Java -operativsystemet , JVM , er open source. Dette betyder, at enhver kan se på kildekoden bag hele Java styresystemet . Dette tillader en udvikler til selvstændigt at undersøge nye måder at gøre mere effektive Java-programmer , uafhængigt forskning metoder til at forbedre processen med at oversætte bytecode i realtid , udvikle nye anvendelser for Java Virtual Machine og se ind at skabe sit eget tillæg til programmeringssprog selv.