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
.