post thumbnail

Java desde Cero: Sintaxis básica

Publicado Por: Carlos Picca, El 18/12/2013


Detalles del Curso:

Dificultad: Novato

Duración: 15 min


Bienvenidos Java desde Cero, curso en el cual aprendemos a programar sin conocimiento alguno. En el capítulo anterior, aprendimos una introducción a Java, sus beneficios y vamos a crear nuestra primera app. Si eres nuevo en este curso, te recomiendo que le eches un vistazo al capítulo anterior para que te pongas en contexto (Capítulo 1 - Instalación & Configuración)

Hoy, vamos a ver todo lo relacionado a la sintaxis básica que posee Java a la hora de desarrollar una aplicación.


Sintaxis básica

Cuando desarrollamos un programa en Java es muy importante tener en cuenta los siguientes puntos:

  • Sensibilidad a mayúsculas - Java es sensible a mayúsculas, lo que significa que si poseemos un identificador llamado Hola y hola tendrían valores diferente.

  • Nombres de las clases - Para todos los nombres de clases la primera letra debe estar en mayúsculas. Si quieres usar varias palabras para formar un nombre, la primera letra de cada palabra interior debe estar en mayúsculas.

class miPrimeraClase
  • Nombres de los métodos - Todos los nombres de los métodos deben comenzar con una letra minúscula. Si se quieres usar varias palabras para formar el nombre de un método, la primera letra de cada palabra interior debe estar en mayúsculas .
public void miPrimerMetodo()
  • Nombre de archivo del programa - El nombre del archivo de programa debe coincidir exactamente con el nombre de la clase.

Al guardar un archivo, debemos guardarlo con el nombre de clase (Recuerda que Java distingue entre mayúsculas y minúsculas) y añadir '.java' al final del nombre (si el nombre del archivo y el nombre de clase no coinciden el programa no compilará).

Ejemplo: Supongamos que 'MiPrimerPrograma' es el nombre de la clase. Luego el archivo debe ser guardado como 'MiPrimerPrograma.java'

  • public static void main(String args[]) - la ejecución de un programa en Java se inicia desde el método main( ), por lo cual es una parte obligatoria del desarrollo.

Identificadores

Todos los componentes en Java requieren nombres. Los nombres usados ​​para las clases, variables y métodos se denominan identificadores.

Existen varios puntos que debemos recordar acerca de los identificadores:

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

  • Una palabra clave no se puede utilizar como un identificador .

  • Los identificadores distinguen entre mayúsculas y minúsculas.

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

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


Modificadores

Al igual que otros lenguajes de programación, en Java es posible modificar las clases, métodos, etc..., mediante el uso de modificadores. Existen dos categorías de modificadores:

  • De acceso: default, public , protected, private.

  • De no acceso: final, abstract.

Tranquilo si estas un poco perdido mas adelante vamos a ver estos puntos a mayor detalle.


Variables

En Java existen los siguientes tipos de variables:

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

Tranquilo si estas un poco perdido mas adelante vamos a ver estos puntos a mayor detalle.


Arrays

Los arrays son objetos que almacenan múltiples variables del mismo tipo. Sin embargo, un array en sí es un objeto.

Tranquilo en los próximos capítulos veremos cómo declararlo, construirlo e inicializarlo.


Enum

Las enumeraciones se introdujeron en java 5.0. Estas restringen una variable a tener solo unos valores predefinidos. Con el uso de enumeraciones que es posible reducir el número de errores en el código.

Por ejemplo, si tenemos queremos hacer una aplicación en donde podamos ordenar tipos de jugos frescos, sería posible limitar el tamaño del jugo en pequeño, mediano y grande con la ayuda de los enum.

class Jugo {

   enum JugoTamano { PEQUENO, MEDIANO, GRANDE }
   JugoTamano tamano;
}

public class JugoPrueba {

   public static void main(String args[]){
      Jugo jugo = new Jugo();
      jugo.tamano = Jugo.JugoTamano.MEDIANO ;
      System.out.println("Tamaño del jugo: " + jugo.tamano);
   }
}

Si compilamos y ejecutamos el programa anterior debería devolvernos:

Tamaño del jugo: MEDIANO

Los enum se pueden declarar dentro o fuera de una clase.

Tranquilo si estas un poco perdido mas adelante vamos a ver estos puntos a mayor detalle.


Palabras clave

La siguiente lista muestra las palabras reservadas de Java. Estas palabras reservadas no se pueden utilizar como constante o variable o cualquier otro nombre de identificador.

  • abstract
  • assert
  • boolean
  • break
  • byte
  • case
  • catch
  • char
  • class
  • const
  • continue
  • default
  • do
  • double
  • else
  • enum
  • extends
  • final
  • finally
  • float
  • for
  • goto
  • if
  • implements
  • import
  • instanceof
  • int
  • interface
  • long
  • native
  • new
  • package
  • private
  • protected
  • public
  • return
  • short
  • static
  • strictfp
  • super
  • switch
  • synchronized
  • this
  • throw
  • throws
  • transient
  • try
  • void
  • volatile
  • while

Comentarios

Java soporta una o varias líneas de comentarios. Es muy similar a los comentarios que podemos encontrar en C y C++. Todos los caracteres disponibles dentro de cualquier comentario son ignorados por el compilador.

public class MiPrimerPrograma{

   /* Este es mi primer programa
    * Esto va a imprimir "Hola Mundo"
    * Un ejemplo de un comentario multi-linea
    */

    public static void main(String []args){
       // Un ejemplo de un comentario de una linea
       /* Este también es un ejemplo de un comentario de una linea */
       System.out.println("Hola Mundo");
    }
}

Herencia

En Java, las clases pueden ser derivados de clases. Básicamente, si necesitamos crear una nueva clase y tenemos una clase que tiene una parte del código que necesitamos, entonces es posible derivar la nueva clase a partir del código ya existente.

Este concepto permite reutilizar los campos y métodos de la clase existente sin tener que volver a escribir el código de una nueva clase. En este escenario la clase existente se llama la superclase y la clase derivada se llama la subclase.


Interfaces

En Java, una interfaz se puede definir como un contrato entre los objetos sobre la forma como se van a comunicar entre sí. Las interfaces juegan un papel fundamental cuando se trata de el concepto de herencia.

Una interfaz define los métodos que una clase derivada (subclase) debe utilizar. Pero la puesta en práctica de los métodos es totalmente de la subclase.

Tranquilo si estas un poco perdido mas adelante vamos a ver estos puntos a mayor detalle.


Conclusión

En esta lección, vimos todo lo relacionado a la sintaxis básica que posee Java a la hora de desarrollar una aplicación. Si tienes alguna pregunta, yo estaré feliz de responderte en los comentarios, además espero que te unas y le eches un vistazo a todo el resto de este curso.

¡Te espero la próxima semana!


¿Te ha gustado esta publicación?

Compártela:

Por Carlos Picca

Conoce más sobre este autor aquí


comments powered by Disqus