Bienvenidos sean a este post, hoy vamos a hablar sobre algunos de los componentes mas necesarios en Java y en otros lenguajes. Primero hablaremos sobre los tipos de modificadores disponibles, los modificadores en Java son los que permiten  definir el tipo de acceso a nuestras clases, aqui tenemos dos tipos de modificadores:

  • Modifcadores de Acceso, default, public, protected, private. Son de manera similar a las en C++
  • Modificadores sin acceso, final, abstract, stricfp. Son para definir clases de tipo constante.

Igualmente mas adelante hablaremos sobre estos tipos de modificadores para nuestras clases. Ahora pasaremos a hablar sobre como pueden ser las variables en java:

  • Locales, pueden ser de un metodo o una clase solamente
  • Variables de clases, son de las clases y se puede definir el tipo de acceso al mismo
  • Variables de instancias, variables no estaticas derivadas de objetos

Nuestra siguiente estacion son los Arrays (Arreglos) los cuales son un tipo de objeto o variable con la capacidad de almacenar distintos valores y poder acceder a estos datos por medio de la posicion en el mismo, trabaja al igual que cualquier array en todos los lenguajes, pasemos a hablar sobre otro tipo de variable llamado ENUM, los ENUM son un tipo de variable donde tendremos un conjunto de datos definidos los cuales estaran enumerados, este tipo de variable fue agregado a partir de la version 5.0 de Java, a continuacion crearemos un ejemplo para entender su uso, primero haremos el archivo de la siguiente forma:

tinchicus@dbn001vrt:~/java/program$ vi FreshJuiceTest.java

o asi:

tinchicus@dbn001vrt:~/java/program$ nano FreshJuiceTest.java

Con cualquiera de los dos editores agregaremos el siguiente codigo fuente:

class FreshJuice 
{         
	enum FreshJuiceSize{ CHICO, MEDIANO, GRANDE }         
	FreshJuiceSize size; 
} 

public class FreshJuiceTest 
{         
	public static void main(String args[])
	{                 
		FreshJuice juice = new FreshJuice();
		juice.size = FreshJuice.FreshJuiceSize.MEDIANO;
		System.out.println("Tamaño: " + juice.size);         
	} 
} 

En este codigo primero creamos una clase llamada FreshJuice donde crearemos nuestra variable de tipo ENUM donde definiremos tres valores para el tamaño de nuestros jugos (CHICO, MEDIANO, GRANDE) y luego declararemos una variable llamada size derivada de la variable enum creada anteriormente, salimos de nuestra clase y ahora si vamos a crear la verdadera clase a utilizar:

public class FreshJuiceTest

La cual siempre debe coincidir con el nombre del archivo, luego crearemos nuestro metodo main(), nuestra primera linea sera para crear un objeto llamado juice derivado de nuestra clase anteriormente creada, en la siguiente utilizaremos el objeto creado para poder setear el valor a la variable size de la clase donde le asignaremos el valor de MEDIANO por medio de la siguiente linea:

juice.size = FreshJuice.FreshJuiceSize.MEDIANO;

Esto habitualmente se llama programacion orientada a objetos porque nosotros podemos acceder de esa forma, primero la clase (FreshJuice), luego un metodo o en este caso la variable ENUM (FreshJuiceSize) y luego elegimos uno de los valores disponibles en la misma (MEDIANO), como pueden ver siempre se accede de afuera hacia adentro y en la ultima linea imprimiremos el valor asignado a juice.size en la terminal. Ahora pasaremos a compilarlo de la siguiente forma:

tinchicus@dbn001vrt:~/java/program$ javac FreshJuiceTest.java

Una vez compilado lo ejecutaremos de la siguiente forma:

tinchicus@dbn001vrt:~/java/program$ java FreshJuiceTest

Una vez ejecutado obtendremos la siguiente salida:

tinchicus@dbn001vrt:~/java/program$ java FreshJuiceTest
Tamaño: MEDIANO
tinchicus@dbn001vrt:~/java/program$

Parece demasiado complicado para un ejemplo tan simple pero en realidad este tipo de variables lo utilizaremos para hacer listados, el cual es el uso mas generalizado pero mas adelante veremos sobre esto, ahora pasemos a ver un listado de palabras reservadas para Java:

abstractassertbooleanbreak
bytecasecatchchar
classconstcontinuedefault
dodoubleelseenum
extendsfinalfinallyfloat
forgotoifimplements
importinstanceofintinterface
longnativenewpackage
privateprotectedpublicreturn
shortstaticstrictfpsuper
switchsynchronizedthisthrow
throwstransienttryvoid
volatilewhile

Este es un listado de las palabras que no podrias utilizar tanto para crear clases, objetos y/o variables, no se si estan todas pero por lo menos tenelas en mente para no usarlas.

Ahora hablaremos sobre un par de temas mas que son importantes para nuestros codigos fuentes, primero hablemos de los comentarios. Los comentarios son cadenas de texto ajenas al codigo fuente y nos permiten llevar una mejor notificacion de las secciones de un programa, es una muy buena practica realizar comentarios por si uno deja un programa por mucho tiempo es bueno saber con solo leer los comentarios que efectuaba esa parte y tambien es util para otras personas, aprovechando el codigo anterior agreguemos algunos comentarios:

//Clase para la variable del tipo ENUM 
class FreshJuice 
{         
	enum FreshJuiceSize{ CHICO, MEDIANO, GRANDE }         
	/* Esta es otra forma de comentario */         
	FreshJuiceSize size; 
} 
public class FreshJuiceTest 
{         
	public static void main(String args[])
	{                 
		FreshJuice juice = new FreshJuice();                 
		/* Este texto                  
		* va a ser completamente                  
		* ignorado por el compilador                  
		*/                 
		juice.size = FreshJuice.FreshJuiceSize.MEDIANO;                 
		System.out.println("Tamaño: " + juice.size);         
	} 
} 

Como pueden ver existen tres formas de dejar un comentario, y en cualquiera de los casos no se preocupen porque si lo hacen de forma correcta sera completamente ignorado por el compilador y podemos dejar importantes mensajes para entender nuestro codigo o su seccion.
Nuestro siguiente tema sera herencia, en un modo basico la herencia es la capacidad de transferir metodos y/o variables entre distintas clases, pueden ser de dos tipo superclass, (clase maestra) y subclass (clase heredera), no se preocupen esto mas adelante lo veremos mas profundamente.

Nuestro ultima tema del dia de hoy son la interfaces, esta son la responsables de poder permitir la comunicacion entre dos clases para permitir la creacion de la herencia. Una interfaz define los metodos para una subclass pero esta debe ser utilizada para la implementacion de los mismos.

En resumen, hoy hemos visto como son los modificadores, las variables, los arrays, la variable de tipo ENUM, un codigo donde tambien vimos como crear objetos de una clase y como utilizar los atributos (variables) de un objeto y de una clase, las palabras reservadas que no deberiamos usar como nombres para nuestras clases, metodos y/o variables, como implementar comentarios y su utilidad, vimos basicamente que es la herencia y las interfaces. Espero les haya sido util, sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios