El llenguatge de programació Java va ser desenvolupat a principis de la dècada de 1990 per Sun Microsystem. Java és un llenguatge de programació orientat a objectes, senzill, eficient, robust i de propòsit general. S'utilitza principalment per a aplicacions empresarials basades en web. Inicialment va ser dissenyat per a aplicacions de xarxa incrustades que s'executen en diferents plataformes.
Quan comencem a aprendre Programació Java , sorgeix una pregunta: si Java s'interpreta o compila, o ambdues coses. A més, l'entrevistat pot fer aquesta pregunta a les vostres entrevistes relacionades amb Java. Així que la resposta a aquesta pregunta és Java s'interpreta i compila . Tanmateix, no està clar si Java es compila o s'interpreta. No genera codi màquina després de compilar un fitxer font ni interpreta el fitxer font per executar instruccions de codi línia per línia. Per respondre a aquesta pregunta, hem d'entendre com Java és un llenguatge independent de la plataforma? El que significa que podem escriure codi Java en una plataforma i que podem executar-nos en altres plataformes, com ara una màquina operativa de maquinari, sense fer cap canvi. Per tant, entendre com Java aconsegueix la independència de la plataforma proporcionarà una resposta completa a aquesta pregunta.
Java és completament portàtil; el mateix codi Java s'executarà de manera idèntica en diferents plataformes, independentment de la compatibilitat del maquinari o dels sistemes operatius.
El codi font de Java es va compilar primer en un codi de bytes binari mitjançant el compilador Java, després aquest codi de bytes s'executa a la JVM (Java Virtual Machine), que és un intèrpret basat en programari. Per tant, Java es considera tant interpretat com compilat.
El codi de bytes compilat permet JVM per ser petit i eficient i amb un rendiment ràpid. A més, aquest codi de bytes proporciona portabilitat al llenguatge de programació Java. Permet executar aquest codi a qualsevol JVM que estigui correctament implementada en una màquina, independentment dels components de maquinari i programari i configuracions de la màquina. Gairebé tots els navegadors web contenen JVM per executar el codi de l'applet de Java.
Entenem-ho amb un simple programa Java:
Programa Java senzill i funciona
Creeu un fitxer .java senzill amb el vostre editor de text preferit:
Poseu-hi el codi següent:
class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } }
I deseu el fitxer.
Ara, comproveu el nostre directori on hem desat el fitxer .java.
Podem executar una aplicació Java seguint dos passos.
- Compilar el programa Java
- Executar l'aplicació
Compileu l'aplicació Java:
Per compilar el programa Java, executeu l'ordre següent:
javac Basic.java
L'ordre anterior compilarà el programa Java i crearà un fitxer .class del programa Java que conté el codi de bytes de l'aplicació Java.
A la sortida anterior podem veure que després de compilar el programa Java, es crea un fitxer .class. Aquest fitxer conté el codi de bytes del programa Java. Podem executar aquest codi de bytes a qualsevol de les màquines que implementen JVM.
Executar l'aplicació:
Per executar aquesta aplicació, executeu l'ordre següent:
java Basic
L'ordre anterior executarà el codi de bytes i realitzarà la funcionalitat del programa:
A partir de la sortida anterior, hem imprès una declaració senzilla.
Execució pas a pas del programa Java:
- Escriu codi Java i desa el fitxer amb .java
- Ara, aquest fitxer es compilarà amb el compilador Java, que és javac.
- El compilador Java compilarà el fitxer Java i crearà un fitxer .class amb codi de bytes (que en realitat no és un codi màquina, a diferència del compilador C)
- Aquest codi de bytes generat és un codi no executable i ara necessita un intèrpret per convertir-lo en codi màquina. Aquí la JVM ho gestiona.
- Ara, JVM executarà aquest codi de bytes per executar codi de bytes de Java en una màquina.
- Ara, el nostre programa realitzarà la funcionalitat i donarà la sortida desitjada.
Conclusió:
Java es considera tant interpretat com compilat. Utilitza un compilador Java (javac) i JVM (que en realitat és un intèrpret basat en programari) per executar completament una aplicació Java en una màquina.