Java: sintaxis básica

Cuando consideramos un programa Java, se puede definir como una colección de objetos que se comunican invocando los métodos de los demás. Veamos ahora brevemente qué significan clases, objetos, métodos y variables de instancia.

  • Object- Los objetos tienen estados y comportamientos. Ejemplo: un perro tiene estados: color, nombre, raza, así como comportamientos como mover la cola, ladrar, comer. Un objeto es una instancia de una clase.

  • Class - Una clase se puede definir como una plantilla / plano que describe el comportamiento / estado que soporta el objeto de su tipo.

  • Methods- Un método es básicamente un comportamiento. Una clase puede contener muchos métodos. Es en los métodos donde se escriben las lógicas, se manipulan los datos y se ejecutan todas las acciones.

  • Instance Variables- Cada objeto tiene su conjunto único de variables de instancia. El estado de un objeto se crea mediante los valores asignados a estas variables de instancia.

Primer programa Java

Veamos un código simple que imprimirá las palabras Hello World.

Ejemplo

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}

Veamos cómo guardar el archivo, compilar y ejecutar el programa. Siga los pasos siguientes:

  • Abra el bloc de notas y agregue el código como se indica arriba.

  • Guarde el archivo como: MyFirstJavaProgram.java.

  • Abra una ventana de símbolo del sistema y vaya al directorio donde guardó la clase. Suponga que es C: \.

  • Escriba 'javac MyFirstJavaProgram.java' y presione Intro para compilar su código. Si no hay errores en su código, el símbolo del sistema lo llevará a la siguiente línea (Supuesto: la variable de ruta está configurada).

  • Ahora, escriba 'java MyFirstJavaProgram' para ejecutar su programa.

  • Podrá ver "Hola mundo" impreso en la ventana.

Salida

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

Sintaxis básica

Acerca de los programas Java, es muy importante tener en cuenta los siguientes puntos.

  • Case Sensitivity - Java distingue entre mayúsculas y minúsculas, lo que significa identificador Hello y hello tendría un significado diferente en Java.

  • Class Names- Para todos los nombres de clases, la primera letra debe estar en mayúsculas. Si se utilizan varias palabras para formar un nombre de la clase, la primera letra de cada palabra interior debe estar en mayúsculas.

    Example: clase MyFirstJavaClass

  • Method Names- Todos los nombres de métodos deben comenzar con una letra minúscula. Si se utilizan varias palabras para formar el nombre del método, la primera letra de cada palabra interior debe estar en mayúsculas.

    Example: public void myMethodName ()

  • Program File Name - El nombre del archivo del programa debe coincidir exactamente con el nombre de la clase.

    Al guardar el archivo, debe guardarlo con el nombre de la clase (recuerde que Java distingue entre mayúsculas y minúsculas) y agregar '.java' al final del nombre (si el nombre del archivo y el nombre de la clase no coinciden, su programa no se compilará ).

    Pero tenga en cuenta que en caso de que no tenga una clase pública presente en el archivo, el nombre del archivo puede ser diferente al nombre de la clase. Tampoco es obligatorio tener una clase pública en el archivo.

    Example:Suponga que 'MyFirstJavaProgram' es el nombre de la clase. Luego, el archivo debe guardarse como 'MyFirstJavaProgram.java'

  • public static void main(String args[]) - El procesamiento del programa Java comienza desde el método main (), que es una parte obligatoria de cada programa Java.

Identificadores de Java

Todos los componentes de Java requieren nombres. Los nombres utilizados para clases, variables y métodos se denominanidentifiers.

En Java, hay varios puntos para recordar acerca de los identificadores. Son los siguientes:

  • Todos los identificadores deben comenzar con una letra (de la A a la Z o de la aa la z), un carácter de moneda ($) o un guión bajo (_).

  • Después del primer carácter, los identificadores pueden tener cualquier combinación de caracteres.

  • No se puede utilizar una palabra clave como identificador.

  • Lo más importante es que los identificadores distinguen entre mayúsculas y minúsculas.

  • Ejemplos de identificadores legales: edad, $ salario, _valor, __1_valor.

  • Ejemplos de identificadores ilegales: 123abc, -salary.

Modificadores de Java

Al igual que otros lenguajes, es posible modificar clases, métodos, etc., utilizando modificadores. Hay dos categorías de modificadores:

  • Access Modifiers - predeterminado, público, protegido, privado

  • Non-access Modifiers - final, abstracto, estricto fp

Analizaremos más detalles sobre los modificadores en la siguiente sección.

Variables de Java

A continuación se muestran los tipos de variables en Java:

  • Variables locales
  • Variables de clase (variables estáticas)
  • Variables de instancia (variables no estáticas)

Matrices de Java

Las matrices son objetos que almacenan múltiples variables del mismo tipo. Sin embargo, una matriz en sí misma es un objeto en el montón. Veremos cómo declarar, construir e inicializar en los próximos capítulos.

Enums Java

Las enumeraciones se introdujeron en Java 5.0. Las enumeraciones restringen una variable para tener uno de los pocos valores predefinidos. Los valores de esta lista enumerada se denominan enumeraciones.

Con el uso de enumeraciones es posible reducir la cantidad de errores en su código.

Por ejemplo, si consideramos una solicitud para una tienda de jugos frescos, sería posible restringir el tamaño del vaso a pequeño, mediano y grande. Esto aseguraría que no permitiría a nadie pedir ningún tamaño que no sea pequeño, mediano o grande.

Ejemplo

class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]) {
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

El ejemplo anterior producirá el siguiente resultado:

Salida

Size: MEDIUM

Note- Las enumeraciones se pueden declarar como propias o dentro de una clase. Los métodos, variables y constructores también se pueden definir dentro de enumeraciones.

Palabras clave de Java

La siguiente lista muestra las palabras reservadas en Java. Estas palabras reservadas no se pueden utilizar como constantes o variables o como cualquier otro nombre de identificación.

resumen afirmar booleano romper
byte caso captura carbonizarse
clase constante Seguir defecto
hacer doble más enumeración
extiende final finalmente flotador
para ir Si implementos
importar en vez de En t interfaz
largo nativo nuevo paquete
privado protegido público regreso
corto estático estrictofp súper
cambiar sincronizado esta lanzar
lanza transitorio tratar vacío
volátil mientras

Comentarios en Java

Java admite comentarios de una sola línea y de varias líneas muy similares a C y C ++. Todos los caracteres disponibles dentro de cualquier comentario son ignorados por el compilador de Java.

Ejemplo

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

   public static void main(String []args) {
      // This is an example of single line comment
      /* This is also an example of single line comment. */
      System.out.println("Hello World");
   }
}

Salida

Hello World

Usando líneas en blanco

Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como línea en blanco y Java la ignora por completo.

Herencia

En Java, las clases se pueden derivar de clases. Básicamente, si necesita crear una nueva clase y aquí ya hay una clase que tiene parte del código que necesita, entonces es posible derivar su nueva clase del código ya existente.

Este concepto le permite reutilizar los campos y métodos de la clase existente sin tener que reescribir el código en una nueva clase. En este escenario, la clase existente se llamasuperclass y la clase derivada se llama subclass.

Interfaces

En el lenguaje Java, una interfaz se puede definir como un contrato entre objetos sobre cómo comunicarse entre sí. Las interfaces juegan un papel vital cuando se trata del concepto de herencia.

Una interfaz define los métodos que debe utilizar una clase derivada (subclase). Pero la implementación de los métodos depende totalmente de la subclase.

¿Lo que sigue?

La siguiente sección explica sobre objetos y clases en la programación Java. Al final de la sesión, podrá obtener una imagen clara de qué son los objetos y las clases en Java.