logo

Funktioner i Java

Det primære formål med Java programmering sprogskabelse skulle gøre det bærbart, enkelt og sikkert programmeringssprog. Bortset fra dette er der også nogle fremragende funktioner, som spiller en vigtig rolle i dette sprogs popularitet. Funktionerne i Java er også kendt som Java buzzwords.

En liste over de vigtigste funktioner i Java-sproget er givet nedenfor.

Java funktioner
  1. Enkel
  2. Objektorienteret
  3. Transportabel
  4. Platform uafhængig
  5. Sikret
  6. Robust
  7. Arkitektur neutral
  8. Fortolket
  9. Høj ydeevne
  10. Flertrådet
  11. Distribueret
  12. Dynamisk

Enkel

Java er meget let at lære, og dets syntaks er enkel, ren og let at forstå. Ifølge Sun Microsystem er Java-sprog et simpelt programmeringssprog, fordi:

  • Java-syntaks er baseret på C++ (så nemmere for programmører at lære det efter C++).
  • Java har fjernet mange komplicerede og sjældent brugte funktioner, for eksempel eksplicitte pointer, operatøroverbelastning osv.
  • Der er ingen grund til at fjerne ikke-refererede objekter, fordi der er en Automatic Garbage Collection i Java.

Objektorienteret

Java er en objektorienteret programmeringssprog. Alt i Java er et objekt. Objektorienteret betyder, at vi organiserer vores software som en kombination af forskellige typer objekter, der inkorporerer både data og adfærd.

Objektorienteret programmering (OOP'er) er en metode, der forenkler softwareudvikling og vedligeholdelse ved at give nogle regler.

Grundlæggende begreber for OOP'er er:

  1. Objekt
  2. Klasse
  3. Arv
  4. Polymorfi
  5. Abstraktion
  6. Indkapsling

Platform uafhængig

Java er platformsuafhængig

Java er platformsuafhængig, fordi den adskiller sig fra andre sprog som f.eks C , C++ , osv., som er kompileret til platformsspecifikke maskiner, mens Java er en skrive-gang, køre et hvilket som helst sprog. En platform er det hardware- eller softwaremiljø, som et program kører i.

Der er to typer platforme software-baserede og hardware-baserede. Java giver en softwarebaseret platform.

Java-platformen adskiller sig fra de fleste andre platforme i den forstand, at det er en software-baseret platform, der kører oven på andre hardware-baserede platforme. Det har to komponenter:

  1. Runtime miljø
  2. API (Application Programming Interface)

Java-kode kan udføres på flere platforme, for eksempel Windows, Linux, Sun Solaris, Mac/OS osv. Java-kode kompileres af compileren og konverteres til bytekode. Denne bytekode er en platformsuafhængig kode, fordi den kan køres på flere platforme, dvs. Write Once and Run Anywhere (WORA).


Sikret

Java er bedst kendt for sin sikkerhed. Med Java kan vi udvikle virusfrie systemer. Java er sikret fordi:

    Ingen eksplicit pointer Java-programmer kører inde i en virtuel maskine sandkasse
hvordan Java er sikret
    Klasseindlæser:Classloader i Java er en del af Java Runtime Environment (JRE), som bruges til at indlæse Java-klasser i Java Virtual Machine dynamisk. Det tilføjer sikkerhed ved at adskille pakken for klasserne i det lokale filsystem fra dem, der importeres fra netværkskilder.Bytekodebekræftelse:Den kontrollerer kodefragmenterne for ulovlig kode, der kan krænke adgangsrettigheder til objekter.Sikkerhedschef:Det bestemmer, hvilke ressourcer en klasse kan få adgang til, såsom læsning og skrivning til den lokale disk.

Java-sproget leverer disse værdipapirer som standard. En vis sikkerhed kan også leveres af en applikationsudvikler eksplicit gennem SSL, JAAS, Kryptografi osv.


Robust

Den engelske minedrift af Robust er stærk. Java er robust fordi:

  • Den bruger stærk hukommelsesstyring.
  • Der er mangel på pointer, der undgår sikkerhedsproblemer.
  • Java leverer automatisk affaldsindsamling, som kører på Java Virtual Machine for at slippe af med objekter, som ikke længere bruges af en Java-applikation.
  • Der er undtagelseshåndtering og typekontrolmekanismen i Java. Alle disse punkter gør Java robust.

Arkitektur-neutral

Java er arkitekturneutral, fordi der ikke er nogen implementeringsafhængige funktioner, for eksempel er størrelsen af ​​primitive typer fast.

I C-programmering optager int datatype 2 bytes hukommelse for 32-bit arkitektur og 4 bytes hukommelse for 64-bit arkitektur. Det optager dog 4 bytes hukommelse for både 32 og 64-bit arkitekturer i Java.


Transportabel

Java er bærbart, fordi det gør det lettere for dig at overføre Java-bytekoden til enhver platform. Det kræver ingen implementering.


Høj ydeevne

Java er hurtigere end andre traditionelle fortolkede programmeringssprog, fordi Java bytecode er 'tæt' på native kode. Det er stadig en smule langsommere end et kompileret sprog (f.eks. C++). Java er et fortolket sprog, derfor er det langsommere end kompilerede sprog, f.eks. C, C++ osv.


Distribueret

Java distribueres, fordi det letter brugerne at oprette distribuerede applikationer i Java. RMI og EJB bruges til at skabe distribuerede applikationer. Denne funktion i Java gør os i stand til at få adgang til filer ved at kalde metoderne fra enhver maskine på internettet.


Flertrådet

En tråd er som et separat program, der udføres samtidigt. Vi kan skrive Java-programmer, der håndterer mange opgaver på én gang ved at definere flere tråde. Den største fordel ved multi-threading er, at den ikke optager hukommelse for hver tråd. Den deler et fælles hukommelsesområde. Tråde er vigtige til multimedier, webapplikationer osv.


Dynamisk

Java er et dynamisk sprog. Det understøtter den dynamiske indlæsning af klasser. Det betyder, at klasser indlæses efter behov. Det understøtter også funktioner fra dets modersmål, dvs. C og C++.

Java understøtter dynamisk kompilering og automatisk hukommelseshåndtering (affaldsopsamling).