import em Java
Mantenha a classe Bell na pasta kit com package kit; e o método ring() que imprime ding. Em Porch.java ao lado dessa pasta, escreva import kit.Bell; perto do topo, depois chame Bell.ring(); a partir de main com o nome curto. Compile a partir da pasta pai e execute java Porch. O ecrã deve mostrar uma linha: ding. A linha import deixa você tirar kit. da chamada. Essa chamada de nome curto depois do import é o que esta página ensina.
Uma linha que abre o nome curto
Na página packages você escrevia kit.Bell.ring(); todas as vezes. Esse nome completo ainda funciona. Uma linha import diz à Java qual classe de pacote você quer com a palavra curta Bell. Depois de import kit.Bell;, a chamada pode ser Bell.ring();. O ficheiro Bell em si não muda a sua linha package kit;.
Mantenha o mesmo kit/Bell.java de antes, ou recrie-o. Primeira linha package kit;. Classe public Bell. Método:
public static void ring() { System.out.println("ding"); }
Não há main em Bell.java. Guarde antes de compilar. Não coloque a linha import dentro de Bell nesta lição — import pertence ao ficheiro que quer o nome curto, aqui Porch.
package kit;
public class Bell {
public static void ring() {
System.out.println("ding");
}
}
Porch importa e depois chama Bell.ring
Crie Porch.java na pasta pai — ao mesmo nível de kit, não dentro de kit. Ponha import kit.Bell; depois de qualquer linha package de Porch (Porch não tem nenhuma nesta página) e antes de public class Porch. Dentro de main, escreva Bell.ring();. Não escreva kit.Bell.ring(); como caminho exigido deste demo — o import é a lição.
Mantenha Porch como a classe que tem main. Se um Lobby.java restante da página packages ainda chama só kit.Bell.ring();, você pode deixar esse ficheiro de lado. Nesta lição execute java Porch depois de compilar a partir da pasta pai.
import kit.Bell;
public class Porch {
public static void main(String[] args) {
Bell.ring();
}
}
Da pasta pai que guarda Porch.java e a pasta kit, execute javac kit/Bell.java Porch.java. No Windows você pode apontar para kit\Bell.java da mesma forma. Quando parênteses, chavetas e ponto e vírgula coincidem, javac não escreve linha própria. Depois execute java Porch — não java Porch.java, e não java kit.Bell. Tire o final .java do comando de execução. Arranque a classe que tem main.
O programa deve imprimir uma linha e parar: ding. Não deve pedir que você digite. Se o terminal esperar entrada do teclado, uma chamada nextLine de um exercício antigo ainda está num ficheiro. Apague essa chamada e mantenha import kit.Bell; mais Bell.ring(); em Porch.
Percorra a execução uma vez. A Java começa em Porch.main. O import já nomeou qual Bell você quer. A chamada Bell.ring() corre o método static no pacote kit. O corpo imprime ding. O ecrã mostra ding. Nada mais deve imprimir. Se você vir 9 ou ok, ainda está a executar um programa Pier ou Yard antigo de uma página anterior.
Se você escrever Bell.ring(); sem import e sem prefixo kit., javac não encontra a classe nesta página. Acrescente import kit.Bell; acima da classe, ou use o nome completo. Se você colocar import depois de public class Porch, javac recusa — os imports vêm antes da declaração da classe. A ortografia também conta: import kit.Bell; deve coincidir carácter a carácter com a pasta do pacote e o nome da classe.
O nome completo ainda funciona sem import
Você ainda pode chamar kit.Bell.ring(); sem linha import. Essa é a forma da página packages. Um segundo demo Porch mantém esse caminho para você ver os dois estilos.
public class Porch {
public static void main(String[] args) {
kit.Bell.ring();
}
}
Compile e execute essa forma da mesma maneira: javac kit/Bell.java Porch.java, depois java Porch. O ecrã ainda mostra ding. O ficheiro de ensino preferido da página import é o que tem import kit.Bell; e Bell.ring();. Use o ficheiro de nome completo só para provar que a chamada antiga ainda compila. Não misture as duas chamadas como o único ficheiro guardado para o caminho do quiz — escolha a forma import como ficheiro da lição.
Se o ecrã mostrar um 9 ou ok restante, um programa Pier ou Yard antigo ainda está a correr. Passe para java Porch. Se javac disser que o pacote kit não existe, verifique que Bell.java ainda está sob a pasta kit com package kit; na primeira linha.
Comparado com packages
Na página packages a única chamada era kit.Bell.ring();. Esta página acrescenta import kit.Bell; para o nome curto funcionar. Um Lobby restante que nunca importa é história, não o ficheiro exigido desta lição. Nesta página mantenha import kit.Bell; e Bell.ring(); em Porch.
Você não precisa de import dentro do ficheiro Bell. Bell já conhece o seu próprio pacote. O import é para o chamador fora do pacote que quer um nome mais curto. Veja o import como uma linha de alcunha local só para este ficheiro-fonte — outros ficheiros não herdam essa alcunha a menos que também escrevam o seu próprio import.
Quando mais tarde você abrir várias classes do mesmo pacote, pode escrever várias linhas import, uma por classe. Esta página mantém um único import para a chamada curta ficar fácil de ver.
O que isto deixa para ArrayList
Esta página fecha a história de pacotes do módulo Classes com import. A página seguinte abre Collections com ArrayList. Fique aqui com import e a chamada curta. Não invente o curinga import kit.*; como exigência nesta página; um import exacto chega.
Quando ficheiros antigos Lobby.java ainda estão na pasta pai, deixe-os ou apague-os só se confundirem o seu comando de compilação. Execute java Porch depois de compilar o par import desta lição.
Antes de ArrayList
Você pode manter Bell sob kit com package kit;, escrever import kit.Bell; em Porch, e chamar Bell.ring();. Compile a partir da pasta pai e execute java Porch. O ecrã mostra ding. O import abriu o nome curto. A página seguinte é ArrayList, onde você guarda uma lista crescente de valores num objeto.
Mantenha o import acima da classe. Mantenha a chamada curta Bell.ring(); no ficheiro de ensino. Continue a compilar a partir da pasta pai. Esses três hábitos são o ponto de controlo desta página antes de avançar. Quando o ecrã mostrar ding depois de Bell.ring();, a linha import fez o trabalho desta lição e você está pronto para o próximo tópico.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo