Java笔试题(一)

1.关于抽象类与最终类,下列说法错误的是?
 A. 抽象类能被继承,最终类只能被实例化
 B. 抽象类和最终类都可以被声明使用
 C. 抽象类中可以没有抽象方法,最终类中可以没有最终方法
 D. 抽象类和最终类被继承时,方法可以被子类覆盖
 
答案:D
解析:
抽象类和最终类都可以被声明使用,这里只是说“声明”,并没有说“实例化”;如果只是声明是可以的,最常见的使用方式就是:
1.父类引用指向子类对象;
2. 接口类型的引用指向该接口的实现类的对象;

以上两种使用方式也就是所谓的“向上转型”。


2.下列关于管道(Pipe)通信的叙述中,正确的是()?
A.进程对管道进行读操作和写操作都可能被阻塞
B.一个管道只能有一个进程或一个写进程对其操作
C.一个管道可实现双向数据传输
D.管道的容量仅受磁盘容量大小限制

答案:A

解析:

A.正确,因为管道为空,读操作会被阻塞;管道满了,写操作会被阻塞。
B.可以有多个进程对其读;也可以有多个进程写,只不过不能同时写。并且题目没有说“同时”,B不对。
C.匿名管道只能单向;命名管道可以双向;所以C过于绝对。
D.管道是内存中的,所以D不对。

 

3.关于以下application,说法正确是什么?

public class Test {
    static int x=10;
    static {x+=5;}
    public static void main(String[] args)  //4
        {
        System.out.println("x="+x);
    }
    static{x/=3;};
}  //9

A.4行与9行不能通过编译,因为缺少方法名和返回类型
B.编译通过,执行结果是:x=5
C.编译通过,执行结果是:x=3
D.9行不能通过编译,因为只能有一个静态初始化器

答案:B

class A{
    static {
        System.out.println("父类静态代码块");
    }
    public A(){
        System.out.println("父类构造方法");
    }
    {
        System.out.println("父类初始化块");
    }
}
public class B extends A{
    static{
        System.out.println("子类静态代码块");
    }
    public B(){
        System.out.println("子类构造方法");
    }
    {
        System.out.println("子类初始化块");
    }
    public static void main(String[] args){
        new B();
    }
}

类加载时初始化顺序如下:
父类静态代码块 —> 子类静态代码块 —> 父类普通代码块 —> 父类构造方法 —> 子类代码块 —> 子类构造方法;

 

4.抛InterruptedException的代表方法有:
java.lang.Object 类的 wait 方法 
java.lang.Thread 类的 sleep 方法
java.lang.Thread 类的 join 方法

 

5.JSP内置对象有:

1.request对象
    客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.response对象
    response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
3.session对象
    session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
4.out对象
    out对象是JspWriter类的实例,是向客户端输出内容常用的对象
5.page对象
    page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
6.application对象
    application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
7.exception对象
    exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。
9.config对象
    config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

猜你喜欢

转载自blog.csdn.net/qq_36847713/article/details/83445700
今日推荐