Java笔试题Word文件下载.docx

上传人:b****6 文档编号:20431203 上传时间:2023-01-22 格式:DOCX 页数:30 大小:25.36KB
下载 相关 举报
Java笔试题Word文件下载.docx_第1页
第1页 / 共30页
Java笔试题Word文件下载.docx_第2页
第2页 / 共30页
Java笔试题Word文件下载.docx_第3页
第3页 / 共30页
Java笔试题Word文件下载.docx_第4页
第4页 / 共30页
Java笔试题Word文件下载.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

Java笔试题Word文件下载.docx

《Java笔试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java笔试题Word文件下载.docx(30页珍藏版)》请在冰豆网上搜索。

Java笔试题Word文件下载.docx

线程的缺点:

争用条件、死锁、活动锁、资源耗尽

9、协议

网络的七层模型:

应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

ppp(公私合作关系,public-privatepartnership):

数据链路层

ICMP(Internet控制信息协议):

网络层

Http:

应用层

1.选择题(3′×

10)

 

(1)在java中,100.0*0.6结果等于多少?

d

A、60.0004B、60C、60.00D、60.0

(2)inta='

A'

请问System.out.println(a)打印出什么?

a

  A、65B、AC、aD、97

(3)System.out.println(Integer.parseInt("

+1"

))这句话执行会出现什么异常?

A、NumberFormatExceptionB、NullPointException

(4)jsp如何获得客户端的IP地址?

A、request.getRemoteAddr()

B、Request.ServerVariables("

REMOTE_ADDR"

(5)Stringa=newString("

foo"

);

Stringb=newString("

请问System.out.println(a1==b1)打印出什么?

b

A、trueB、falseC、1D、0

(6)Math.round(11.5)的值是多少?

c

A、11B、11.5C、12D、12.0

(7)请问如下哪个方法可以将MenuBar加入Frame中?

A、setMenu()

B、setMenuBar()

C、add()

D、addMenuBar()

(8)Whichofthefollowinglinesofcodewillcompilewithouterror?

(多选)bc

A、

inti=0;

if(i){

System.out.println(“Hi”);

}

  B.

   booleanb=true;

   booleanb2=true;

   if(b==b2){

     System.out.println(“Sotrue”);

   }

C.

inti=1;

intj=2;

if(i==1||j==2) System.out.println(“OK”);

D.

if(i==1&

|j==2) System.out.println(“OK”);

(9)Jsp路径太深文件名太长就无法读取文件,jsp路径最大长度是多少?

A、127B、255C、512D、1024

(10)Considerthefollowingcode:

(多选)CDE

Integers=newInteger(9);

Integert=newInteger(9);

Longu=newLong(9);

Whichtestwouldreturntrue?

A、(s==u)

B、(s==t)

C、(s.equals(t))

D、(s.equals(9))

E、(s.equals(newInteger(9))

2.填空题(4′×

5,每题4′)

(1)Strings="

Hello"

;

Strings1=s;

s=s+"

world!

"

请问s的值是____HelloWould!

_________,s1的值是___Hello_________。

(2)一个数据库表A(namevarchar(10),ageint),请写出一个SQL语句,按照age排序查出年龄最大的10条记录数___select*top10fromAorderbyageDESC______________________________________。

(3)Stringstr="

helloworld!

,请问substring(2,5)的值是__llo_______。

(4)Stringstr="

abcdef"

inti1=str.lastIndexOf('

d'

4),inti2=str.lastIndexOf('

2),请问i1=_____-1_ ;

i2=__3__。

(5)hashmap和hashtable区别

_hashmap允许有空值,hashtable不允许,hasptable允许线程同步

______________________________________________________________________

3.改错题(10′×

2)

(1)

interfaceA{

inty=0;

}

classB{

intx=1;

classCextendsBimplementsA{

publicvoidpX(){

System.out.println(y);

publicStringtoString(){

returnthis+"

@"

+this.hashCode();

//去掉this+

publicstaticvoidmain(String[]args){

Cc=newC();

c.pX();

System.out.println(c);

(2)

classTest{

publicstaticvoidmain(String[]args){

HashMaphm=newHashMap();

 Hashtableht=newHashtable();

hm.put("

abc"

null);

System.out.println(hm.get("

));

ht.put("

System.out.println(ht.get("

}}

4.编程题(15′×

1(10′)假设有"

thank"

"

you"

very"

much"

四个字符串,请编写一个将字符串按照首字母进行排序的程序。

2(10′)字符串的操作:

写一个方法,实现字符串的反转,如:

输入abc,输出cba

答案

1.选择题

1、d

2、A

3、A

4、A

5、B

6、C

7、B

8、B、C

9、B

10、C、E

2.填空题

1、helloworld!

,hello

2、selecttop10*fromAorderbyagedesc

3、llo

4、3,-1

5、hashmap允许空值,而hashtalbe不允许;

hashtalbe允许线程同步

3.改错题

1、returnthis+"

 

此处导致exceptionStackOverflowError,将this+去掉

2、ht.put("

此处null不可以,因为hashtable不允许空值,把null换成别的object就可以。

4.编程题

1、publicclassTestsort{

publicvoidsortarray(String[]ar){

Arrays.sort(ar);

publicvoidsortvector(Vectorvc){

Collections.sort(vc);

Testsortts=newTestsort();

Stringar[]={"

};

System.out.println("

Beforesortarray"

for(inti=0;

i<

ar.length;

i++){

System.out.println(ar[i]);

Aftersortarray"

ts.sortarray(ar);

Vectorvc=newVector();

vc.add("

Beforesortvector"

for(Iteratori=vc.iterator();

i.hasNext();

{

System.out.println(i.next().toString());

ts.sortvector(vc);

Aftersortvector"

注:

sortarray和sortvector方法选择其一就可以

2、publicStringreverse(Stringstr){

StringBufferstr1=newStringBuffer(str);

str1.reverse();

returnstr1.toString();

或者

publicStringreverse(Stringstr){

Stringstrtemp="

for(inti=str.length()-1;

i>

=0;

i--){

strtemp+=str.charAt(i)+"

returnstrtemp;

面试测试题2

(一)、选择题(4′×

10):

(1)Whichofthefollowingrangeofshortiscorrect?

C

A.-27~27-1B.0~216-1C.-215~215-1D.-231~231-1

(2)Whichdeclarationsofidentifiersarelegal?

ABE

A.$personsB.TwoUsersC.*pointD.thisE._endline

(3)Giventhefollowingcode:

1:

publicvoidmodify(){

2:

inti,j,k;

3:

i=100;

4:

while(i>

0){

5:

j=i*2;

6:

System.out.println("

Thevalueofjis"

+j);

7:

k=k+1;

8:

i--;

9:

10:

Whichlinemightcauseanerrorduringcompilation?

A.line4B.line6C.line7D.line8

(4)Whichofthefollowingansweriscorrecttoexpressthevalue8inoctalnumber?

A

A.010B.0x10C.08D.0x8

(5)WhicharenotJavakeywords?

AB

A.TRUEB.sizeofC.constD.superE.void

(6)Giventhefollowingcode:

classPerson{

publicvoidprintValue(inti,intj){//...}

publicvoidprintValue(inti){//...}

publicclassTeacherextendsPerson{

publicvoidprintValue(){//...}

publicvoidprintValue(inti){//...}

publicstaticvoidmain(Stringargs[]){

Persont=newTeacher();

t.printValue(10);

11:

12:

Whichmethodwillthestatementonline10call?

D

A.online2B.online3C.online6D.online7

(7)Giventhefollowingcode:

publicvoidtest(){

try{oneMethod();

condition1"

}catch(ArrayIndexOutOfBoundsExceptione){

condition2"

}catch(Exceptione){

condition3"

}finally{

finally"

WhichwilldisplayifoneMethodrunnormally?

AD

A.condition1B.condition2C.condition3D.finally

(8)Giventhefollowingcode:

publicclassTest{

voidprintValue(intm){

do{System.out.println("

Thevalueis"

+m);

while(--m>

10);

publicstaticvoidmain(Stringarg[]){

inti=10;

Testt=newTest();

t.printValue(i);

Whichwillbeoutput?

A.Thevalueis8

B.Thevalueis9

C.Thevalueis10

D.Thevalueis11

(9)Giventhefollowingcode:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[]){

System.out.println(arr[1];

Whichstatementiscorrect?

A.Whencompilationsomeerrorwilloccur.

B.Itiscorrectwhencompilationbutwillcauseerrorwhenrunning.

C.Theoutputiszero.

D.Theoutputisnull.

(10)Giventhefollowingcode:

Strings="

hello"

Stringt="

charc[]={'

h'

'

e'

l'

o'

};

Whichreturntrue?

A.s.equals(t);

B.t.equals(c);

C.s==t;

D.t.equals(newString("

E.t==c.

1、C

2、A、B、E

3、C

4、A

5、A、B

6、D

7、A、D

8、C

9、C

10、A、D

(二)、填空题(4′×

5):

(1)、Stringstr=newString(“Practical”);

str+=“Java”;

共产生几个对象:

____5______。

(2)、递归函数sum(inta[],intn)的返回值是数组a[]的前n个元素之和

intsum(inta[],intn)

{if(n>

0)return__a[0]+sum(a+1,n-1)________;

  else__return0;

(3)、shorts1=1;

s1=s1+1和shorts1=1;

s1+=1;

那个可以编译通过,为什么

_____第二个第一个丢失精度_________________________________________________。

(4)、设intx=1,y=2,z=3,则表达式y+=z--/++x的值是___3_________。

(5)、importjava.util.*;

classInt{

privateinti;

publicInt(intii){i=ii;

publicvoidincrement(){i++;

returnInteger.toString(i);

publicclasstest{

ArrayListv=newArrayList();

for(inti=0;

i<

10;

i++)

v.add(newInt(i));

v:

"

+v);

ArrayListv2=(ArrayList)v.clone();

for(Iteratore=v2.iterator();

e.hasNext();

((Int)e.next()).increment();

上面这段代码输出什么v:

[0,1,2,3,4,5,6,7,8,9]

___v:

[1,2,3,4,5,6,7,8,9,10]______________________________________。

1、5个

2、a[n-1]+sum(a,n-1)或a[0]+sum(a+1,n-1)

return0

3、第二个(第一个丢失精度)

4、3

5、v:

v:

[1,2,3,4,5,6,7,8,9,10]

(1)、(15′)请编写程序打印下列图案:

*********

*******  

***** 

***

(2)、(25′)Java异常处理机制测试

继承Exception类编写一个自定义异常类MyException,在自定义异常类中加入一个方法getMyMessage(),此方法无参数,返回值为一个字符串,字符串内容为你的自定义异常信息:

你的姓名:

+Exception的getMessage()方法的返回值.格式如:

(姓名:

***Exception***)。

编写一个类ExceptionMaker,在里面定义一个方法throwException(),在这个方法中制造一种异常情况,抛出一个JDK自带的异常,捕捉这个异常,并在catch处理语句中抛出你的自定义异常MyException,抛出的自定义异常要求保留原异常的信息(getMessage()的返回值);

再编写一个类MyExceptionTestCase,测试你编写的前面两个类,调用第二个类中的抛出你自定义异常的方法throwException(),捕捉你的自定义异常,并输出你自定义的异常信息.

(三)编程题

1、

publicclassTest01{

inti,j,t,c;

j=1;

t=9;

c=5;

while(c>

0){

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

当前位置:首页 > 求职职场 > 笔试

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

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