1、名称冲突问题:

2、Java字节码文件:

3、Java中的包:

4、类的可见性:

        Java语言规定一个文件中只能有一个类被声明为public。

        public类必须与文件名完全相同(不包括文件后缀)。

        Java中的类可见性只有可见和不可见两种。

        public类可以被其它包中的类导入使用。

        非pubic类只能被同一个包中的类使用。

        protected和private不能用于限定类的可见性。

5、访问权限总结:

java nio包全称 java里面的包是什么?_Java

6、一些建议:

        每个属性和方法都显示声明访问权限,不适用默认权限。

        对于逻辑上对外不可见的属性和方法尽量设置为private。

        虽然Java语言中同一个包中的其它非子类可以自由访问protected成员,但这是不推荐的。

        将逻辑上相关的类组织在同一个包中,以包的形式组织程序的类。