Técnicas básicas y poco comentadas en Java

0
55712

Labores Básicas en Java 

Cuando empezamos a desarrollar aplicaciones en Java podemos encontrar un
montón de libros que nos explican los principios sobre el uso de variables,
creación de clases, etc….

Normalmente en las aplicaciones necesitamos hacer ciertas cosas que no
encontramos en muchos manuales y son bastante necesarias.

Vamos a mostraros como empezar a desarrollar aplicaciones Java con NetBeans y
los ejemplos mencionados anteriormente.

Creamos un proyecto

Seleccionamos el directorio de trabajo

Creamos un nuevo paquete (un paquete nos vale para agrupar de un modo lógico
nuestro código y que no entre en conflicto con el código desarrollado por
otros equipos)

Damos nombre al paquete

Añadimos un nuevo elemento, listando todos los disponibles

Seleccionamos una nueva clase principal

Le asignamos un nombre

Vemos la definición básica

Y pulsamos Finalizar … el resto de las opciones de momento no nos interesan.

Vemos el código generado y en azul, una línea para mostrar un mensaje por
pantalla.


Si pulsamos el botón ejecutar, vemos abajo y a la derecha …. el mensaje
que hemos escrito.

Referencia no Estáticas

La función de entrada, esta declarada como static, lo
que significa que para que se comporte como una clase normal, debemos crear un
objeto (del mismo tipo que la clase) …. que sea quien ejecute realmente el
trabajo.

Podemos ver que también hemos creado una función llamada depura,
donde podemos centralizar todas las salidas por pantalla.

 

Formatear números decimales

Cuando trabajamos con valores numéricos, muchas veces debemos
presentar la salida en formatos muy concretos.

En el ejemplo siguiente podemos ver como se formatea por defecto
un número y como podemos definir el formato de los números.

Con esta cadena, «#,#00.0#;(-#,#00.0#)»
definimos el formato para los número positivos y negativos

  • Los # indican valores no
    obligatorios

  • Los 0 indican que si no
    hay valor se pondrá un cero

 


 

Mostrar enteros en formato
Hexadecimal

En algoritmos complejos se suelen utilizar operaciones a nivel
de bits, utilizando máscaras en formato hexadecimal.

Os mostramos un ejemplo de este tipo de operaciones:

  • Definimos dos short

  • Los desplazamos 16 bits a la izquierda (es como multiplicar
    por 2 a la 16 )

  • Mostramos la salida en Hexadecimal

La salida es:

 

Guardar las preferencias de nuestro programa

Cuando construimos una aplicación, normalmente guardamos las preferencias del
usuario … para cuando vuelva a arrancar la aplicación.

Esta labor se ha normalizado en Java… a través de la clase Preferences

El procedimiento es bastante sencillo y os lo mostramos en el
siguiente código

La salida de nuestro programa es 

Proceso de escritura ejecutado correctamente
El valor recuperado es: valorjava
Proceso de lectura ejecutado correctamente

En entorno Windows, esta clave se guarda en el Registro

Comparación entre objetos de
nuestras clases

Cuando creamos una nueva clase y queremos comparar si son
iguales dos objetos de la misma clase, podemos usar el método equals

Si vemos el siguiente trozo de código:

El resultado obtenido es el siguiente

¿Podría ser?

Es decir, los objetos se consideran distintos porque la representación
interna en Java de ellos es distinta y Java no tiene que realizar ningún trabajo
adicional para hacer la comparación.

Para que el código anterior diese el mismo resultado (dos objetos iguales), podríamos redefinir
el método equals ….

En este caso …. vamos a dar por iguales dos objetos con el mismo DNI

 

La salida en este caso será:

Por mantener principios de Java, cuando dos objetos son considerados como
iguales, el metodo hashCode de ambos debe retornar el mismo valor.

Creamos un método (aunque un poco chapuza)

public int hashCode()
{
    return Integer.parseInt(dni);
}

Sobre el
Autor ..

Dejar respuesta

Please enter your comment!
Please enter your name here