logo

Lastnosti Jave

Glavni cilj Java programiranje Namen ustvarjanja jezika je bil narediti prenosljiv, preprost in varen programski jezik. Poleg tega obstaja tudi nekaj odličnih lastnosti, ki igrajo pomembno vlogo pri priljubljenosti tega jezika. Lastnosti Jave so znane tudi kot modne besede Java.

Spodaj je naveden seznam najpomembnejših funkcij jezika Java.

Funkcije Java
  1. Enostavno
  2. Objektno usmerjen
  3. Prenosni
  4. Neodvisno od platforme
  5. Zavarovano
  6. Robusten
  7. Arhitekturno nevtralen
  8. Tolmačeno
  9. Visokozmogljivo
  10. Večnitno
  11. Porazdeljeno
  12. Dinamično

Enostavno

Java se je zelo enostavno naučiti, njena sintaksa pa je preprosta, čista in lahko razumljiva. Glede na Sun Microsystem je jezik Java preprost programski jezik, ker:

  • Sintaksa Java temelji na C++ (zato se je programerji lažje naučijo po C++).
  • Java je odstranila številne zapletene in redko uporabljene funkcije, na primer eksplicitne kazalce, preobremenitev operaterjev itd.
  • Nereferenciranih predmetov ni treba odstraniti, ker je v Javi na voljo samodejno zbiranje smeti.

Objektno usmerjen

Java je objektno usmerjen programski jezik. Vse v Javi je objekt. Objektno usmerjenost pomeni, da našo programsko opremo organiziramo kot kombinacijo različnih vrst objektov, ki vključujejo podatke in vedenje.

Objektno usmerjeno programiranje (OOP) je metodologija, ki poenostavi razvoj in vzdrževanje programske opreme z zagotavljanjem nekaterih pravil.

Osnovni koncepti OOP so:

  1. Objekt
  2. Razred
  3. Dedovanje
  4. Polimorfizem
  5. Abstrakcija
  6. Enkapsulacija

Neodvisno od platforme

Java je neodvisna od platforme

Java je neodvisna od platforme, ker se razlikuje od drugih jezikov, kot je C , C++ itd., ki so prevedeni v stroje, specifične za platformo, medtem ko je Java jezik za pisanje enkrat, zagon kjer koli. Platforma je strojno ali programsko okolje, v katerem se izvaja program.

Obstajata dve vrsti platform, ki temeljijo na programski in strojni opremi. Java ponuja platformo, ki temelji na programski opremi.

Platforma Java se od večine drugih platform razlikuje v tem smislu, da je platforma, ki temelji na programski opremi in deluje poleg drugih platform, ki temeljijo na strojni opremi. Ima dve komponenti:

  1. Runtime Environment
  2. API (vmesnik za programiranje aplikacij)

Kodo Java je mogoče izvajati na več platformah, na primer Windows, Linux, Sun Solaris, Mac/OS itd. Kodo Java prevede prevajalnik in pretvori v bajtno kodo. Ta bajtna koda je od platforme neodvisna koda, ker jo je mogoče zagnati na več platformah, tj. Write Once and Run Anywhere (WORA).


Zavarovano

Java je najbolj znana po svoji varnosti. Z Javo lahko razvijemo sisteme brez virusov. Java je zaščitena, ker:

    Brez eksplicitnega kazalca Programi Java se izvajajo znotraj peskovnika navideznega stroja
kako je Java zavarovana
    Nalagalnik razredov:Classloader v Javi je del Java Runtime Environment (JRE), ki se uporablja za dinamično nalaganje razredov Java v Java Virtual Machine. Doda varnost z ločevanjem paketa za razrede lokalnega datotečnega sistema od tistih, ki so uvoženi iz omrežnih virov.Preverjevalnik bajtne kode:Preveri fragmente kode za nezakonito kodo, ki lahko krši pravice dostopa do objektov.Varnostni upravitelj:Določa, do katerih virov lahko dostopa razred, na primer branje in pisanje na lokalni disk.

Jezik Java te varnostne papirje zagotavlja privzeto. Nekaj ​​varnosti lahko zagotovi tudi razvijalec aplikacije izrecno prek SSL, JAAS, kriptografije itd.


Robusten

Angleško rudarjenje Robusta je močno. Java je robustna, ker:

  • Uporablja močno upravljanje pomnilnika.
  • Manjkajo kazalci, ki bi preprečili varnostne težave.
  • Java omogoča samodejno zbiranje smeti, ki se izvaja na navideznem računalniku Java, da se znebi predmetov, ki jih aplikacija Java ne uporablja več.
  • V Javi sta obravnavanje izjem in mehanizem za preverjanje tipa. Vse te točke naredijo Javo robustno.

Arhitekturno nevtralen

Java je arhitekturno nevtralna, ker ni funkcij, odvisnih od implementacije, na primer velikost primitivnih tipov je fiksna.

Pri programiranju C podatkovni tip int zavzame 2 bajta pomnilnika za 32-bitno arhitekturo in 4 bajte pomnilnika za 64-bitno arhitekturo. Vendar zaseda 4 bajte pomnilnika za 32-bitno in 64-bitno arhitekturo v Javi.


Prenosni

Java je prenosljiva, ker vam olajša prenos bajtne kode Java na katero koli platformo. Ne zahteva nobene izvedbe.


Visokozmogljivo

Java je hitrejša od drugih tradicionalno interpretiranih programskih jezikov, ker je bajtna koda Java 'blizu' izvorni kodi. Še vedno je nekoliko počasnejši od prevedenega jezika (npr. C++). Java je interpretiran jezik, zato je počasnejša od prevedenih jezikov, npr. C, C++ itd.


Porazdeljeno

Java je distribuirana, ker uporabnikom omogoča ustvarjanje porazdeljenih aplikacij v Javi. RMI in EJB se uporabljata za ustvarjanje porazdeljenih aplikacij. Ta funkcija Jave nam omogoča dostop do datotek s klicanjem metod s katerega koli računalnika v internetu.


Večniten

Nit je kot ločen program, ki se izvaja sočasno. Napišemo lahko programe Java, ki se ukvarjajo z več nalogami hkrati z definiranjem več niti. Glavna prednost večnitnosti je, da ne zaseda pomnilnika za vsako nit. Deli skupno pomnilniško območje. Niti so pomembne za večpredstavnost, spletne aplikacije itd.


Dinamično

Java je dinamičen jezik. Podpira dinamično nalaganje razredov. To pomeni, da se razredi naložijo na zahtevo. Podpira tudi funkcije iz svojih maternih jezikov, tj. C in C++.

Java podpira dinamično prevajanje in samodejno upravljanje pomnilnika (zbiranje smeti).