You are on page 1of 3

EXAM TOPICS 1Z0-803-ESN

Conceptos básicos de Java


Definir el ámbito de las variables
Definir la estructura de una clase Java
Crear aplicaciones Java ejecutables con un método principal
Importar otros paquetes Java para que se pueda acceder en el código

Trabajar con tipos de dato Java


Declarar e inicializar variables
Diferenciar entre variables de referencia de objeto y variables primitivas
Leer o escribir en campos de objeto
Explicar el ciclo de vida de un objeto
Llamar a métodos de objetos
Manipular datos mediante la clase StringBuilder y sus métodos
Crear y manipular cadenas

Usar operadores y construcciones de decisión


Usar operadores de Java
Usar paréntesis para anular la precedencia de los operadores
Probar la igualdad entre cadenas y otros objetos mediante == y equals ()
Crear de construcciones if e if/else
Usar una sentencia switch

Crear y usar matrices


Declarar, instanciar, inicializar y usar una matriz unidimensional
Declarar, instanciar, inicializar y usar una matriz multidimensional
Declarar y usar una ArrayList

Usar construcciones de bucle


Crear y utilizar bucles while
Crear y utilizar bucles for, incluido el bucle for mejorado
Crear y utilizar bucles do/while
Comparar construcciones de bucle
Usar break y continue

Usar métodos y encapsulación


Crear métodos con argumentos y valores de retorno
Aplicar la palabra clave estática a métodos y campos
Crear un método sobrecargado
Diferenciar entre constructores por defecto y definidos por el usuario
Crear y sobrecargar constructores
Aplicar modificadores de acceso
Aplicar principios de encapsulación a una clase
Determinar el efecto de referencias de objeto y valores primitivos si se transfieren a métodos
que cambian los valores
Trabajar con la herencia
Implantar la herencia
Desarrollar código que demuestre el uso de polimorfismo
Diferenciar entre el tipo de una referencia y el tipo de un objeto
Determinar cuándo es necesaria la conversión
Usar super y this para acceder a objetos y constructores
Usar interfaces y clases abstractas

Manejar excepciones
Diferenciar entre excepciones comprobadas, RuntimeExceptions y errores
Crear un bloque try-catch y determinar de qué manera modifican las excepciones el flujo normal
del programa
Describir las excepciones que se utilizan en Java
Llamar a un método que devuelva una excepción
Reconocer categorías y clases de excepciones comunes

Mejoras del lenguaje


Usar cadenas en una sentencia switch
Usar literales binarios, literales con caracteres de subrayado
Usar try-with-resources
Utilizar multi-catch en sentencias de excepción
Usar el operador de diamante con declaraciones genéricas
Usar más reemisión precisa en excepciones
Usar llamadas varargs simplificadas

Patrones de diseño
Diseñar una clase con el patrón de diseño Singleton
Identificar cuándo y cómo el patrón de composición resuelve los problemas de negocio
Refactorizar código para implantar el patrón DOA
Diseñar una clase que utiliza el patrón de diseño Factory

Aplicaciones de base de datos con JDBC


Describir la API de JDBC (mediante una implantación del proveedor)
Identificar las sentencias Java necesarias para conectarse a una base de datos mediante JDBC
(con la URL de JDBC, nombre de usuario y contraseña)
Usar la versión JDBC 4.1, RowSetFactory, RowSetProvider y las nuevas interfaces RowSet
Usar las transacciones de JDBC
Usar la API de JDBC adecuada para enviar consultas y leer los resultados de la base de datos.
Usar JDBC PreparedStatement y CallableStatement
Concurrencia
Identificar posibles problemas de thread
Usar recopilaciones java.util.concurrent
Usar variables atómicas y bloqueos
Usar ejecutores y pools de thread
Usar el marco de bifurcación/unión en paralelo

Localización
Describir las ventajas de localizar una aplicación
Definir lo que representa una configuración regional
Leer y definir la configuración regional mediante el objeto Locale
Crear un grupo de recursos para cada configuración regional
Llamar a un grupo de recursos desde una aplicación
Seleccionar un grupo de recursos en función de la configuración regional
Aplicar formato a texto para la localización mediante NumberFormat y DateFormat

E/S de archivos Java (NIO.2)


Usar la clase Path para realizar operaciones en archivos y en rutas a directorios
Usar la clase Files para comprobar, suprimir, copiar o mover un archivo o un directorio
Leer y cambiar atributos de archivos y de directorios
Acceder de forma recurrente al árbol de un directorio
Buscar un archivo a través de la clase PathMatcher
Observar los cambios de un directorio con WatchService

You might also like