Pacotes Java
Um pacote em Java é um mecanismo para agrupar interfaces de classes relacionadas e subpacotes em uma única unidade. Os pacotes ajudam a organizar aplicativos grandes, evitam conflitos de nomenclatura, fornecem proteção de acesso e tornam o código modular e de fácil manutenção.
- Evitando conflitos de nomes (duas classes com o mesmo nome podem existir em pacotes diferentes)
- Fornecimento de controle de acesso usando acesso público protegido e padrão
- Reutilização: o código empacotado pode ser importado e usado em qualquer lugar
- Incentivando a programação modular
Tipos de pacotes Java
Tipos de pacote 1. Pacotes integrados
Pacotes integrados compreendem um grande número de classes que fazem parte do Java API . Alguns dos pacotes integrados comumente usados são:
- java.lang : Contém classes de suporte à linguagem (por exemplo, classes que definem operações matemáticas de tipos de dados primitivos). Este pacote é importado automaticamente.
- java.io: Contém classes para dar suporte a operações de entrada/saída.
- java.util : Contém classes utilitárias que implementam estruturas de dados como listas vinculadas e dicionários, bem como suporte para operações de data e hora.
- java.applet: Contém classes para criação de miniaplicativos.
- java.aut: Contém classes para implementar os componentes para interfaces gráficas de usuário (como botões, menus, etc.). 6)
Exemplo: Usando java.util.Random (pacote integrado)
Java import java.util.Random ; // built-in package public class GFG { public static void main ( String [] args ) { // using Random class Random rand = new Random (); // generates a number between 0–99 int number = rand . nextInt ( 100 ); System . out . println ( 'Random number: ' + number ); } }
Saída
Random number: 59
2. Pacotes definidos pelo usuário
Pacotes definidos pelo usuário são os pacotes definidos pelo usuário.
Exemplo:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Para usá-lo em outra classe:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Estrutura Ford
Estrutura Ford Acessando classes dentro de um pacote
Em Java podemos importar classes de um pacote usando um dos seguintes métodos:
1 Importe uma única classe
importar java.util.Vector;
Isso importa apenas a classe Vector do pacote java.util.
2. Importe todas as classes de um pacote:
importar java.util.*;
Isto importa todas as classes e interfaces do pacote java.util, mas não inclui subpacotes.
Exemplo: Importe a classe Vector
Java import java.util.Vector ; public class Geeks { public Geeks () { // java.util.Vector is imported We are able to access it directly in our code. Vector v = new Vector (); java . util . ArrayList l = new java . util . ArrayList (); l . add ( 3 ); l . add ( 5 ); l . add ( 7 ); System . out . println ( l ); } public static void main ( String [] args ) { new Geeks (); } }
Saída
[3 5 7]
Modificadores de acesso e pacotes
Os pacotes influenciam diretamente os níveis de acesso Java:
Questionário sugerido de modificadores e pacotes de acesso Editar questionário 5 perguntas Qual das afirmações a seguir é verdadeira sobre pacotes em Java?
1) Every class is part of some package.
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
- UM
Apenas 1 2 e 3
- B
Apenas 1 2 e 4
- C
Apenas 4
- D
Apenas 1 e 3
Em Java, as classes estão no pacote sem nome padrão ou em um pacote especificado e várias classes em um arquivo compartilham o mesmo pacote, a menos que seja especificado de outra forma.
O que acontecerá se duas classes em pacotes diferentes tiverem o mesmo nome e forem importadas em um arquivo Java?
- UM
Erro de compilação devido a ambiguidade.
- B
A última classe importada é usada.
- C
A primeira classe importada é usada.
- D
Java renomeia automaticamente uma classe.
Java não permite ambigüidade em nomes de classes entre pacotes. Nomes totalmente qualificados devem ser usados nesses casos.
Qual é o propósito de usar pacotes em Java?
- UM
Para reduzir o tamanho do código
- B
Para melhorar o gerenciamento de memória
- C
Para melhorar o desempenho do tempo de execução
- D
Para evitar conflitos de nomes e manter a organização do código
Os pacotes ajudam a estruturar o código de maneira organizada e permitem que classes com o mesmo nome existam em módulos diferentes.
Qual palavra-chave é usada para importar pacotes integrados ou definidos pelo usuário?
- UM
incluir
- B
pacote
- C
importar
- D
estende
Qual pacote Java integrado você usaria se desejasse criar uma janela GUI e exibir uma mensagem?
- UM
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt fornece classes para GUI e gráficos (como Frame Label Button).
Questionário concluído com sucesso Sua pontuação: 2 /5 Precisão : 0% Faça login para ver a explicação 1 /5 1 /5 < Previous Próximo>