Ir al contenido principal

Entradas

Mostrando entradas de marzo, 2019

Java Tip 8: Interfaces

Una interface puede considerarse como una clase abstracta pura .  Puede contener un conjunto de declaraciones sin cuerpo (cabeceras de métodos sin implementar) y propiedades constantes.  Es similar a una clase abstract con las siguientes diferencias: Todos los métodos de una interfaz se declaran implícitamente como abstractos y públicos. Una clase abstracta no puede implementar los métodos declarados como abstractos, una interfaz no puede implementar ningún método (ya que todos son abstractos). Una interfaz no declara variables de instancia. Una clase puede implementar varias interfaces, pero sólo puede tener una clase ascendiente directa. Una clase abstracta pertenece a una jerarquía de clases mientras que una interfaz no pertenece a una jerarquía de clases. En consecuencia, clases sin relación de herencia pueden implementar la misma interfaz. Ejemplo . Tenemos una interface con método void suma(int x, int y). package pack1; public interface Operable{ pu

Java Tip 7: Constructores

En ésta ocasión hablaremos de constructores. Los constructores son los bloques de código que comparten el mismo nombre de la clase y cuya función es crear objetos de una clase e iniciar sus atributos.  Reglas a respetar: Un constructor siempre debe tener el mismo nombre que la clase. Un constructor no tiene un tipo de retorno por lo cual no devuelve algún valor. Un método puede o no tener un tipo de valor de retorno. Un constructor es llamado al crearse una instancia de un objeto, y esto solo se realiza una única vez, a diferencia de los métodos que pueden ser llamados en múltiples ocasiones. Los constructores nunca son heredados, ya que no son considerados como miembros de clase. Esto es una diferencia importante con respecto a los métodos ya que estos si podrían ser heredados. Cuando heredamos de una clase base, si no se declara un constructor, java automáticamente llama al constructor por defecto de la clase que heredamos. Tipos de modificadores de acceso en un co

Certificación OCA: Java SE 8

Guía para certificación OCA Java SE 8.

Java Tip 6: el método main

En el lenguaje Java es importante hacer una distinción entre el "mundo static" y el "mundo object". Para evitar ambigüedad en Java se emplea como método principal (main) un método static , se trata de una convención propia del lenguaje pues si perteneciera a un objeto en particular causaría problemas a la hora de invocarlo. Recordar que en todo programa Java es el método principal.  ¿Cómo puedo definir un método main legal? Algunas formas son: /*Declaración legal del método main*/ public static void main ( String [] args ){} public static void main ( String ... args ){} static public void main ( String [] args ){} static public void main ( String ... args ){} ¿Por qué es public? Porque debe ser accesible y, por ende, ejecutable. ¿Por qué es static?  Porque en tiempo de ejecución no hay ningún objeto presente y la JVM no podrá cargar la clase y, por ende, no podrá ejecutarse absolutamente nada. ¿Por qué es void? Porque

Java Tip 5: Paquetes (package)

Los paquetes (package) en Java son la manera en la cual organizamos nuestras clases. Es importante respetar el orden de declaración y por lo tanto la palabra package debe ser la primera línea del archivo fuente. Ejemplo.  Tenemos un archivo llamado A.java en el directorio C:\Users\DELL\javaTest\pack1. Dicho de otro modo  C:\Users\DELL\javaTest\pack1\ A.java /** * pack1 es el lugar donde se encuentra * el archivo A.java */ package pack1 ; public class A { //variables de instancia //Constructor(es) //métodos } Ahora tenemos otro archivo llamado B.java en el directorio C:\Users\DELL\Documents\programacion\pack2 Osea C:\Users\DELL\Documents\programacion\pack2\ B.java . /** * pack2 es el lugar donde se encuentra * el archivo B.java */ package pack2 ; public class B { //variables de instancia //Constructor(es) //métodos } ¿Cómo podemos hacer uso de los archivos A.java y B.java en otro archivo? Tenemos un archivo llamado

Java Tip 4: Las variables en Java

Java es un lenguaje de programación orientado a objetos  además de ser fuertemente tipado (tipado estático). Es decir, antes de usar una variable ésta debe ser declarada y  asignarle un valor inicial (a excepción de las variables de instancia que se inician al crear la instancia de la clase). Síntaxis: Tipo nombreVariable = valorInicial ; Si una variable local esta declarada, pero no tiene algún valor asignado causará un error de compilación (por ejemplo, una excepción de tipo  NullPointerException ). Declaración correcta: /*Los ocho tipos básicos*/ byte Byte = 7 ; // 8 bits = 1 byte short corto = 120 ; // 16 bits = 2 bytes int entero = new Integer ( "122" ); // 32 bits = 4 bytes long numero = 120000L ; // 64 bits = 8 bytes float flotante = 12.4f ; // 32 bits = 4 bytes double real = new Double ( "123.88" ); // 64 bits = 8 bytes char caracter = 'X' ; // 16 bits = 2 bytes boolean verdadero = new Boole