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.
- Enostavno
- Objektno usmerjen
- Prenosni
- Neodvisno od platforme
- Zavarovano
- Robusten
- Arhitekturno nevtralen
- Tolmačeno
- Visokozmogljivo
- Večnitno
- Porazdeljeno
- 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:
Neodvisno 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:
- Runtime Environment
- 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:
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).