Java十题001
第一题:Java是从()语言改进重新设计
正确答案是B
Ada
C++
Pascal
BASIC
对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,
并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言
后更名为Java
第二题:List,Set,Map都继承自继承Collection接口
List,Set是,Map不是
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value
第三题下列哪种说法是正确的( )
正确答案: D
实例方法可直接调用超类的实例方法
实例方法可直接调用超类的类方法
实例方法可直接调用其他类的实例方法
实例方法可直接调用本类的类方法
第四题
protected访问权限要小于包访问权限。( )
默认访问权限是整个package,而protected访问权限不仅包含package还包含其子类
第五题
关于C++/JAVA类中static 成员和对象成员的说法正确的是:
虚成员函数不可能是static 成员函数
第六题
运行下面代码,输出的结果是()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class A { public A() { System.out.println("class A"); } { System.out.println("I'm A class"); } static { System.out.println("class A static"); }}public class B extends A { public B() { System.out.println("class B"); } { System.out.println("I'm B class"); } static { System.out.println("class B static"); } public static void main(String[] args) { new B(); }}
|
正确答案: A
class A static class B static I'm A class class A I'm B class class B
class A static I'm A class class A class B static I'm B class class B
class A static class B static class A I'm A class class B I'm B class
class A static class A I'm A class class B static class B I'm B class
静态代码域:包括静态变量、静态代码块,这些是随着虚拟机加载得时候就要执行得,且只会执行一次,它们之间得优先级是同等的,根据出现的先后来决定次序。
当运行一个子类程序时,JVM首先会先完成加载:
先父类再子类,所以会先执行父类和子类的静态代码域。
加载完成后,开始编译执行(走main方法入口):
main方法的代码是要new一个子类,所以首先会去初始化父类再去构造子类。而初始化父类的操作是,先是非静态代码块/变量,最后是构造函数。完成了父类的创建后,按照相同的规则去构造子类。
第七题
下面有关java的一些细节问题,描述错误的是?
正确答案: B
构造方法不需要同步化
一个子类不可以覆盖掉父类的同步方法
定义在接口中的方法默认是public的
容器保存的是对象的引用
如果父类中的某个方法使用了 synchronized关键字,而子类中也覆盖了这个方法,默认情况下子类中的这个方法并不是同步的,必须显示的在子类的这个方法中加上 synchronized关键字才可。当然,也可以在子类中调用父类中相应的方法,这样虽然子类中的方法并不是同步的,但子类调用了父类中的同步方法,也就相当子类方法也同步了。
第八题
看以下代码:
文件名称:forward.jsp
如果运行以上jsp文件,地址栏的内容为
文件名称:forward.jsp
|
1
2
3
4
5
6
|
<html> <head><title> 跳转 </title> </head> <body> <jsp:forward page="index.htm"/> </body> </html> |
正确答案: A
http://127.0.0.1:8080/myjsp/forward.jsp
http://127.0.0.1:8080/myjsp/index.jsp
http://127.0.0.1:8080/myjsp/index.htm
http://127.0.0.1:8080/myjsp/forward.htm
forward:请求转发:服务器行为,地址栏不变。
第九题
关于异常的编程,以下描述错误的是:( )
正确答案: A
在有除法存在的代码处,为了防止分母为零,必须抛出并捕获异常
int i=Integer.parseInt(”123a”);将产生NumberFormatException
int a[]=null; a[0]=1; 将产生NullPointerException
输入输出流编程中,读和写时都要抛出IOException
异常分为运行时异常,非运行时异常和error,其中error是系统异常,只能重启系统解决。非运行时异常需要我们自己补获,而运行异常是程序运行时由虚拟机帮助我们补获,运行时异常包括数组的溢出,内存的溢出空指针,分母为0等!
第十题
关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( )?
正确答案: C
它负责处理HTTP请求
加载配置文件
实现业务操作
初始化上下应用对象ApplicationContext

浙公网安备 33010602011771号