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 e Historia de Java", habíamos cubierto 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 "Write Once Run Anywhere/Anytime (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.

Escribe el archivo fuente. Este archivo contiene todo el procedimiento, método, clase y objetos dentro del protocolo establecido para Java Programming Language. El nombre del archivo de origen debe ser el nombre de la clase o viceversa. El nombre del archivo de origen 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.

Ejecute el archivo de código fuente de Java a través del compilador de Java. El compilador de código fuente 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 al corregir todos los errores y advertencias.

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

Este archivo de clase creado por Java Compiler es portátil y arquitectónicamente neutral. Puede portar este archivo de clase para que se ejecute 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 programa Java de muestra. No se preocupe si no comprende el siguiente código. A partir de ahora, solo entienda 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 clase MyFirstProgram. Es importante notar 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 que si su nombre de clase es "MyFirstProgram", el nombre del archivo de origen debe ser "MyFirstProgram.java".

No puede nombrarlo como "Myfirstprogram.java" o "myfirstprogram.java" o cualquier otra cosa. Por convención, es una buena idea nombrar su clase según lo que el programa está haciendo realmente.

2. Para compilar este archivo fuente de Java, debe pasarlo a través del compilador de 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 en cualquier momento. 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 de Java debe contener una definición de clase. Un archivo fuente de 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 toda la clase privada/clase interna. 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 dentro de las 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. La (s) instrucción (es) deben ir dentro de las llaves del 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: 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 una descripción detallada. La descripción se pone como comentario aquí (// significa comentada) en este ejemplo. Debe 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 programa Java simple anterior.

public class MyProg

Aquí, en el nombre de la 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 main, 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" a partir de ahora. Lo describiremos en detalle cuando sea necesario.

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

System.out.ln le pide a JVM que imprima la salida en la salida estándar, que es la línea de comandos de Linux en nuestro caso. 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 de la variable. El enunciado termina con punto y coma.

Incluso si algo no está claro ahora, no debe preocuparse por esto. Además, no necesitas recuerdos de nada. Simplemente revise la publicación y comprenda la terminología y el trabajo incluso cuando la imagen no sea muy clara.

Eso es todo por ahora. Manténgase conectado a Tecmint. Envíenos 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.