Hovedmålet med Java programmering språkoppretting skulle gjøre det bærbart, enkelt og sikkert programmeringsspråk. Bortsett fra dette er det også noen utmerkede funksjoner som spiller en viktig rolle i populariteten til dette språket. Funksjonene til Java er også kjent som Java buzzwords.
En liste over de viktigste funksjonene til Java-språket er gitt nedenfor.
- Enkel
- Objekt orientert
- Bærbar
- Plattformuavhengig
- Sikret
- Robust
- Arkitekturnøytral
- Tolket
- Høy ytelse
- Flertrådet
- Distribuert
- Dynamisk
Enkel
Java er veldig lett å lære, og syntaksen er enkel, ren og lett å forstå. I følge Sun Microsystem er Java-språk et enkelt programmeringsspråk fordi:
- Java-syntaks er basert på C++ (så lettere for programmerere å lære det etter C++).
- Java har fjernet mange kompliserte og sjeldent brukte funksjoner, for eksempel eksplisitte pekere, operatøroverbelastning, etc.
- Det er ikke nødvendig å fjerne ikke-refererte objekter fordi det er en Automatic Garbage Collection i Java.
Objekt orientert
Java er en objekt orientert programmeringsspråk. Alt i Java er et objekt. Objektorientert betyr at vi organiserer programvaren vår som en kombinasjon av ulike typer objekter som inneholder både data og atferd.
Objektorientert programmering (OOPs) er en metodikk som forenkler programvareutvikling og vedlikehold ved å gi noen regler.
Grunnleggende konsepter for OOPs er:
Plattformuavhengig
Java er plattformuavhengig fordi det er forskjellig fra andre språk som C , C++ , etc. som er kompilert til plattformspesifikke maskiner mens Java er en skrive én gang, kjøre hvor som helst språk. En plattform er maskinvare- eller programvaremiljøet et program kjører i.
Det finnes to typer plattformer programvarebasert og maskinvarebasert. Java gir en programvarebasert plattform.
Java-plattformen skiller seg fra de fleste andre plattformer i den forstand at det er en programvarebasert plattform som kjører på toppen av andre maskinvarebaserte plattformer. Den har to komponenter:
- Runtime miljø
- API (Application Programming Interface)
Java-kode kan kjøres på flere plattformer, for eksempel Windows, Linux, Sun Solaris, Mac/OS osv. Java-kode kompileres av kompilatoren og konverteres til bytekode. Denne bytekoden er en plattformuavhengig kode fordi den kan kjøres på flere plattformer, det vil si Write Once and Run Anywhere (WORA).
Sikret
Java er mest kjent for sin sikkerhet. Med Java kan vi utvikle virusfrie systemer. Java er sikret fordi:
Java-språket gir disse verdipapirene som standard. Noe sikkerhet kan også gis av en applikasjonsutvikler eksplisitt gjennom SSL, JAAS, Kryptografi, etc.
Robust
Den engelske gruvedriften av Robust er sterk. Java er robust fordi:
- Den bruker sterk minnebehandling.
- Det er mangel på pekere som unngår sikkerhetsproblemer.
- Java gir automatisk søppelinnsamling som kjører på Java Virtual Machine for å kvitte seg med objekter som ikke lenger brukes av en Java-applikasjon.
- Det er unntakshåndtering og typekontrollmekanismen i Java. Alle disse punktene gjør Java robust.
Arkitekturnøytral
Java er arkitekturnøytral fordi det ikke er noen implementeringsavhengige funksjoner, for eksempel er størrelsen på primitive typer fast.
I C-programmering opptar int datatype 2 byte minne for 32-bits arkitektur og 4 byte minne for 64-bits arkitektur. Den opptar imidlertid 4 byte minne for både 32- og 64-bits arkitekturer i Java.
Bærbar
Java er bærbart fordi det gjør det lettere å bære Java-bytekoden til enhver plattform. Det krever ingen implementering.
Høy ytelse
Java er raskere enn andre tradisjonelle tolkede programmeringsspråk fordi Java-bytekode er 'nær' innfødt kode. Det er fortsatt litt tregere enn et kompilert språk (f.eks. C++). Java er et tolket språk som er grunnen til at det er tregere enn kompilerte språk, for eksempel C, C++, etc.
Distribuert
Java distribueres fordi det gjør det lettere for brukere å lage distribuerte applikasjoner i Java. RMI og EJB brukes til å lage distribuerte applikasjoner. Denne funksjonen i Java gjør oss i stand til å få tilgang til filer ved å ringe metodene fra hvilken som helst maskin på internett.
Flertrådet
En tråd er som et eget program, som kjøres samtidig. Vi kan skrive Java-programmer som håndterer mange oppgaver samtidig ved å definere flere tråder. Den største fordelen med multi-threading er at den ikke opptar minne for hver tråd. Den deler et felles minneområde. Tråder er viktige for multimedia, webapplikasjoner osv.
Dynamisk
Java er et dynamisk språk. Den støtter dynamisk lasting av klasser. Det betyr at klasser lastes inn på forespørsel. Den støtter også funksjoner fra morsmålene, det vil si C og C++.
Java støtter dynamisk kompilering og automatisk minnebehandling (søppelsamling).