中级Java软件开发工程师笔试题.docx

上传人:b****5 文档编号:3525643 上传时间:2022-11-23 格式:DOCX 页数:12 大小:20.74KB
下载 相关 举报
中级Java软件开发工程师笔试题.docx_第1页
第1页 / 共12页
中级Java软件开发工程师笔试题.docx_第2页
第2页 / 共12页
中级Java软件开发工程师笔试题.docx_第3页
第3页 / 共12页
中级Java软件开发工程师笔试题.docx_第4页
第4页 / 共12页
中级Java软件开发工程师笔试题.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

中级Java软件开发工程师笔试题.docx

《中级Java软件开发工程师笔试题.docx》由会员分享,可在线阅读,更多相关《中级Java软件开发工程师笔试题.docx(12页珍藏版)》请在冰豆网上搜索。

中级Java软件开发工程师笔试题.docx

中级Java软件开发工程师笔试题

中级Java软件开发工程师笔试题(附答

案)

问题:

中级Java软件开发工程师笔试题(附答案)回答:

PartI,总计70分-

一、单选题(共12题,每题2分,共24分)

1.下面关于Java的表述有错误的是

A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。

B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。

C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。

D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。

2.下面关于Java中static关键字的表述错误的是

A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。

B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。

C.被static修饰的类方法不能使用this关键字。

D.在没有创建该类的对象时,该类中用static修饰的类方法就

可以被调用

3.下面关于Java中abstract关键字的表述有错误的是

A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。

B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。

C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。

D.如果一个类被定义为抽象类,则该类不能进行实例化。

4.下面关于Java中垃圾回收(gc)的表述有错误的是

A.在Stringstrl=HelloStringstr2=str1;str1=null;中,

对象Hello不会被垃圾回收。

B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程

对当前程序进行垃圾回收。

C.调用Systmer.gc()只是提示垃圾回收器进行垃圾回收操作,但并不保证gc线程立即启动。

D.当垃圾回收器将要释放无用对象的内存时,先调用该对象的

finalize()方法。

5.下面关于Java中接口(interface)的表述有错误的是

A.在接口中定义的常量可以被多个类共享,具有public,final,static属性,可被任意类访问。

B.接口中只对方法进行声明而没有实现体,而且用分号结尾,

具有public和abstract属性

C.子接口中定义了与父接口同名的常量或者相同的方法,则父接口的常量被隐藏,方法被重写

D.实现接口的类必须实现接口和其父接口中的所有方法。

6.下面哪个方法不属于String类提供的

A.IndexOf()

B.getChar2()

C.replace。

D.append()

7.在Java多线程中,调用下面哪种方法不会使线程进入阻塞状

态?

A.sleep()

B.suspend()

C.wait()

D.yield()

8.下面程序被编译运行时,下面哪些描述是正确的。

_

classB{

publicintf(inti){

returni+i;

}

publicintf(inti,intj){returni+j;

publicintf(charc){

returnc;

}

}

publicclassTestextendsB{

publicintf(inti,intj){

returnsuper.f(i,j);

}

publicintf(intj){

return-j;

}

publicstaticvoidmain(String[]args){

Bx=newTest();

System.out.println(x.f(5,10)++x.f(4)++x.f(A));

}

}

A.编译不通过,Bx=newTest()出错,类型不匹配

B.编译不通过,原因是B.f(charc),一个char类型不能直接当做int类型返回

C.编译通过,运行输出结果是15-465

D.编译通过,运行输出结果是15865

9.下面哪个类或接口定义了wait()、notify()、notifyAII()方法

A.java」ang.Thread

B.java」ang.Runnable

C.java」ang.Object

D.java」ang.TreadGroup

10.在JavaAPI文档中,下面的哪部分未被包括在内

A.类的用途的描述

B.类层次

C.父类方法的列表

D.成员变量的列表

11.下面列出的修饰符中,哪一个用来修饰方法(method)要求

此方法必须显式地获得某个对象才能执行

A.final

B.synchronized

C.static

D.public

12.下面的各种异常中,哪种异常在一个方法中没有声明抛出

此异常时也可以在其方法体中直接抛出

A.java.lang.ClassNotFoundException

B.java」ang.Exception

C.java.lang.NullPointerException

D.java.ioException

二、多选题(共5题,每题3分,共15分)

1.下面对操作系统中线程和进程的表述有错误的是

A.进程是程序的运行实例,它包含内存和资源,而线程是由进程进一步派生出来的一组代码的执行过程

B.每个进程都有一个主线程,还可以建立另外的线程。

进程中的线程是并行执行的,每个线程占用CPU的时间由此进程来调度。

C.进程中的所有线程共享进程的虚拟地址空间,这意味着所有线程都可以访问进程的全局变量和资源。

D.进程中的每个线程的声明周期都在该进程中,每个线程都有自己的私有虚拟地址空间。

2.下面关于HashMap与Hashtable区别的表述正确的是

A.HashMap与Hashtable采用的hash/rehas算法基本一致。

B.HashMap允许将null作为一个entry得key或value,而Hashtable不允许。

C.HashMap与Hashtable都是Mapinterface的实现。

D.Hashtable的方法是syncronized的,而HashMap不是,因此HashMap非线程安全

3.对于一个abstract的method,不能用下面哪个Java关键

字同时修饰

A.static

B.native

C.synchronized

D.final

4.下面关于Java中Vector、ArrayList、LinkedList的表述正

确的是

A.这三个类都实现了java.util.List接口,但只有Vector是线程安全的

B.ArrayList与Vector在从指定位置用index检索一个元素的时候,时间开销是0

(1)

C.LinkedList在插入、删除任意位置元素的时间开销都是O

(1),

但它在索引一个元素的时候比较慢,为O(i),其中i是索引的位置。

D.当向这几种类型中增加元素时,如果数目超出了其目前的长度,Vector缺省情况下自动增长原来一倍的长度,而ArrayList与

LinkedList则增长50%的长度。

5.在J2EE中,JSP可以使用下列哪些技术对客户端会话状态进

行跟踪

A.建立匿名的表格字段

B.使用URL重写

C.使用持久化Cookies

D.使用session会话机制

三、填空题(共5题,每题3分,共15分)

1.下面程序的运行结果为

publicstaticvoidmain(String[]args){

Bobj=newB();

}

}

classA{

static{System.out.print(X);}

publicA(){System.out.print(A);}

}

classBextendsA{

static{System.out.print(Y);}

publicB(){System.out.print(B);}

}

2.下面程序的运行结果为

publicclassTest{

publicstaticvoidmain(String[]args)

{

Subobj=newSub();

obj.print();

}

}

publicStrings=X

publicvoidprint(){

System.out.print(s);

printAgain();

}

publicvoidprintAgain()

{

System.out.print(A);

}

}

classSubextendsBase{

publicStrings=Y

publicvoidprintAgain()

{

System.out.print(B);

}

}

3.下面程序的运行结果为

publicclassTest{

staticintfunc(inti,intj){

try{returni/j;

}catch(ArithmeticExceptione){

System.out.print(A);

return0;

}catch(Exceptione){

System.out.print(B);

return0;

}finally{

System.out.print(C);

}

}

publicstaticvoidmain(String[]args){

System.out.println(func(10,0));

}

}

4.下面程序的运行结果为

classA{

voidfunc1(){

System.out.print(A);

}

}

voidfunc2(){

System.out.print(B);

}

}

classCextendsB{

voidfunc2(){

System.out.print(C);

}

}

publicclassTest{

publicstaticvoidmain(String[]args){

Bobj=newC();

obj.func1();

obj.func2();

}

}

5.请填写下面程序的输出结果

classA{inta=1;}

publicclassTest{

publicstaticvoidmain(String[]args){

Aobj1=newA();

Aobj2=newA();

Aobj3=objl;

Stringsi=newString(abc);

Strings2=newString(abc);

Strings3=abc

System.out.println(obj1==obj2);

System.out.println(obj1.equals(obj2));

System.out.println(obj1==obj3);

System.out.println(s1==s2);

System.out.println(s1.equals(s2));

System.out.println(s1.equals(s3));

}

}

四、简答题(共3题,前两题每题5分,最后一题6分,共16分)

1.请编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321-12345,要求使用递归,并且函数体代码

不超过8行。

publicclassTest{

publicvoidfunc(inti){

}

Testt=newTest();

t.func(987);

}

}

2.请用两种方式实现Java中的Singletone模式的类的基本框架,并分析其是否线程安全。

3•请用Java实现一个多线程的程序,其中一个线程对某静态全局变量进行100次自加,另一个线程对该变量进行100次自减,要求这两个线程的实现方式不同。

PartII,总计30分

一、选择题(共7题,每题2分,共14分)

1.下面哪个是java的关键字

ANULL

Bnew

CinstanceOf

Dwend

2.下面语句哪个是正确的

Achars=abc

Blongl=oxfff;

Cfloatf=0.45;

Ddoubled=0.8E-3;

3.publicclassExampleStringBuffer{

StringBufersb=newStringBufer(mytest);

System.out.println(buffer二+sb);

System.out.println(length=+sb」ength());

}

}

程序的运行结果中在“length二”后输出的值是

A10

B6

C20

D30

4.在下列的整数数据类型中,需要内存空间最小的是

Ashort

Blong

Cint

Dbyte

5.publicclassMyFor{

staticbooleanout(charinput){

System.out.print(input);

returntrue;

}

for(out(A);out(B)i

i++;

out(D);

}

}

}

程序的运行结果是

AABDCBDCB

BABCDABCD

C程序编译时出错

D程序运行时异常

6.在Eclipse中程序代码自动排版的热键是:

ACtrl+Shift+O

BCtrl+O

CCtrl+Shift+F

DCtrl+F

7.编译运行以下程序后,关于输出结果的说明正确的是

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intx=6;

System.out.println(valueis+((x>6)99.9:

9));

}

A、

输出结果为:

valueis99.99

B、

输出结果为:

valueis9

C、

输出结果为:

valueis9.0

D、

编译错误

三、

问答编程题(共5题,共16分)

1.spring配置文件中(2分)

>

10000

10000

period属性配置的含义是:

delay属性配置的含义是:

2.http头中transfer-encoding:

chunked的含义是?

(2分)

3.写一程序将张三,李四,王五按汉字拼音首字母排序(4

分)

4.写一段JAVA程序按一定格式输出系统当日期和时间。

(4分)

5.有一自然数满足如下条件x%2=1x%3=2x%5=4x%6=5

x%7=0,请写一java程序算出x值。

(4分)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1