A public class member or constructor is accessible throughout the package
where it is declared and from any other package that has access to the package in
which it is declared (§7.4.4). For example, in the compilation unit:
package points;
public class Point {
int x, y;
public void move(int dx, int dy) {
x += dx; y += dy;
moves++;
}
public static int moves = 0;
}
the public class Point has as public members the move method and the moves
field. These public members are accessible to any other package that has access
to package points. The fields x and y are not public and therefore are accessible
only from within the package points.