Uso de paquetes

Tipos de datos y excepciones en Java

Jim White

Java Developer

¿Qué son los paquetes de Java?

  • Los paquetes organizan el código Java
    • Un paquete actúa como una carpeta o directorio
    • Agrupa código relacionado (clases, interfaces, enums, etc.)
  • Como las carpetas
    • Cada paquete tiene un nombre

Los paquetes de Java son como carpetas y archivadores para organizar el código

1 Image from https://commons.wikimedia.org/wiki/File:File_Cabinet.jpg
Tipos de datos y excepciones en Java

Tipos de paquetes

  • Paquetes integrados
    • Parte de Java
    • El nombre empieza por "java" o "javax"
  • Paquetes definidos por el usuario
    • Paquetes que definimos
    • Paquetes de terceros
Tipos de datos y excepciones en Java

Nombres de paquetes

  • Los nombres de paquetes siguen una convención
    • En minúsculas
    • Usan puntos (.) para separar partes
  • Paquetes integrados
    • Empiezan con java o javax
    • El resto del nombre sugiere su propósito
  • Nombres de paquetes definidos por el usuario
    • Empiezan con el dominio de la organización en orden inverso
    • El resto del nombre sugiere su funcionalidad
  • Ejemplos de paquetes integrados

    java.security
    java.time
    
  • Ejemplos de nombres de paquetes definidos por el usuario

    com.mycompany.myproject
    com.mycompany.myproject.account
    com.mycompany.myproject.controller
    com.mycompany.myproject.ui
    
Tipos de datos y excepciones en Java

Paquetes integrados

Algunos paquetes integrados de uso común

Package Contiene/Proporciona
java.lang Clases base del lenguaje
java.io Operaciones de entrada/salida
java.util.logging Framework de registro (logging)
java.math Aritmética de enteros y decimales con precisión
java.net Operaciones de red
java.util Fecha/hora y estructuras de datos como Linked List, Dictionary y utilidades
java.security Framework de seguridad
Tipos de datos y excepciones en Java

java.math

  • java.math proporciona clases para aritmética
    • Usadas en aplicaciones criptográficas, científicas y de divisas/dinero
  • BigInteger para representar enteros grandes
    • Enteros mayores de lo que int o long pueden manejar
    • Para trabajar con enteros de casi ilimitados dígitos.
  • BigDecimal para representar números en coma flotante muy grandes o pequeños
    • Evita errores de redondeo que pueden ocurrir con float o double
Tipos de datos y excepciones en Java

Uso de paquetes

  • Usa import + nombre del paquete al inicio
import java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
  • Los paquetes pueden contener muchos tipos.
    • Usa * para importar todos los tipos del paquete
import java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
Tipos de datos y excepciones en Java

BigInteger y BigDecimal de java.math

  • BigInteger y BigDecimal actúan como envoltorios para números grandes
  • Se construyen con un String o un numérico
  • Incluyen métodos add, subtract, multiply y divide
  • Tienen métodos extra como pow para potencias
// Los imports van al inicio de la clase
import java.math.BigInteger;
import java.math.BigDecimal;

// Crear BigInteger o BigDecimal con String
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// Usar un primitivo para crear BigDecimal
BigDecimal one = new BigDecimal(1.0);
BigInteger x = big.add(ten); // = 1010
BigDecimal y = pi.add(one); // = 4.14
BigInteger bigSqr = big.pow(2); // = 1000000
BigDecimal piCubed = pi.pow(3); // = 30.959144
Tipos de datos y excepciones en Java

Métodos de BigInteger y BigDecimal

Method Descripción
abs() Valor absoluto del entero
add(x) Suma x al entero o decimal
divide(x) Divide el entero o decimal entre x
multiply(x) Multiplica el entero o decimal por x
negate() Niega el entero o decimal
pow(int x) El entero o decimal elevado a x
subtract(x) Resta x del entero o decimal
1 See https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html and https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
Tipos de datos y excepciones en Java

No se requiere import

  • Importante: el paquete java.lang se importa automáticamente.
    • Usar elementos de java.lang no requiere import
  • java.lang incluye System, String, las clases envoltorio y Exception.
    • Por eso podemos aprender y usar elementos básicos del lenguaje sin ver un import.
Tipos de datos y excepciones en Java

¡Vamos a practicar!

Tipos de datos y excepciones en Java

Preparing Video For Download...