First Test.class:
package foo.bar
public class Test {
}
Also Test.class in another package
package foo.bar.baz
public class Test {
}
The above is fine because the two classes exist in different packages.
In Java if you don't provide an access modifier the default scope for variables is package-protected level. This means that classes can access the variables of other classes within the same package as if those variables were publicly available.
package foo.bar
public class ExampleClass {
do...