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.
1 classmiPrimeraClase
- 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 .
1 publicvoidmiPrimerMetodo()
- 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); } }1234567891011121314 classJugo{ enumJugoTamano{PEQUENO,MEDIANO,GRANDE} JugoTamano tamano;} publicclassJugoPrueba{ publicstaticvoidmain(Stringargs[]){ Jugo jugo=newJugo(); jugotamano=JugoJugoTamanoMEDIANO; Systemoutprintln("Tamaño del jugo: "+jugotamano); }}
Si compilamos y ejecutamos el programa anterior debería devolvernos:
Tamaño del jugo: MEDIANO1 Tamañodel 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"); } }12345678910111213 publicclassMiPrimerPrograma{ /* Este es mi primer programa * Esto va a imprimir "Hola Mundo" * Un ejemplo de un comentario multi-linea */ publicstaticvoidmain(String[]args){ // Un ejemplo de un comentario de una linea /* Este también es un ejemplo de un comentario de una linea */ Systemoutprintln("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!