For example
package a
|_ public class AA { a(){} }
|_ class A {}
package a.b
|_
class B {
b() {
new AA().a(); // error
new A(); // error
}
}
I want to know why java design the default. Why the package a.b is not the package a?