所有优秀的作者,包括那些编写软件的程序员,都清楚其著作的某些部分直至重新创作的时候才变得完美,有时甚至要反复重写多次。


代码组织

    import, package。寻找类时,java会从CLASSPATH开始找,把包名称转为当前系统的目录结构。

CLASSPATH一般在系统中定义!


Java访问权限修饰词

    public,protected和private这几个java访问权限词在使用时,是置于类中每个成员的定义之前的----无论它是一个域还是一个方法。每个访问权限修饰词仅控制它所修饰的特定定义的访问权。

    如果不提供任何访问权限修饰词,则意味着他是"包访问权限"。包内所有类彼此之前,可以又好访问。

但是对包外的类则是private的


类访问权限

    类访问权限只有public,包访问权限(不加修饰符)两种

    每个编译单元(文件),都只能有一个public类

    public类的名称必须完全和含有该编译单元的文件名相匹配

    非public类的名称和随意定义,不必和编译单元的文件名相同

    把类的构造器私有,可以达到该类的私有目的。但唯一的例外是通过该类的static方法实例化该类,     如:

    class Test {

        private Test() {}

        public static Test getTest() {

            return Test();

        }

    }