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.
Blog sobre iniciación a Java siguiendo el libro Piensa en Java de Bruce Eckel.
martes, 12 de abril de 2011
miércoles, 6 de abril de 2011
INICIALIZACIÓN Y LIMPIEZA
TEMA 5
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.
- 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.
Etiquetas:
Constructor,
Depuración de memoria,
finalize(),
Inicialización,
Matrices,
Sobrecarga,
Static,
This,
Tipos enumerados
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.
Ejercicios Tema 4
Un saludo y gracias.
jueves, 17 de marzo de 2011
CONTROL DE EJECUCIÓN
CONTROL DE EJECUCIÓN
TEMA 4
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.
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.
Etiquetas:
break,
continue,
do-while,
Ejercicios,
for,
foreach,
goto,
if- else,
return,
switch,
True-false
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.
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:
Si lo ejecutamos el resultado es:
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
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
- 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");
Etiquetas:
Alias,
Asignación,
Ejercicios,
Op. bit a bit,
Op. de desplazamiento,
Op. lógicos,
Op. Matemáticos,
Op. Relacionales,
Op. ternario if-else,
Op. unarios,
Operadores,
Precedencia,
Proyección (cast)
Suscribirse a:
Entradas (Atom)