logo

Característiques de Java

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.

Característiques de Java
  1. Simple
  2. Orientat a objectes
  3. Portàtil
  4. Plataforma independent
  5. Assegurat
  6. Robusta
  7. Arquitectura neutra
  8. Interpretat
  9. Gran actuació
  10. Multifils
  11. Distribuït
  12. 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:

  1. Objecte
  2. Classe
  3. Herència
  4. Polimorfisme
  5. Abstracció
  6. Encapsulació

Plataforma Independent

Java és independent de la plataforma

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:

  1. Entorn d'execució
  2. 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è:

    Cap punter explícit Els programes Java s'executen dins d'una caixa de proves de màquina virtual
com es protegeix Java
    Classloader:Classloader a Java és una part de l'entorn d'execució de Java (JRE) que s'utilitza per carregar classes de Java a la màquina virtual Java de forma dinàmica. Afegeix seguretat separant el paquet per a les classes del sistema de fitxers local d'aquelles que s'importen de fonts de xarxa.Verificador de codi de bytes:Comprova els fragments de codi per detectar codi il·legal que pugui violar els drets d'accés als objectes.Gestor de seguretat:Determina a quins recursos pot accedir una classe, com ara llegir i escriure al disc local.

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).