Day8刷题总结

选择题

  1. 队列(Queue)是先进先出的。( A )
    A.正确
    B.错误
  2. 在使用 interface 声明一个外部接口时,只可以使用(D )修饰符修饰该接口。
    A.private
    B.protected
    C.private protected
    D.public
  3. main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的( )
    A.public static void main()
    B.public static void main(String args[])
    C.public static int main(String [] arg)
    D.public void main(String arg[])
  4. 在基本 JAVA 类型中,如果不明确指定,整数型的默认是 __ 类型,带小数的默认是 __ 类型? (B )
    A.int float
    B.int double
    C.long float
    D.long double
  5. 有以下程序片段且Interesting不是内部类,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3. // 省略代码
4.}

A.import java.awt.*;
B.package mypackage;
C.class OtherClass{ }
D.public class MyClass{ }
解析:
在同一个java原文件中,可以有多个class类,但是只有有一个公共的 public class

  1. 以下代码返回值是什么?(B)
public boolean returnTest()
{
    try
    {
        return true;
    }
    catch (Exception e)
    {
 
    }
    finally
    {
        return false;
    }
}

A.true
B.false
解析:
一旦在finally块中使用了return或throw语句,将会导致try块,catch块中的return,throw语句失效.
关于finally,您只需记着一点:除非调用system.exit()让程序退出(也就是将调用这个程序的进程断开了、退出了这个程序)就不会执行或断电等因素致使程序停止进程终止,否则,无论任何因素,finally块都一定会执行。

  1. 在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要(B )。
    A.System.out.print (buffer[i]);
    B.DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename));
    C.DataInputStream din = new DataInputStream(new FileInputStream(this.filename));。
    D.System.in.read(buffer)。
    解析:
    input和output指的是对于程序而言。input是从文件读取进来,output是输出到文件。

  2. 下面不是面向对象的基本原则的是?
    A.单一职责原则(Single-Resposibility Principle)
    B.开放封闭原则(Open-Closed principle)
    C.抽象类原则(Abstract-Class principle)
    D.依赖倒置原则(Dependecy-Inversion Principle)
    E.接口隔离原则(Interface-Segregation Principle)
    解析:
    五个基本原则:
    1>单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。
    2>开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。
    3>Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。
    4>依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。
    5>接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口

  3. 根据下面的代码,
    String s = null;
    会抛出NullPointerException异常的有(AC)。
    A.if( (s!=null) & (s.length()>0) )
    B.if( (s!=null) && (s.length()>0) )
    C.if( (s==null) | (s.length()0) )
    D.if( (s
    null) || (s.length()==0) )
    解析:
    String s=null;没有给s开辟任何空间,当执行length()方法时候,
    因为没有具体指向的内存空间,所以报出NullPointerException没有指向的错误。
    A &是与,位运算,两个都得执行,执行到s.length()自然就报错了。
    B S!=null 结果为false 整体就为false ,&& 后面就不会执行。下面的同理。

  4. 下述有关c++的虚类和java接口的描述,说法错误的是?
    A.c++虚类相当与java里面的抽象类
    B.c++中没有接口的概念,与之对应的是纯虚类,对应的是java的接口
    C.纯虚函数和虚函数的区别在于前者只包含定义,而后者还可以包含函数体。
    D.一个抽象类和接口中的方法必须是抽象方法
    解析:
    1、一个子类只能继承一个抽象类(虚类),但能实现多个接口;
    2、一个抽象类可以有构造方法,接口没有构造方法;
    3、一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有声明;
    4、一个抽象类可以是public、private、protected、default,
    接口只有public;
    5、一个抽象类中的方法可以是public、private、protected、default,
    接口中的方法只能是public和default

猜你喜欢

转载自blog.csdn.net/sl1130398099/article/details/83179255