Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O que significa o "package"?

O que significa esse "package" ? Eu simplesmente resolvi apagar e executei o programa conforme o enunciado informou...


public class TesteContagem {

    public static void main(String[] args) {
        int contador = 0;            

        while (contador <= 10) {
            System.out.println(contador);
            contador++;
        }
    }
}
2 respostas

Um pacote ou package na tecnologia Java nada mais é do que um conjunto de classes localizadas na mesma estrutura hierárquica de diretórios. Usualmente, são colocadas em um package classes relacionadas, construídas com um propósito comum para promover a reutilização de código; assim, sobre certos aspectos, os packages reproduzem a ideia das bibliotecas de código (libraries e units), de outras linguagens de programação.

solução!

Package, complementando a resposta do Roger, representa a estrutura hierárquica a qual a sua classe está alocada. Pacotes são agrupamentos que podem conter classes e outros pacotes

Caso existam duas classes com mesmo nome em diretórios diferentes, e ambas as classes sejam utilizadas em um classe, será necessário qualificar o uso da classe, declarando cada uma com todo o nome do pacote na sua frente. Esse é o conhecido Fully Qualified Name de uma classe; veja um exemplo abaixo:

br.com.caelum.contas.Banco meuBanco = new br.com.caelum.contas.Banco();

Por isso duas classes com o mesmo nome em pacotes diferentes não conflitam.

Quando a classe não possui a declaração package, significa que o arquivo bytecode, gerado na compilação da classe, será gerado no diretório do pacote padrão(diretório no qual o comando javac é executado).

IMPORTANTE: Somente pode existir uma única declaração do package por classe. Devendo esta ser o primeiro item a ser declarado, antes mesmo de qualquer import ou da própria declaração da classe.