Доступ на уровне пакета Java

Я знаю, что члены класса с контролем доступа по умолчанию могут быть доступны на уровне пакета, но яЯ не понимаю, что на самом деле означает доступ на уровне пакетов. Если члены по умолчанию могут быть доступны на уровне пакета, то не должныя должен быть видимым в классе Test2 в следующем примере? класс 1-

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

класс 2-

import pkg1.Test;
public class Test2 {

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

Пожалуйста, помогите мне получить эту концепцию. Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос