The Java programmeringsspråk er et system -uavhengig , objektorientert programmering ( OOP ) språk . På grunn av dette , fyller Java en rekke bruksområder på Internett, i den kommersielle sektoren , og på håndholdte enheter som mobiltelefoner. På grunn av sin cross- plattform evner , dets distribuerte modell for Web samhandling , dets multi - threading evner og sin plattform uavhengighet gjør Java en integrert del av virksomheten, web og bærbare programmering. Java og plattform uavhengighet
Java Kjører på Bitcode , samlet i det som er kjent som Java Virtual Machine. Mens de underliggende mekanismene i Java Virtual Machine variere fra system til system , presenterer selve maskinen en uniform utviklingsmiljø . Derfor vil et Java-program utformet på en Unix -systemet kjøres på samme måte på JVM av en Windows-eller Mac-systemet . Dette portabilitet gjør Java et viktig språk , fordi det reduserer utviklingstiden og øker cross platform utvikling.
Java og Web
Java kjører på webservere også, som gir hva er vanligvis kjent som applets til brukerne gjennom sine nettlesere. Brukeren må ha Java Runtime Environment installert for å bruke applets . Men oppnår Java på nettet hva Java for desktop utvikling gjør: øker mobilitet og tilgjengelighet gjennom en standard kode grensesnitt. Utviklere da ikke trenger å utvikle apps som er rettet mot nettlesere eller systemer , og brukerne trenger kun den frie JRE å få tilgang til innholdet.
Java og The Hand - Held Market
Mange telefoner bruker Java som base for funksjonaliteten av mobile applikasjoner . Java Micro Edition (ME ) tilbyr et miljø for Java-programmer på et bredt spekter av mobile enheter , alt fra lavere-end mobiltelefoner til fullastet smarttelefoner. Fordi Java ME fungerer på en rekke telefoner mindre selskaper kan utvikle apps for et større marked med mindre anstrengelse .
Java og Multithreading
I alle disse eksemplene , Java kan dra nytte av innebygd multithreading støtte. Multithreading betyr at programmerere kan dra nytte av samtidighet , skrive programmer som håndterer flere oppgaver på samme tid . Denne funksjonen gir fleksibilitet og kraft til Java-programmer på alle plattformer . En Java -program kan motta data fra nettverket under behandling av disse dataene og utføre operasjoner for å vise disse dataene til brukeren .