Vou tentar dar um exemplo , mas seguindo um pouco a apostila, beleza
"Para usar uma classe do mesmo pacote, basta fazer referência a ela simplesmente escrevendo o próprio nome da classe."
package br.com.caelum.contas;
public class Agencia{
String endereco;
int numero;
}
package br.com.caelum.contas;
public class Conta {
double saldo;
Agencia agencia;
int numero;
String titular;
}
Identifico onde o meu arquivo está, olhando o package na primeira linha do arquivo ("a palavra chave package indica qual o pacote/diretório contém esta classe")
Já para usar uma classe que esteja em outro pacote, você precisa identificar o caminho utilizando o import
package br.com.caelum.contas.main;
import br.com.caelum.contas.Conta;
public class TesteDaConta {
public static void main(String[] args) {
Conta minhaConta= new Conta();
minhaConta.saldo= 1.0;
}
}
Logo a regra é a seguinte, se as classes estão no mesmo pacote, você pode utilizar sem importar, mas se estiverem em pacotes diferentes, você precisa usar o importe e identificar o caminho
Ainda tem mais alguns pontos sobre pacotes e importes que eu poderia explicar para complementar a resposta, mas eles com certeza serão abordados durante os cursos no momento ideal