牛客刷题2020年9月27日

  1. 如何跳出Array的forEach循环?( )

    正确答案: A 你的答案: C (错误)

    break
    return true
    return false
    以上都不是
    解释:
    没什么可以解释的了,break正常的for循环退出关键字。
    
  2. 在开发中使用泛型取代非泛型的数据类型(比如用ArrayList取代ArrayList),程序的运行时性能会变得更好。()

    正确答案: B 你的答案: A (错误)

    正确
    错误
    解释:
    使用泛型的好处
    1,类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中(或者如果幸运的话,还存在于代码注释中)。
    2,消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。
    3,潜在的性能收益。 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型信息可用于编译器这一事实,为未来版本的 JVM 的优化带来可能。由于泛型的实现方式,支持泛型(几乎)不需要 JVM 或类文件更改。所有工作都在编译器中完成,编译器生成类似于没有泛型(和强制类型转换)时所写的代码,只是更能确保类型安全而已。
    所以泛型只是提高了数据传输安全性,并没有改变程序运行的性能
    
  3. 以下哪项是错误的( )。

    正确答案: A 你的答案: C (错误)

    JPanel中不能包含按钮。
    Frame 中可以设置Panel。
    Applet 中可以包含按钮。
    Dialog 中不可以设置菜单条。
    
  4. 下面哪个不对?

    正确答案: C 你的答案: B (错误)

    A RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
    B A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught
    C An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
    D NullPointerException is one kind of RuntimeException
    解释:
    
    运行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
           运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
    非运行时异常 (编译异常): 是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常
    
  5. 哪个正确

    正确答案: A C D 你的答案: A C (错误)

    abstract类只能用来派生子类,不能用来创建abstract类的对象。
    final类不但可以用来派生子类,也可以用来创建final类的对象。
    abstract不能与final同时修饰一个类。
    abstract类定义中可以没有abstract方法。
    解释:
    1、abstract类不能用来创建abstract类的对象;
    2、final类不能用来派生子类,因为用final修饰的类不能被继承;
    3、如2所述,final不能与abstract同时修饰一个类,abstract类就是被用来继承的;
    4、类中有abstract方法必须用abstract修饰,但abstract类中可以没有抽象方法,接口中也可以有abstract方法。
    
  6. 在J2EE中,使用Servlet过滤器,需要在web.xml中配置()元素

    正确答案: A B 你的答案: B C (错误)

    <filter>
    <filter-mapping>
    <servlet-filter>
    <filter-config>
    解释:
    答案:AB
    Servlet过滤器的配置包括两部分:
    第一部分是过滤器在Web应用中的定义,由<filter>元素表示,包括<filter-name>和<filter-class>两个必需的子元素
    第二部分是过滤器映射的定义,由<filter-mapping>元素表示,可以将一个过滤器映射到一个或者多个Servlet或JSP文件,也可以采用url-pattern将过滤器映射到任意特征的URL。
    
 posted on 2020-09-27 08:58  ben跑的换行符  阅读(147)  评论(0编辑  收藏  举报