O que é um pacote em Java?

Tipos de pacotes em Java
Um pacote pode ser definido pelo usuário (pacote personalizado) ou fornecido pelo sistema, denominado pacotes integrados. Alguns dos pacotes integrados mais úteis e amplamente usados são java.util, java.math, java.io, java.awt etc.
Fig1: Java fornecendo pacotes integrados
Por que usar um pacote?
Empacotar diferentes classes ajuda a estruturar melhor seu projeto, elimina conflitos de nomenclatura e controla o nível de acesso dos arquivos nesse pacote. Por exemplo, se você estiver desenvolvendo um aplicativo de nível empresarial com centenas de classes distintas, precisará que os arquivos relevantes sejam colocados juntos. Encontrar o arquivo certo antes de cada acesso não apenas desperdiçará tempo, mas também testemunhará sua abordagem ingênua.Como importar um pacote?
Você precisa usar a palavra-chave “ importar ” para importar pacotes dependendo de suas necessidades. Vejamos um exemplo para ver como funciona.Importe java.util.*
package com.importpackage.core;
// * imports all classes available in "util"
import java.util.*;
public class ImportUtilPackage {
public static void main(String[] args) {
// List and ArrayList are two distinct classes provided by "java.util" package
List<String> weekDays = new ArrayList<String>(
Arrays.asList("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"));
System.out.println("Days of the week are: " + weekDays.toString());
weekDays.remove("Monday");
System.out.println("Days of the week are: " + weekDays.toString());
// Date is another class implemented to process the Date by "java.util"
Date today = new Date();
System.out.println("Today's Date: " + today);
// Scanner is a class to take user inputs from console
// A built-in functionality provided by Java
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Your name: " + name);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age: " + age);
}
}
Observe que “ java.util.* ” importa todas as classes disponíveis no pacote “ java.util ”. Você também pode importar classes individualmente como a seguir.
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
Saída
Os dias da semana são: [Segunda, Terça, Quarta, Quinta, Sexta, Sábado, Domingo] Dias da semana são: [Terça, Quarta, Quinta, Sexta, Sábado, Domingo] Data de hoje: Terça, 27 de abril 22:48: 51 PKT 2021 Digite seu nome: Lizz (usuário digitado) Seu nome: Lizz Digite sua idade: 22 (usuário digitado) Sua idade: 22
GO TO FULL VERSION