3.7测试复盘

  • 对于Java中异常的描述正确的是( )
    A. 用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常。
    B. 如果try块中没有抛出异常,finally块中的语句将不会被执行。
    C. 抛出异常意味着程序发生运行时错误,需要调试修改
    D. Java中的可不检测(unchecked)异常可能来自RuntimeException类或其子类。

    解析:A错 在调用此方法的时候 也可以再次申明以将异常做其他处理。例如:交由更高一级处理。
    B错 finally块中的语句一定会被执行。除非catch块中有System.exit(0)。
    C错 抛出异常不一定是运行时异常,也有可能是编译时异常。
    D对 运行时异常的特点是Java编译器不会检查它。

    答案:D

  • 下列关于包(package)的描述,正确的是()
    A. 包(package)是Java中描述操作系统对多个源代码文件组织的一种方式。
    B. import语句将所对应的Java源文件拷贝到此处执行。
    C. 包(package)是Eclipse组织Java项目特有的一种方式。
    D. 定义在同一个包(package)内的类可以不经过import而直接相互使用。

    解析:1、为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。A错
    2、import语句并没有将对应的java源文件拷贝到此处仅仅是引入,告诉编译器有使用外部文件,编译的时候要去读取这个外部文件。B错
    3、Java提供的包机制与IDE没有关系。C错
    4、定义在同一个包(package)内的类可以不经过import而直接相互使用。

    答案:D

  • Java 程序中使用赋值运算符进行对象赋值时,可以得到两个完全相同的对象。(×)
    只有一个对象

  • 运行异常,可以通过java虚拟机来自行处理。非运行异常,我们应该捕获或者抛出

  • 子类引用父类的静态字段,只会触发子类的加载、父类的初始化,不会导致子类初始化
    而静态代码块在类初始化的时候执行!!

  • 以下哪种方式实现的单例是线程安全的
    A. 枚举
    B. 静态内部类
    C. 双检锁模式
    D. 饿汉式

    答案:ABCD

posted @ 2020-03-07 22:39  19呀  阅读(153)  评论(0编辑  收藏  举报