Acceso a nivel de paquete Java

Sé que los miembros de la clase con control de acceso predeterminado pueden ser accesibles a nivel de paquete, pero estoy confundido acerca de lo que realmente significa el acceso a nivel de paquete. Si se puede acceder a los miembros predeterminados a nivel de paquete, ¿no debería estar visible en la clase Test2 en el siguiente ejemplo? clase 1-

package pkg1;
public class Test {
   int i=0;
}

clase 2-

import pkg1.Test;
public class Test2 {

void get(){
    Test t = new Test();
    t.i=0;
}
}

Por favor ayúdame a entender este concepto. Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta