Java选择题(二十七)

1.不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。( )

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

解释:
不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。

2.Java的Daemon线程,setDaemon( )设置必须要?

正确答案: A 你的答案: A (正确)
A.在start之前
B.在start之后
C.前后都可以

解释:
java中线程分为两种类型:
1:用户线程。通过Thread.setDaemon(false)设置为用户线程;
2:守护线程。通过Thread.setDaemon(true)设置为守护线程,如果不设置,默认用户线程;
守护线程是服务用户线程的线程,在它启动之前必须先set。

3.如下Java语句 double x=2.0; int y=4; x/=++y; 执行后,x的值是()

正确答案: C 你的答案: C (正确)
A.0.5
B.2.5
C.0.4
D.2.0

解释:
++y 是先加再运行
y++ 是先运算再加

4.以下哪个方法用于定义线程的执行体?
正确答案: C 你的答案: C (正确)
A.start()
B.init()
C.run()
D.synchronized()

解释:
run()相当于线程的任务处理逻辑的入口方法,它由Java虚拟机在运行相应线程时直接调用,而不是由应用代码进行调用。

而start()的作用是启动相应的线程。启动一个线程实际是请求Java虚拟机运行相应的线程,而这个线程何时能够运行是由线程调度器决定的。start()调用结束并不表示相应线程已经开始运行,这个线程可能稍后运行,也可能永远也不会运行。

5.以下对继承的描述错误的是()
正确答案: A 你的答案: A (正确)
A.Java中的继承允许一个子类继承多个父类
B.父类更具有通用性,子类更具体
C.Java中的继承存在着传递性
D.当实例化子类时会调用父类中的构造方法

解释:
Java中不允许一个子类继承多个父类,但允许一个子类实现多个接口、一个接口继承多个接口

6.下面程序的输出是什么?

public class TestDemo
{
    public static String output = "";
    public static void foo(inti)
    {
        try
        {
            if (i == 1)
            {
                throw new Exception();
            }
        }
        catch (Exception e)
        {
            output += "2";
            return ;
        } finally
        {
            output += "3";
        }
        output += "4";
    }
    public static void main(String[] args)
    {
        foo(0);
        foo(1);
        System.out.println(output);
    }
}

正确答案: B 你的答案: C (错误)
A.342
B.3423
C.34234
D.323

解释:
1.执行foo(0)时,不满足try语句块中的if语句,所以不会抛出异常,执行finally语句
2.执行foo(1)时,满足try中的If语句,抛出异常,在catch中进行异常处理,虽然有return语句,但是finally中的内容必须执行,也就是说要先执行了finally才进行return操作,return后 output += “4”将不会再执行.

7.在java7中,下列不能做switch()的参数类型是?
正确答案: D 你的答案: D (正确)
A.int型
B.枚举类型
C.字符串
D.浮点型

解释:
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long、float、double类型不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
注意:String类型是Java7开始支持的。

8.ServletConfig接口默认是哪里实现的?

正确答案: B 你的答案: C (错误)
A.Servlet
B.GenericServlet
C.HttpServlet
D.用户自定义servlet

解释:
GenericServlet类的实现接口中包括了ServletConfig接口,但是它自身的init(ServletConfig config)方法又需要外界给它传递一个实现ServletConfig的对象,就是说GenericServlet和ServletConfig的依赖关系既是继承关系,也是一种关联关系。

9.以下哪些方法可以取到http请求中的cookie值()?

正确答案: B D 你的答案: B D (正确)
A.request.getAttribute
B.request.getHeader
C.request.getParameter
D.request.getCookies

解释:

1)Cookie[] getCookies()
返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

2)Object getAttribute(String name)
以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。

3)String getHeader(String name)
以字符串形式返回指定的请求头的值。Cookie也是头的一种;

4)String getParameter(String name)
以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。

10.下面描述属于java虚拟机功能的是?

正确答案: A B C D 你的答案: A B C (错误)
A.通过 ClassLoader 寻找和装载 class 文件
B.解释字节码成为指令并执行,提供 class 文件的运行环境
C.进行运行期间垃圾回收
D.提供与硬件交互的平台

解释:
JVM功能:
1:通过ClassLoader寻找和装载class文件

2:解释字节码成为指令并执行,提供class文件的运行环境。即将字节码转换为不同OS下可执行的机器码指令。

3:进行垃圾回收。

4:提供与硬件交互的平台,即是JVM机器指令与硬件的交互。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风儿吹吹吹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值