L'objectiu primordial de Programació Java La creació del llenguatge va ser fer-lo un llenguatge de programació portàtil, senzill i segur. A part d'això, també hi ha algunes característiques excel·lents que tenen un paper important en la popularitat d'aquest idioma. Les característiques de Java també es coneixen com a paraules de moda de Java.
A continuació es mostra una llista de les característiques més importants del llenguatge Java.
- Simple
- Orientat a objectes
- Portàtil
- Plataforma independent
- Assegurat
- Robusta
- Arquitectura neutra
- Interpretat
- Gran actuació
- Multifils
- Distribuït
- Dinàmic
Simple
Java és molt fàcil d'aprendre i la seva sintaxi és senzilla, neta i fàcil d'entendre. Segons Sun Microsystem, el llenguatge Java és un llenguatge de programació senzill perquè:
- La sintaxi de Java es basa en C++ (per tant, és més fàcil que els programadors aprenguin després de C++).
- Java ha eliminat moltes funcions complicades i poc utilitzades, per exemple, punters explícits, sobrecàrrega d'operadors, etc.
- No cal eliminar objectes sense referència perquè hi ha una recollida automàtica d'escombraries a Java.
Orientat a objectes
Java és un orientat a objectes llenguatge de programació. Tot a Java és un objecte. Orientat a objectes significa que organitzem el nostre programari com una combinació de diferents tipus d'objectes que incorporen dades i comportament.
La programació orientada a objectes (OOP) és una metodologia que simplifica el desenvolupament i el manteniment de programari proporcionant algunes regles.
Els conceptes bàsics dels POO són:
Plataforma Independent
Java és independent de la plataforma perquè és diferent d'altres llenguatges com ara C , C++ , etc. que es compilen en màquines específiques de la plataforma, mentre que Java és un llenguatge d'escriptura una vegada i s'executa a qualsevol lloc. Una plataforma és l'entorn de maquinari o programari en el qual s'executa un programa.
Hi ha dos tipus de plataformes basades en programari i en maquinari. Java proporciona una plataforma basada en programari.
La plataforma Java es diferencia de la majoria de les altres plataformes en el sentit que és una plataforma basada en programari que s'executa a sobre d'altres plataformes basades en maquinari. Té dos components:
- Entorn d'execució
- API (interfície de programació d'aplicacions)
El codi Java es pot executar en diverses plataformes, per exemple, Windows, Linux, Sun Solaris, Mac/OS, etc. El codi Java el compila el compilador i el converteix en bytecode. Aquest bytecode és un codi independent de la plataforma perquè es pot executar en diverses plataformes, és a dir, Write Once and Run Anywhere (WORA).
Assegurat
Java és més conegut per la seva seguretat. Amb Java, podem desenvolupar sistemes lliures de virus. Java està segur perquè:
El llenguatge Java proporciona aquests valors per defecte. Un desenvolupador d'aplicacions també pot proporcionar una certa seguretat de manera explícita mitjançant SSL, JAAS, Criptografia, etc.
Robusta
La mineria anglesa de Robust és forta. Java és robust perquè:
- Utilitza una gestió de memòria forta.
- Hi ha una manca d'indicadors que eviten problemes de seguretat.
- Java proporciona una recollida automàtica d'escombraries que s'executa a la màquina virtual Java per desfer-se dels objectes que una aplicació Java ja no utilitza.
- Hi ha maneig d'excepcions i mecanisme de verificació de tipus a Java. Tots aquests punts fan que Java sigui robust.
Neutre a l'arquitectura
Java és neutral en l'arquitectura perquè no hi ha característiques dependents de la implementació, per exemple, la mida dels tipus primitius és fixa.
En la programació C, el tipus de dades int ocupa 2 bytes de memòria per a l'arquitectura de 32 bits i 4 bytes de memòria per a l'arquitectura de 64 bits. Tanmateix, ocupa 4 bytes de memòria tant per a arquitectures de 32 com per a 64 bits a Java.
Portàtil
Java és portàtil perquè us facilita portar el bytecode de Java a qualsevol plataforma. No requereix cap implementació.
Gran actuació
Java és més ràpid que altres llenguatges de programació interpretats tradicionals perquè el codi de bytes de Java és 'a prop' del codi natiu. Encara és una mica més lent que un llenguatge compilat (per exemple, C++). Java és un llenguatge interpretat, per això és més lent que els llenguatges compilats, per exemple, C, C++, etc.
Distribuït
Java es distribueix perquè facilita als usuaris la creació d'aplicacions distribuïdes en Java. RMI i EJB s'utilitzen per crear aplicacions distribuïdes. Aquesta característica de Java ens permet accedir als fitxers trucant als mètodes des de qualsevol màquina d'Internet.
Multifils
Un fil és com un programa separat, que s'executa simultàniament. Podem escriure programes Java que s'ocupen de moltes tasques alhora definint diversos fils. El principal avantatge del multi-threading és que no ocupa memòria per a cada fil. Comparteix una àrea de memòria comuna. Els fils són importants per a multimèdia, aplicacions web, etc.
Dinàmic
Java és un llenguatge dinàmic. Admet la càrrega dinàmica de classes. Significa que les classes es carreguen sota demanda. També admet funcions dels seus idiomes natius, és a dir, C i C++.
Java admet la compilació dinàmica i la gestió automàtica de la memòria (recollida d'escombraries).