Java面试题03-访问权限控制

Java面试题03-访问权限控制

1. Java中的包主要是为了防止类文件命名冲突以及方便进行代码组织和管理,因此采用域名倒置的方式来进行命名;

2. Java解释器的运行过程:首先找到环境变量CLASSPATH,CLASSPATH包含一个或者多个目录,用作查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称,得到的路径会与CLASSPATH中的各个不用的项相连接。解释器就在这些目录中查找与你所要创建的类名称相关的.class文件。

3. private方法:

  private可以修饰构造器,阻止别人直接访问某个特定的构造器。

  private可以修饰类的助手方法,以确保不会在包内的其他地方误用到它。

4. 对于一个Java源代码文件,如果存在public类的话,只能有一个public类,且此时源代码文件的名称必须和public类的名称完全相同. 如果源代码文件没有public类,则源代码文件的名称可以随意命名。

5. 对于Java中的类,其访问权限修饰词仅有public和包访问权限两种;如果你想实现其他任何人都不能访问该类,可以通过将类的所有构造器都指定为private。

6. Java中的 import javaZ.utils.*; .*导入方式并不会对性能有影响,只是会使得项目体积增大,因为JVM会只加载你用到的类;但是可能会出现导入类冲突的问题,尤其是导入自定义的类时,因此使不使用.*取决于自己的需要。另外JDK1.5增加了静态导入功能,

  import cn.liuning.utils.Operate.*;  其中Operate是类名称,那么Operate类下的静态方法可以直接通过方法名调用。

7. 局部变量只在定义它的方法内部有效,不能用访问控制符修饰。

 

posted on 2017-04-10 10:36  随风浪子的博客  阅读(2137)  评论(0编辑  收藏  举报

导航