Summary
Full Transcript
Sesion 33B Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 # 🎯 Java Certification 17: Resolución de Ejercicios - Localization y Exceptions En este video resolvemos **26 preguntas prácticas** del capítulo 11 de Java Certification 17, aplicando todos los conceptos de **Localización, Formateo y Manejo de Excepciones** vistos en las sesiones anteriores. ## 📋 CONTENIDO DEL VIDEO ### 🔥 PREGUNTAS RESUELTAS EN TIEMPO REAL (00:01 - 01:01:00) - **Pregunta 3**: Tipos comunes para localización (fechas, monedas, números) - **Pregunta 5**: NumberFormat con get compact instance y currency - **Pregunta 6**: DateTimeFormatter con LocalDate vs LocalDateTime - **Pregunta 7**: ResourceBundle jerarquía de búsqueda de archivos - **Pregunta 9**: DecimalFormat patterns con ceros obligatorios vs opcionales - **Pregunta 15**: Locale construction con diferentes sintaxis - **Pregunta 16**: Text literals en DateTimeFormatter con escape characters - **Pregunta 17**: ResourceBundle características y comportamiento - **Pregunta 19**: Búsqueda en cascada de ResourceBundle - **Pregunta 22**: Exception handling con DateTimeFormatter - **Pregunta 25**: Currency formatting con Records y Locale ## 🔧 CONCEPTOS CLAVE APLICADOS ### 💰 **NumberFormat & Currency:** ### 📅 **DateTimeFormatter:** ### 🗂️ **ResourceBundle Hierarchy:** ### 🎨 **DecimalFormat Patterns:** ## 💡 ERRORES COMUNES IDENTIFICADOS ### ❌ **DateTimeFormatter con LocalDate:** - **Error**: Usar patrones de hora (HH:mm) con LocalDate - **Solución**: Solo usar patrones de fecha (yyyy-MM-dd) ### ❌ **ResourceBundle Fallback:** - **Error**: Creer que siempre busca en el default - **Solución**: Una vez encontrado un bundle, NO busca en otros locales ### ❌ **Text Literals sin Escape:** - **Error**: `"HH o'clock"` causa excepción - **Solución**: `"HH 'o''clock'"` con comillas simples ### ❌ **Locale Construction:** - **Error**: Sintaxis incorrecta `new Locale("en_US")` - **Solución**: `new Locale("en", "US")` o `Locale.Builder` ## 📚 REGLAS IMPORTANTES CUBIERTAS 1. **ResourceBundle Search Order**: Específico → Idioma → Default → Exception 2. **DateTimeFormatter Compatibility**: Solo patrones compatibles con el tipo de fecha 3. **DecimalFormat Symbols**: `0` = obligatorio, `#` = opcional 4. **Locale Constructor**: Idioma (minúscula), País (mayúscula) 5. **Text Escaping**: Usar comillas simples para texto literal ## 🎯 IDEAL PARA: - Preparación intensiva para Java Certification 17 - Práctica con ejercicios reales del examen - Identificación de errores comunes - Aplicación práctica de conceptos teóricos ## ⏰ TIMESTAMPS PRINCIPALES: - 00:22 - Pregunta 3: Tipos de localización - 02:06 - Pregunta 5: NumberFormat variants - 08:03 - Pregunta 6: DateTimeFormatter errors - 11:35 - Pregunta 7: ResourceBundle hierarchy - 14:16 - Pregunta 9: DecimalFormat patterns - 29:39 - Pregunta 15: Locale construction - 35:24 - Pregunta 16: Text literals escaping - 41:45 - Pregunta 19: Cascade search behavior - 44:57 - Pregunta 22: Exception handling combo - 53:24 - Pregunta 25: Records con currency ## 🔗 PRÓXIMO TEMA: **Capítulo 14: I/O y NIO.2** - Manejo avanzado de archivos y streams #JavaCertification #Java17 #Localization #ExamPrep #NumberFormat #DateTimeFormatter #ResourceBundle #PracticeQuestions --- 📌 **¡Ejercicios resueltos paso a paso!** Perfecto para repasar antes del examen 💬 **¿Dudas sobre algún ejercicio?** Déjamelas en los comentarios con el número de pregunta 🔔 **Activa las notificaciones** para la próxima sesión de I/O y NIO.2 📊 **26 preguntas resueltas** - ¡Excelente práctica para la certificación!
