Uso dei package

Tipi di dati ed eccezioni in Java

Jim White

Java Developer

Cosa sono i package Java?

  • I package organizzano il codice Java
    • Un package è come una cartella o directory
    • Raggruppa codice correlato (classi, interfacce, enum, ecc.)
  • Come le cartelle
    • Ogni package ha un nome

I package Java sono come cartelle e schedari per organizzare il codice

1 Immagine da https://commons.wikimedia.org/wiki/File:File_Cabinet.jpg
Tipi di dati ed eccezioni in Java

Tipi di package

  • Package integrati
    • Parte di Java
    • Il nome inizia con "java" o "javax"
  • Package definiti dall'utente
    • Package che definiamo noi
    • Package ottenuti da terze parti
Tipi di dati ed eccezioni in Java

Nomi dei package

  • I nomi dei package seguono una convenzione
    • Tutto minuscolo
    • Usa i punti (.) per separare le parti
  • Package integrati
    • Iniziano con java o javax
    • Il resto del nome suggerisce lo scopo
  • Nomi dei package definiti dall'utente
    • Iniziano con il dominio dell'organizzazione al contrario
    • Il resto del nome indica la funzionalità
  • Esempi di package integrati

    java.security
    java.time
    
  • Esempi di nomi di package definiti dall'utente

    com.mycompany.myproject
    com.mycompany.myproject.account
    com.mycompany.myproject.controller
    com.mycompany.myproject.ui
    
Tipi di dati ed eccezioni in Java

Package integrati

Alcuni package integrati comuni

Package Contiene/Offre
java.lang Classi di supporto del linguaggio base
java.io Operazioni di input/output
java.util.logging Framework di logging
java.math Aritmetica intera e decimale precisa
java.net Operazioni di rete
java.util Data/ora e strutture dati come Linked List, Dictionary e supporto
java.security Framework di sicurezza
Tipi di dati ed eccezioni in Java

java.math

  • java.math offre classi per l'aritmetica
    • Usate in ambiti crittografici, scientifici e finanziari
  • BigInteger per interi molto grandi
    • Più grandi di quanto gestiscono int o long
    • Per lavorare con interi con quasi illimitate cifre.
  • BigDecimal per numeri in virgola mobile molto grandi o piccoli
    • Gestisce gli errori di arrotondamento di float o double
Tipi di dati ed eccezioni in Java

Uso dei package

  • Usa import + nome del package in alto
import java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
  • I package possono contenere molti tipi.
    • Usa * per importare tutti i tipi nel package
import java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
Tipi di dati ed eccezioni in Java

BigInteger e BigDecimal da java.math

  • BigInteger e BigDecimal sono wrapper per numeri grandi
  • Creali da String o numero
  • Hanno metodi add, subtract, multiply e divide
  • Metodi aggiuntivi come pow per la potenza
// Gli import vanno in cima alla classe
import java.math.BigInteger;
import java.math.BigDecimal;

// Crea BigInteger o BigDecimal con String
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// Uso di un primitivo per creare 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
Tipi di dati ed eccezioni in Java

Metodi di BigInteger e BigDecimal

Metodo Descrizione
abs() Valore assoluto dell'intero
add(x) Somma x all'intero o al decimale
divide(x) Divide l'intero o il decimale per x
multiply(x) Moltiplica l'intero o il decimale per x
negate() Cambia segno all'intero o al decimale
pow(int x) L'intero o il decimale elevato alla x
subtract(x) Sottrae x dall'intero o dal decimale
1 Vedi https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html e https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
Tipi di dati ed eccezioni in Java

Import non richiesto

  • Importante: il package java.lang è importato automaticamente.
    • Usare elementi di java.lang non richiede import
  • java.lang include System, String, le classi wrapper e Exception.
    • Ecco perché possiamo usare le basi del linguaggio senza vedere import.
Tipi di dati ed eccezioni in Java

Vamos praticar!

Tipi di dati ed eccezioni in Java

Preparing Video For Download...