Obiectivul principal al Programare Java crearea limbajului a fost să-l facă un limbaj de programare portabil, simplu și sigur. În afară de aceasta, există și câteva caracteristici excelente care joacă un rol important în popularitatea acestei limbi. Caracteristicile Java sunt cunoscute și sub numele de cuvinte la modă Java.
O listă cu cele mai importante caracteristici ale limbajului Java este prezentată mai jos.
- Simplu
- Orientat pe obiecte
- Portabil
- Platforma independenta
- Securizat
- Robust
- Arhitectură neutră
- Interpretat
- Performanta ridicata
- Multithread
- Distribuit
- Dinamic
Simplu
Java este foarte ușor de învățat, iar sintaxa sa este simplă, curată și ușor de înțeles. Potrivit Sun Microsystem, limbajul Java este un limbaj de programare simplu deoarece:
- Sintaxa Java se bazează pe C++ (deci mai ușor pentru programatori să o învețe după C++).
- Java a eliminat multe caracteristici complicate și rar utilizate, de exemplu, indicatorii explicite, supraîncărcarea operatorilor etc.
- Nu este nevoie să eliminați obiectele nereferențiate deoarece există o colectare automată a gunoiului în Java.
Orientat pe obiecte
Java este un orientat pe obiecte limbaj de programare. Totul în Java este un obiect. Orientat pe obiecte înseamnă că ne organizăm software-ul ca o combinație de diferite tipuri de obiecte care încorporează atât date, cât și comportament.
Programarea orientată pe obiecte (OOP) este o metodologie care simplifică dezvoltarea și întreținerea software-ului prin furnizarea unor reguli.
Conceptele de bază ale POO sunt:
Platforma independenta
Java este independent de platformă, deoarece este diferit de alte limbi precum C , C++ , etc. care sunt compilate în mașini specifice platformei, în timp ce Java este un limbaj de scriere o dată, rulat oriunde. O platformă este mediul hardware sau software în care rulează un program.
Există două tipuri de platforme bazate pe software și hardware. Java oferă o platformă bazată pe software.
Platforma Java diferă de majoritatea celorlalte platforme în sensul că este o platformă bazată pe software care rulează peste alte platforme bazate pe hardware. Are două componente:
- Mediu de rulare
- API (Interfață de programare a aplicației)
Codul Java poate fi executat pe mai multe platforme, de exemplu, Windows, Linux, Sun Solaris, Mac/OS, etc. Codul Java este compilat de compilator și convertit în bytecode. Acest bytecode este un cod independent de platformă, deoarece poate fi rulat pe mai multe platforme, adică Write Once and Run Anywhere (WORA).
Securizat
Java este cel mai bine cunoscut pentru securitatea sa. Cu Java, putem dezvolta sisteme fără viruși. Java este securizat deoarece:
Limbajul Java oferă aceste garanții în mod implicit. O anumită securitate poate fi furnizată și de un dezvoltator de aplicații în mod explicit prin SSL, JAAS, Criptografie etc.
Robust
Exploatarea engleză a Robust este puternică. Java este robust deoarece:
- Utilizează un management puternic al memoriei.
- Există o lipsă de indicatoare care să evite problemele de securitate.
- Java oferă colectarea automată a gunoiului care rulează pe mașina virtuală Java pentru a scăpa de obiectele care nu mai sunt folosite de o aplicație Java.
- Există gestionarea excepțiilor și mecanismul de verificare a tipului în Java. Toate aceste puncte fac Java robust.
Neutru din punct de vedere arhitectural
Java este neutră în arhitectură deoarece nu există caracteristici dependente de implementare, de exemplu, dimensiunea tipurilor primitive este fixă.
În programarea C, tipul de date int ocupă 2 octeți de memorie pentru arhitectura pe 32 de biți și 4 octeți de memorie pentru arhitectura pe 64 de biți. Cu toate acestea, ocupă 4 octeți de memorie atât pentru arhitecturile pe 32, cât și pe 64 de biți în Java.
Portabil
Java este portabil deoarece vă facilitează transportul bytecode Java pe orice platformă. Nu necesită nicio implementare.
Performanta ridicata
Java este mai rapid decât alte limbaje tradiționale de programare interpretate, deoarece bytecode Java este „aproape” de codul nativ. Este încă puțin mai lent decât un limbaj compilat (de exemplu, C++). Java este un limbaj interpretat, motiv pentru care este mai lent decât limbajele compilate, de exemplu, C, C++ etc.
Distribuit
Java este distribuit deoarece facilitează utilizatorilor să creeze aplicații distribuite în Java. RMI și EJB sunt folosite pentru crearea de aplicații distribuite. Această caracteristică a Java ne face capabili să accesăm fișiere apelând metodele de pe orice mașină de pe internet.
Multi-threaded
Un fir este ca un program separat, care se execută concomitent. Putem scrie programe Java care se ocupă de multe sarcini în același timp prin definirea mai multor fire. Principalul avantaj al multi-threading-ului este că nu ocupă memorie pentru fiecare thread. Împărtășește o zonă de memorie comună. Threadurile sunt importante pentru aplicații multimedia, web etc.
Dinamic
Java este un limbaj dinamic. Acceptă încărcarea dinamică a claselor. Înseamnă că clasele sunt încărcate la cerere. De asemenea, acceptă funcții din limbile sale native, adică C și C++.
Java acceptă compilarea dinamică și gestionarea automată a memoriei (colectare de gunoi).