Qualsiasi folder crei dentro src diventa un package e rimane sotto un unico livello, pertanto se crei un folder in java viene realizzato in questo modo es:
codice:
src
|_java
|_java.tizio.caio
Se non vuoi che tizio.caio sia figlio di java, devi creare il package fuori da java
codice:
src
|_java
|_tizio.caio
Attenzione però, immagina di avere questi package:
codice:
src
|_java
|_java.tizio
|_java.tizio.caio
Una import java.* ti caricherebbe anche java.tizio e java.tizio.caio, anche se le cartelle sono visualizzate come un un'unico livello fa fede la nomenclatura dei nomi.
Solitamente non si usa come nome di package un nome di package già esistenti, rischi un conflitto tra nomi. Usa sempre un suffisso diverso (solitamente il folder di più alto livello è com ma puoi usare un nome tuo per sicurezza).