读Java编程思想随笔の访问权限控制
Java解释器的运行过程如下:首先,找出环境变量CLASSPATH(可以通过操作系统来设置,有时也可以通过安装程序---用来在的机器上安装Java或基于Java的工具来设置)。CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称(于是,package foo.bar.baz 就变成为foo\bar\baz或foo/bar/baz或其他,这一切取决于操作系统)。得到的路径会与CLASSPATH中的各个不同的项相连接,解释器就在这些目录中查找与你所要创建的类名称相关的.class文件。
访问级别
控制成员的访问权限有两个原因。第一是为了使用户不要碰触那些他们不该碰触的部分,这些部分对于类内部操作时必要的,但是它并不属于客户端程序员所需接口的一部分。第二个原因是为了让类库设计者可以更改类的内部工作方式,而不必担心这样会对客户端程序员产生重大影响。