Pacotes Java
Pacotes e API Java
Um pacote em Java é usado para agrupar classes relacionadas. Pense nisso como uma pasta em um diretório de arquivos . Usamos pacotes para evitar conflitos de nomes e para escrever um código de melhor manutenção. Os pacotes são divididos em duas categorias:
- Pacotes integrados (pacotes da API Java)
- Pacotes definidos pelo usuário (crie seus próprios pacotes)
Pacotes integrados
A API Java é uma biblioteca de classes pré-escritas, de uso gratuito, incluídas no Java Development Environment.
A biblioteca contém componentes para gerenciamento de entrada, programação de banco de dados e muito mais. A lista completa pode ser encontrada no site da Oracle: https://docs.oracle.com/javase/8/docs/api/ .
A biblioteca é dividida em pacotes e classes . Ou seja, você pode importar uma única classe (junto com seus métodos e atributos) ou um pacote inteiro que contém todas as classes que pertencem ao pacote especificado.
Para usar uma classe ou um pacote da biblioteca, você precisa usar a import
palavra-chave:
Sintaxe
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Importar uma classe
Se você encontrar uma classe que deseja usar, por exemplo, a Scanner
classe, que é usada para obter a entrada do usuário , escreva o seguinte código:
Exemplo
import java.util.Scanner;
No exemplo acima, java.util
é um pacote, enquanto Scanner
é uma classe do java.util
pacote.
Para usar a Scanner
classe, crie um objeto da classe e use qualquer um dos métodos disponíveis encontrados na Scanner
documentação da classe. Em nosso exemplo, usaremos o nextLine()
método, que é usado para ler uma linha completa:
Exemplo
Usando a Scanner
classe para obter a entrada do usuário:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Importar um pacote
Há muitos pacotes para escolher. No exemplo anterior, usamos a Scanner
classe do java.util
pacote. Este pacote também contém recursos de data e hora, gerador de números aleatórios e outras classes de utilidades.
Para importar um pacote inteiro, termine a frase com um asterisco ( *
). O exemplo a seguir importará TODAS as classes do java.util
pacote:
Exemplo
import java.util.*;
Pacotes definidos pelo usuário
Para criar seu próprio pacote, você precisa entender que Java usa um diretório de sistema de arquivos para armazená-los. Assim como as pastas no seu computador:
Exemplo
└── root └── mypack └── MyPackageClass.java
Para criar um pacote, use a package
palavra-chave:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Salve o arquivo como MyPackageClass.java e compile-o:
C:\Users\Your Name>javac MyPackageClass.java
Em seguida, compile o pacote:
C:\Users\Your Name>javac -d . MyPackageClass.java
Isso força o compilador a criar o pacote "mypack".
A palavra- -d
chave especifica o destino para onde salvar o arquivo de classe. Você pode usar qualquer nome de diretório, como c:/user (windows), ou, se quiser manter o pacote dentro do mesmo diretório, pode usar o sinal de ponto " .
", como no exemplo acima.
Nota: O nome do pacote deve ser escrito em letras minúsculas para evitar conflito com os nomes das classes.
Quando compilamos o pacote no exemplo acima, uma nova pasta foi criada, chamada "mypack".
Para executar o arquivo MyPackageClass.java , escreva o seguinte:
C:\Users\Your Name>java mypack.MyPackageClass
A saída será:
This is my package!