1
resposta

[Dúvida] Package?

Estou com duvida de oque significa cada palavra depois do ponto do package.

e como usa-los e para que usa-los.

outra duvida tambem em relação ao modificador de acesso package? se encaixa nesse import e o que seria esse import

estou mais perdido em do que cego em tiroteio rsrsrs.

1 resposta

Oi, Levi! Tudo bem?

No Java, possuímos uma forma de organizar o nosso código que chamamos de pacotes (ou "packages"), de forma que, criamos um diretório (pacote) para conter nossos arquivos de classes Java.

Dessa forma, ao definirmos um pacote para nossas classes, ou seja, criarmos um diretório onde guardamos nossas classes dentro dele, podemos acessar essas classes usando o nome completo do pacote na declaração de importação, ajudando a evitar colisões de nomes e tornando o código mais organizado e fácil de entender.

Por exemplo, se tivermos um pacote chamado br.com.exemplo, e dentro desse pacote existir uma classe chamada MinhaClasse, poderemos acessar essa classe em outro arquivo Java usando:

import br.com.exemplo.MinhaClasse;

O mesmo ocorre no exemplo da aula, quando usamos br.com.alura.screenmatch.modelos, estamos apenas nomeando o nosso pacote usando uma convenção comum para nomear pacotes, em que começamos com o endereço da organização ao contrário e terminamos com o nome do pacote específico.

Dessa forma, quando colocamos uma classe dentro de um pacote, precisamos usar a instrução import para referenciar essa classe em outro código, ou seja, para conseguirmos ter acesso à essa classe precisamos usar a instrução import para importá-la e precisamos informar o caminho inteiro onde essa classe se encontra, seguindo a lógica de "import nome_do_pacote.nome_da_classe". Por exemplo, na classe Principal, veremos algo como:

import br.com.alura.screematch.modelos.Filme;

O que significa que a classe Principal está importando a classe Filme do pacote br.com.alura.screematch.modelos. Sem essa linha, a classe Principal não seria capaz de reconhecer a classe Filme.

Quanto ao "modificador de acesso package", não é exatamente um modificador de acesso como public, private ou protected. Quando um membro de uma classe (como um campo ou método) não tem um modificador de acesso explicitamente declarado, ele é acessível por qualquer classe dentro do mesmo pacote.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓