jueves, 29 de abril de 2010

Sobrecarga de Métodos

Sobrecarga de Métodos en Java
La Sobrecarga de Métodos en Java (Overloading), es una característica que permite la creación de varios métodos, los cuales tendrán el mismo nombre y serán válidos solamente si cumplen con las siguientes condiciones:
  1. Tener diferente tipo de dato los parámetros.
  2. Tener diferente número de parámetros.
  3. Nunca se considera sobrecarga de métodos si solamente cambia el valor de retorno del método.
Un ejemplo muy simple de recordar es cuando declaramos el constructor, recuerdan que solamente uno podía ir vacío?, mientras que el resto de los constructores que definamos deberán tener de forma obligatoria parámetros, y cumplir con las condiciones anteriormente mencionadas.
Ejemplo de Sobrecarga en Constructores:

Manejo de Caracteres

Manejo de Caracteres en Java

El manejo de caracteres es un conjunto de métodos y sentencias del Lenguaje Java que nos permite operar(reconocer, transformar, verificar, comparar, etc.) con los caracteres de una cadena de texto, ciertos parámetros que señalamos, de todos, los más comunes e importantes los listo a continuación:

String toLowerCase();
Nos permite transformar todos los caracteres de una cadena en Minúsculas.

Ejm:
String sCadena = "CADENA DE PRUEBA GL";
System.out.println(sCadena.toLowerCase()); //cadena de prueba gl

martes, 13 de abril de 2010

Qué es un Paquete en Java?

Java Package
Package:  Como hemos visto para todo proyecto en Java tenemos que crear un paquete, pero qué es realidad este paquete?, para qué sirve?, y físicamente en el computador dónde se nos genera?
Bueno técnicamente un paquete es un espacio de nombres "namespace" que organiza un conjunto de clases e interfaces relacionadas. Físicamente en el equipo se crean carpetas y estos son los paquetes con los que trabajamos en Java. Como el software escrito en el lenguaje de programación Java puede estar compuesta de cientos o miles de clases individuales, tiene sentido mantener las cosas organizadas, colocando relacionados clases e interfaces en paquetes.

Creación de un Nuevo Paquete en NetBeans:

lunes, 12 de abril de 2010

Interfaces en Java

Interfaces en Java
Una interfaz en java es un conjunto de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de todos los métodos de la interfaz.

Ventajas al utilizar interfaces:
  • Se organiza la programación.
  • Obligar a que ciertas clases utilicen los mismos métodos (nombres y parámetros).
  • Establecer relaciones entre clases que no estén relacionadas.
Cómo usarlas?
Java utiliza dos palabras reservadas para trabajar con interfaces que son interface e implements.
Para declarar una interfaz se debe seguir el siguiente orden:
modificador_acceso interface NombreInterfaz 

{
    código de interfaz
}

viernes, 9 de abril de 2010

Thread Garbage Collector

Thread Garbage Collector

Thread = Hilo de Ejecución

En C++ necesitamos declarar explícitamente tanto el constructor como el destructor, el primero nos sirve para inicializar los valores de los atributos de forma implícita y el segundo servía para limpiar la memoria y borrar los objetos que habíamos creado.
En Java es distinto, el constructor sigue implementándose igual pero ya no se implementa un destructor, por qué?, pues porque existe garbage collector (un Reciclador de Memoria Dinámica que recoge automáticamente todos los objetos que se salen del alcance ) gracias a este no es necesario preocuparse de liberar memoria, el reciclador se encarga de ello y como es un thread de baja prioridad, cuando entra en acción, permite liberar bloques de memoria muy grandes, lo que reduce la fragmentación de la memoria.

Arquitectura Swing

Arquitectura Swing

Swing es una plataforma independiente, Modelo-Vista-Controlador GUI marco para Java. De ello se desprende una sola rosca modelo de programación, y posee los siguientes rasgos:

Independencia de la Plataforma: Swing es una plataforma independiente, tanto en términos de su expresión (Java) y su aplicación (la prestación universal de no-nativos de widgets).

Extensible: Swing es una arquitectura altamente particionada, que permite "enchufar" varias implementaciones de interfaces personalizadas preestablecidas: Los usuarios pueden proporcionar su propia implementación de estos componentes para reemplazar las implementaciones predeterminadas. 

Personalizable: Por lo general, los usuarios personalizan un componente Swing estándar (como un JTable) mediante la asignación de Fronteras específicas como colores, fondos, opacidades, etc, como las propiedades de ese componente.

Qué es Swing?

Qué es Swing?

Swing es un toolkit para Java . Es parte de Sun Microsystems ' Java Foundation Classes (JFC) - un API para proporcionar una interfaz gráfica de usuario (GUI) para programas de Java.

Swing fue desarrollado para proporcionar un sofisticado conjunto más del GUI componentes que el anterior Window Toolkit Resumen.
Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas. 

Algunas de sus ventajas son: 
• El diseño en Java puro posee menos limitaciones de plataforma. 
• El desarrollo de componentes Swing es más activo. 
• Los componentes de Swing soportan más características. 

jueves, 8 de abril de 2010

Herencia

Básicamente la Herencia en Java nos permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.
La Clase Padre es conocida también como Superclase, mientras que la Clase Hija es conocida como Subclase.
Java no soporta la herencia múltiple, es como en la vida real pues no podemos tener dos padres o dos madres, pero compensa esto implementando interfaces que emulan la herencia múltiple. 

La importancia de la herencia radica en que la clase hija o subclase puede adicionar características y comportamientos, y también redefinir o sobreescribir los métodos heredados de la clase padre.
Por eso una subclase es mas especifica que su superclase y representa un grupo mas pequeño objetos porque tienen caracteristicas mas detalladas que los elementos de la superclase.