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 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 
1
2
3
4
5
6
<html>  
     <head><title> 跳转  </title> </head
     <body>  
         <jsp:forward page="index.htm"/>     
     </body>
 </html
如果运行以上jsp文件,地址栏的内容为

正确答案: 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


posted @ 2019-03-30 17:20  chy8  阅读(201)  评论(0)    收藏  举报