martes, 12 de abril de 2011

EJERCICIOS TEMA 5

Hola a todos:
En primer lugar dar las gracias a la gente que sigue el blog, eso me da muchas fuerzas para seguir adelante.
Están ya disponibles los ejercicios del tema 5, Inicialización y limpieza. Es un tema bastante largo e interesante. Si tenéis cualquier duda o sugerencia por favor no dudéis en hacerla. Los ejercicios los he compilado con Netbeans y con el JDK desde Linux. Si los compiláis desde la consola o terminal quizá os salgan advertencias porque no he quitado acentos ni eñes, si os molesta sólo tenéis que quitarlos de los comentarios.
Los ejercicios los podéis descargar desde:

Ejercicios Tema 5.


Un saludo y gracias.

miércoles, 6 de abril de 2011

INICIALIZACIÓN Y LIMPIEZA

TEMA 5
- Inicialización garantizada con el constructor
- Sobrecarga de métodos
   - Cómo se distingue entre métodos sobrecargados
   - Sobrecarga con primitivas
   - Sobrecarga de los valores de retorno
- Constructores predeterminados
- La palabra clave this
   - Invocación de constructores desde otros conductores
   - El significado de static
- Limpieza: finalización y depuración de memoria
   - ¿Para qué se utiliza finalize()?
   - Es necesario efectuar las tareas de limpieza
   - La condición de terminación
   - Cómo funciona un depurador de memoria
- Inicialización de miembros
   - Especificación de la inicialización
- Inicialización mediante constructores
   - Orden de inicialización
   - Inicialización de datos estáticos
   - Inicialización static explícita
   - Inicialización de instancias no estáticas
- Inicialización de matrices
   - Listas variables de argumentos
- Tipos enumerados


A medida que se abre paso la revolución informática, la programación "no segura" se ha convertido en uno de los mayores culpables del alto coste que tiene el desarrollo de programas.

Dos cuestiones relacionadas con la seguridad son la inicialización y la limpieza. En Java los objetos tienen que ser inicializados antes de ser utilizados, para ello se utiliza un constructor, que es un método especial que se invoca automáticamente cada vez que se crea un objeto. Además Java dispone de un depurador de memoria que libera los recursos de memoria cuando ya no se utilicen. En este tema se van a ver ambas cuestiones.

domingo, 20 de marzo de 2011

EJERCICIOS TEMA 4

Acabo de subir las soluciones de los ejercicios del tema 4 del libro Piensa en Java Edición 4. Por favor, si tenéis alguna sugerencia o pensáis que algún ejercicio tiene algún error, no dudéis en comentármelo. Como siempre las soluciones a los ejercicios pueden ser varias, las soluciones que yo doy son personales. Para descargar los ejercicios:

Ejercicios Tema 4

Un saludo y gracias.

jueves, 17 de marzo de 2011

CONTROL DE EJECUCIÓN

CONTROL DE EJECUCIÓN

TEMA 4
- true y false
- if - else
- Iteración
   - do - while
   - for
   - El operador coma
- Sintaxis foreach
- return
- break y continue
- La despreciada instrucción "goto"
- switch


Al igual que las criaturas sensibles, un programa debe manipular su mundo y tomar decisiones durante la ejecución. En Java, las decisiones se toman mediante las instrucciones de control de ejecución.

En este tema vamos a ver las instrucciones de control de ejecución.

TRUE Y FALSE
Todas las instrucciones condicionales utilizan la veracidad o la falsedad de una expresión condicional para seleccionar una ruta de ejecución. Es decir, se compararán una serie de valores mediante los operadores relacionales y dependiendo del resultado (true o false) la ejecución irá por un camino u otro.

jueves, 3 de marzo de 2011

EJERCICIOS TEMA 3

Hola a todos.
Ya podéis descargaros las soluciones de los ejercicios del Tema 3 del libro Piensa en Java Edición 4. Recordad que los ejercicios los resuelvo desde mi punto de vista, por tanto, puede haber multitud de soluciones para cada uno. Si tenéis alguna sugerencia o detectáis cualquier error, por favor no dudéis en comentarlo. Los ejercicios están compilados de manera correcta en Ubuntu, y los podéis descargar desde:

Ejercicios Tema 3

Un saludo y espero que os guste.

martes, 22 de febrero de 2011

Diferencias entre método equals() y operador ==

Si comparamos tipos primitivos con los operadores == o != el resultado es el esperado. Sin embargo, si comparamos objetos con estos dos operadores el resultado puede no ser el esperado. Tenemos el ejemplo siguiente:
 public class Equivalencia {
   public static void main(String[] args) {
     Integer n1 = new Integer(47);
     Integer n2 = new Integer(47);
 
     System.out.println("n1==n2: "+n1 == n2);
     System.out.println("n1!=n2: "+n1 != n2);

     String s1 = new String("Hola");
     String s2 = new String("Hola");

     System.out.println("s1==s2: "+s1 == s2);
     System.out.println("s1!=s2: "+s1 != s2);
   }
} 

Si lo ejecutamos el resultado es:
n1==n2: false
n1!=n2: true
s1==s2: false
s1!=s2: true

domingo, 20 de febrero de 2011

OPERADORES

TEMA 3
- Instrucciones simples de impresión
- Utilización de los operadores Java
- Precedencia
- Asignación
 - Creación de alias en las llamadas a métodos
- Operadores matemáticos
 - Operadores unarios mas y menos
- Autoincremento y autodecremento
- Operadores relacionales
 - Comprobación de la equivalencia de objetos
- Operadores lógicos
 - Cortocircuitos
- Literales
 - Notación exponencial
- Operadores bit a bit
- Operadores de desplazamiento
- Operador ternario if - else
- Operadores + y += para String
- Errores comunes a la hora de utilizar operadores
- Operadores de proyección
 - Truncamiento y redondeo
 - Promoción
- Java no tiene operador "sizeof"
- Compendio de operadores

En el nivel inferior, los datos en Java se manipulan utilizando operadores.

INSTRUCCIONES SIMPLES DE IMPRESIÓN
Si nos fijamos en la siguiente instrucción
 System.out.println("Un montón de texto que escribir");