Búsqueda de sitios web

Cómo funciona Java y comprensión de la estructura del código de Java - Parte 2


En nuestra última publicación, "¿Qué es Java y la historia de Java?", cubrimos qué es Java, las características de Java en detalle, el historial de versiones y su denominación, así como los lugares donde se utiliza Java.

Aquí, en esta publicación, analizaremos el funcionamiento y la estructura del código del lenguaje de programación Java. Antes de continuar, permítame recordarle que Java se desarrolló teniendo en cuenta que “Escribir una vez y ejecutar en cualquier lugar/en cualquier momento (WORA)” significa garantizar que la aplicación desarrollada sea arquitectónicamente neutral, independiente de la plataforma y portátil.

Trabajo de Java

Teniendo estos objetivos en mente, Java se desarrolló con el siguiente modelo de trabajo que se puede clasificar en cuatro etapas.

Nivel 1

Escribe el archivo fuente. Este archivo contiene todos los procedimientos, métodos, clases y objetos dentro del protocolo establecido para el lenguaje de programación Java. El nombre del archivo fuente debe ser el nombre de la clase o viceversa. El nombre del archivo fuente debe tener la extensión .java. Además, el nombre del archivo y el nombre de la clase distinguen entre mayúsculas y minúsculas.

Etapa 2

Ejecute el archivo de código fuente de Java a través del compilador de Java. El compilador de código fuente de Java comprueba si hay errores y sintaxis en el archivo fuente. No le permitirá compilar su código fuente sin satisfacer al compilador de Java corrigiendo todos los errores y advertencias.

Etapa 3

El compilador crea un archivo de clase. Estos archivos de clase heredan el mismo nombre que el nombre del archivo del código fuente, pero la extensión varía. El nombre del archivo fuente tiene la extensión 'filename.java', mientras que la extensión del archivo de clase creado por el compilador es 'filename.class'. Este archivo de clase está codificado en código de bytes; los códigos de bytes son como magia.

Etapa 4

Este archivo de clase creado por Java Compiler es portátil y arquitectónicamente neutral. Puede portar este archivo de clase para ejecutarlo en cualquier arquitectura de procesador y plataforma/dispositivo. Todo lo que necesita es una máquina virtual Java (JVM) para ejecutar este código sin importar dónde.

Ahora comprenda las cuatro etapas anteriores usando un ejemplo. Aquí hay un pequeño código de muestra del programa Java. No se preocupe si no comprende el código siguiente. A partir de ahora solo entiendo cómo funciona.

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello Tecmint, This is my first Java Program");
    }
}

1. Escribí este programa y definí el nombre de la clase MyFirstProgram. Es importante tener en cuenta que este programa debe guardarse como 'MyFirstProgram.java'.

Recuerde la etapa 1 anterior: el nombre de la clase y el nombre del archivo deben ser iguales y el nombre del archivo debe tener la extensión .java. Además, Java distingue entre mayúsculas y minúsculas, por lo tanto, si su nombre de clase es 'MyFirstProgram', el nombre de su archivo fuente debe ser 'MyFirstProgram.java'.

No puede nombrarlo como 'Myfirstprogram.java' o 'myfirstprogram.java' ni ninguna otra cosa. Por convención, es una buena idea nombrar la clase basándose en lo que el programa está haciendo realmente.

2. Para compilar este archivo fuente Java, debe pasarlo a través del compilador Java. El compilador de Java esencialmente verificará el código fuente en busca de errores y advertencias. No compilará el código fuente hasta que se resuelvan todos los problemas. Para compilar el código fuente de Java, debe ejecutar:

javac MyFirstProgram.java

Donde MyFirstProgram.java es el nombre del archivo fuente.

3. Tras una compilación exitosa, notará que el compilador de Java creó un nuevo archivo en el mismo directorio cuyo nombre es MyFirstProgram.class.

Este archivo de clase está codificado en códigos de bytes y se puede ejecutar en cualquier plataforma, cualquier arquitectura de procesador, cualquier cantidad de veces. Puede ejecutar el archivo de clase dentro de JVM (Java Virtual Machine) en Linux o cualquier otra plataforma simplemente como:

java MyFirstProgram

Entonces, todo lo que aprendió anteriormente se puede resumir como:

Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM 

Comprender la estructura del código en Java

1. El archivo de código fuente Java debe contener una definición de clase. Un archivo fuente Java puede contener solo una clase pública/clase de nivel superior, sin embargo, puede contener muchas clases privadas/clases internas.

La clase externa/clase superior/clase pública puede acceder a todas las clases privadas/clases internas. La clase debe estar entre llaves. Todo en Java es un objeto y la clase es un modelo para el objeto.

Una demostración de clase pública/privada en Java:

public class class0
{
...
	private class1
	{
	…
	}

	private class 2
	{
	…
	}
...
}

2. La clase contiene uno o más métodos. El método debe ir entre llaves de la clase. Un ejemplo ficticio es:

public class class0
{
	public static void main(String[] args)
	{
	…..
	…..
	}
}

3. Un método contiene una o más declaraciones/instrucciones. Las instrucciones deben ir entre llaves de método. Un ejemplo ficticio es:

public class class0
{
	public static void main(String[] args)
	{
	System.out.println("Hello Tecmint, This is my first Java Program");
	System.out.println("I am Loving Java");
	…
	...
	}
}

También es importante mencionar en este punto que cada declaración debe terminar con punto y coma. Un ejemplo ficticio es:

System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");

Escribiendo su primer programa Java con descripción detallada. La descripción se incluye aquí como comentarios (// significa comentada) en este ejemplo. Debes escribir comentarios dentro de un programa.

No solo porque es un buen hábito, sino también porque hace que el código sea legible para usted o cualquier otra persona en cualquier momento posterior.

// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg

// Remember everything goes into curly braces of class?
{
 

// This is a method which is inside the curly braces of class.
   public static void main(String[] args)

    // Everything inside a method goes into curly braces	
    {
        
    // Statement or Instruction inside method. Note it ends with a semicolon
    System.out.println("I didn't knew JAVA was so much fun filled");
    
    // closing braces of method
    }

// closing braces of class
}

Una descripción técnica detallada del sencillo programa Java anterior.

public class MyProg

Aquí, en el nombre de clase anterior está MyProg y MyProg es una clase pública, lo que significa que todos pueden acceder a ella.

public static void main(String[] args)

Aquí el nombre del método es principal, que es un método público, lo que significa que cualquiera puede acceder a él. El tipo de retorno es nulo, lo que significa que no hay valor de retorno. 'Strings[] args' significa que los argumentos para el método main deben ser una matriz que se llamará args. No se preocupe por el significado de "estático" por ahora. Lo describiremos en detalle cuando sea necesario.

System.out.println("I didn't knew JAVA was so much fun filled");

System.out.ln solicita a JVM que imprima la salida en la salida estándar, que en nuestro caso es la línea de comandos de Linux. Todo lo que esté entre llaves de la declaración println se imprime tal como está, a menos que sea una variable. Más adelante entraremos en detalles sobre la variable. La declaración termina en punto y coma.

Incluso si algo no está claro ahora, no debes preocuparte por esto. Además, no necesitas recordar nada. Simplemente lea la publicación y comprenda la terminología y trabaje incluso cuando la imagen no sea muy clara.

Eso es todo por ahora. Manténgase conectado con Tecmint. Bríndenos sus valiosos comentarios en los comentarios a continuación. Estamos trabajando en la siguiente parte “clase y método principal en Java” y la publicaremos pronto.