Java考试题大考Word文档下载推荐.docx

上传人:b****5 文档编号:16626768 上传时间:2022-11-24 格式:DOCX 页数:23 大小:24.60KB
下载 相关 举报
Java考试题大考Word文档下载推荐.docx_第1页
第1页 / 共23页
Java考试题大考Word文档下载推荐.docx_第2页
第2页 / 共23页
Java考试题大考Word文档下载推荐.docx_第3页
第3页 / 共23页
Java考试题大考Word文档下载推荐.docx_第4页
第4页 / 共23页
Java考试题大考Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

Java考试题大考Word文档下载推荐.docx

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

Java考试题大考Word文档下载推荐.docx

System.out.printf(“%d,%d”,arr1[0],arr2[0]);

}

}

A.1,10B.1,1C,10,1D.10,10

5问打印的结果是什么?

int[]arr2=newint[5];

arr2=System.arraycopy(arr1);

6请问下面那些是java的关键字?

breakdefaultgotoTruegcconstkeyimplementmapsetvoidreturnnewcloneruncatch

7Arrays类提供的几个方法(12分)

名称

说明

Arrays.sort(array)

帮助你对array数组排序,所使用的是快速排序法

Arrays.binarySearch(array,aInt)

让你对已排序的array数组进行二元搜索,查找intaInt=5,如果找到指定的值就返回该值所在的索引,否则就返回()值(A.正B.负)

Arrays.fill(array,5)

当你配置一个数组array之后,会依数据类型来给定默认值。

例如整数数组就初始为(),可以使用某种方法将所有的元素设定为指定的值为5

Arrays.equals(array1,array2)

比较两个数组array1和array2中的元素值是否全部相等,如果是将返回true,否则返回false

8String对象上的几个方法(36分)

方法

str.length()

取得字符串str的字符长度

str.equals(“abcd”)

判断原字符串str是否等于指定字符串”abcd”

str.toLowerCase()

转换字符串中str的英文字符为小写

str.toUpperCase()

转换字符串str中的英文字符为大写

str.charAt

(2)

返回字符串str指定索引处2的字符

str1.equalsIgnoreCase(str2)

忽略大小写比较两个Stringstr1和str2的内容是否相同

“ac”.compareTo(“abb”)

按辞典顺序比较”ac”和”abb”的内容,比较结果为()(A.正数B.负数C.0)

str.startsWith(“abc”)

查看字符串str是否以”abc”开头

str.endsWith(“abc”)

查看字符串str是否以”abc”结尾

str.indexOf(“abcd”)

对于字符串str返回指定字符串”abcd”第一个找到的索引位置

str.lastIndexOf(“abcd”)

对于字符串str返回指定字符串”abcd”最后一个找到的索引位置

str.substring(5)

对于字符串str取出指定索引处5至字符串尾端的子字符串

str.substring(2,4)

对于字符串”abcdef”取出指定索引范围2到4子字符串,子串是()

char[]charArray=str.toCharArray();

将字符串str转换为字符数组charArray

str.replace(“abc”,”###”)

对于字符串str,我们替换其中的”abc”为”###”

tr.trim()

将字符串str两端的空白字符删除

9、作用域public,private,protected,以及不写时的区别,请在相应的地方划对号。

(4分)

  

  作用域 

 

当前类 

同一package 

子孙类 

其他package

  public 

 

√ 

√ 

  protected 

  friendly 

  private 

  不写时默认为friendly

10char型变量中能不能存贮一个中文汉字?

为什么?

11多线程有几种实现方法,都是什么?

继承java.lang.Thread类,并重新定义run()方法

实现java.lang.Runnable接口,并重新定义run()方法

12程序员手工调用哪个方法,使线程变为可运行状态?

(2分)

A.publicvoidstart()

B.publicvoidrun()

C.publicvoidinit()

D.publicstaticvoidmain(Stringargs[])

E.publicvoidrunnable()

13抽象类与接口涉及到的4个关键字分别是什么?

并说出抽象类与接口的一个相同点以及两个不同点。

(7分)

extends,abstract,interface,implement

14请写出同步的关键字?

(2分)

synchronized

15请问objinstanceofA与obj.getClass()==A.class有什么区别?

16请问methodA返回的是什么类型?

publicclassReturnIt{

publicmethodA(bytex,doubley){

return(short)x/y*2;

17在sub子类当中写如下哪个方法将产生编译期错误?

classSuper{

publicfloatgetNum(){return3.2f;

publicclassSubextendsSuper{

//写方法

A.publicfloatgetNum(){return4.0f;

B.publicvoidgetNum(){}

C.publicvoidgetNum(doubled){}

D.publicdoublegetNum(floatd){return4.0d;

18publicclassIfTest{

publicstaticvoidmain(String[]args){

intx=3;

inty=1;

if(x=y)

System.out.println(“Notequal”);

else

System.out.println(“Equal”);

Notequal

返回的结果是什么(2分)

19publicclassFoo{

try{

return;

}finally{

System.out.println(“Finally”);

结果是什么?

A什么都没打印出B打印出FinallyC编译错误

20输出的结果是什么?

publicclassTest{

publicstaticStringoutput=””;

publicstaticvoidfoo(inti){

if(i==1){

thrownewException();

output+=”1”;

}catch(Exceptione){

output+=”2”;

output+=”3”;

foo(0);

foo

(1);

21结果是什么?

publicclassNewMain{

publicstaticvoidmain(String[]args){

System.out.println(odd(5)?

"

true"

:

false);

publicstaticintodd(intx){

returnx%2;

}编译错误

22结果是什么?

System.out.println(“Exception”);

}catch(IOExceptione){

System.out.println(“IOException”);

23i与j的值是什么?

inti=1,j=10;

do{

if(i++>

--j)continue;

}while(i<

5)

Ai=6j=5Bi=5j=5Ci=6j=4Di=5j=6Ei=6j=6

24下面哪句话是最先可以让垃圾回收机制将对象回收的。

publicclassX{

publicObjectm(){

Objecto=newFloat(3.14f);

//第1句

Object[]oa=newObject[1];

//第2句

oa[0]=o;

//第3句

o=null;

//第4句

oa[0]=null;

//第5句

System.out.println(oa[0]);

//第6句

25结果是?

interfaceFoo{

intk=0;

publicclassTestimplementsFoo{

inti;

Testtest=newTest();

i=test.k;

i=Test.k;

i=Foo.k;

Ai=0B不能编译

26baz的结果是什么?

Stringfoo=args[1];

Stringbar=args[2];

Stringbaz=args[3];

命令:

javaTestRedGreenBlue

Abaz=”Green”Bbaz=”Red”Cbaz=”Blue”

Dbaz=”RedGreenBlue”Ebaz=nullF运行错误

27结果是什么?

intindex=1;

intfoo[]=newint[3];

intbar=foo[index];

intbaz=bar+index;

A0B1C2D不能编译

28下面哪几个浮点数的声明是对的?

Afloatfoo=-1;

Bfloatfoo=1.0;

Cfloatfoo=42e1;

Dfloatfoo=2.2f;

Efloatfoo=3.03d;

Ffloatfoo=(float)3.3;

29请说出下面一段程序,有哪几个错误?

publicclassFoo{

Strings;

没有初值

test(s);

没有参数类型

publicvoidtest(Strings){

System.out.println(s);

30下面哪几个是正确的复写构造器方法?

publicclassConstOver{publicConstOver(intx,inty,intz)}

AConstOver(){}

BprotectedintConstOver(){}

CprivateConstOver(intz,inty,bytex)

DpublicObjectConstOver(intx,inty,intz)

31(2分)classEnclosingOne{

publicclassInsideOne{}

publicclassTestClass{

EnclosingOneeo=newEnclosingOne();

//写在这的代码正确的是

AInsideOneei=eo.newInsideOne();

Beo.InsideOneei=eo.newInsideOne();

CInsideOneei=EnclosingOne.newInsideOne();

DEnclosingOne.InsideOneei=eo.newInsideOne();

32下面对getVar()方法进行了Override的选项有几个是正确的?

ClassBaseClass{

privatefloatx=1.0f;

privatefloatgetVar(){

returnx;

ClassSubClassextendsBaseClass{

privatefloatx=2.0f;

//Overide方法

AfloatgetVar()BpublicfloatgetVar()

CpublicdoublegetVar(0DpublicfloatgetVar(floatf)

33中断一个线程我们可以使用什么方法(描述清晰)?

34一个线程的生命期分为哪4个阶段?

请按照顺序描述清晰。

35请分别说明线程中wait()sleep()yield()notify()notifyAll()方法的作用。

(10分)

36结果是什么?

Stringfoo=”ABCDE”;

foo.substring(3);

foo.concat(“XYZ”);

System.out.println(foo);

37结果是什么?

StringBuilderbuilder1=newStringBuilder(“A”);

StringBuilderbuilder2=newStringBuilder(“B”);

operate(b1,b2);

System.out.println(b1+”,”+b2);

publicstaticvoidoperate(StringBuilderb1,StringBuilderb2){

b1.append(b2);

b2=b1;

38结果是什么?

intaInt1=5;

intaInt2=3;

operate(aInt1,aInt2);

System.out.println(aInt1+”,”+aInt2);

publicstaticvoidoperate(intaInt1,intaInt2){

aInt1=aInt1+aInt2;

aInt2=aInt1;

39结果是什么?

publicclassFooBar{

inti=0,j=5;

tp:

for(;

;

i++){

j--){

if(i>

j)breaktp;

System.out.println("

i="

+i+"

j="

+j);

Ai=1,j=1Bi=0,j=-1Ci=1,j=4Di=0,j=4

40要想实现让自己的对象具有clone的功能,我们要怎么作?

实现clonable接口

41请说明ListSetMap各自的特点.(6分)

42Java当中的文档注释是什么?

单行注释是什么?

多行注释是什么?

(6分)

43floataFloat=5.2;

(6分)

(1)取得它的绝对值方法

(2)不大于参数的最大整数

(3)不小于参数的最大整数

44

字符比对符号(16分)

字符比对符号

.

符合任意一个字符

\d

符合0~9任一个数字字符

\D

符合0~9以外的字符

\s

符合\t\n\xoB\f\r等空格符

\w

符合a~zA~Z0~9等字符,也就是数字或是字母都符合

\W

符合a~zA~Z0~9等之外的字符,也就是除数字与字母外都符合

^

匹配行结束符。

$

匹配一行的开始。

45贪婪量词(12分)

范例

作用

X?

X可出现一次或完全没有

X*

X可出现零次或多次

X+

X可出现一次或多次

X{n}

X可出现n次

X{n,}

X可出现至少n次

X{n,m}

X可出现至少n次,但不超过m次

46.写出Object类中的方法名。

47要想让自己的对象能够放入到sort()方法中进行比较排序,我们要实现什么接口,实现什么方法。

48请生命一个枚举类型。

名字为Action,元素为TRUN_LEFT,TURN_RIGHT,提供一个有参的构造器,参数为他们的描述。

提供一个方法可以获得他们的描述内容。

用什么方法可以将字符串”TURN_LEFT”转变为该枚举类型.(8分)

49请解释一下什么叫方法重载,什么叫方法覆写。

50请你描述一下你是怎么理解this与static关键字的。

要想使用父类中的内容,要使用什么关键字?

51描述一下你理解的java的垃圾回收机制。

finalliz()方法有什么作用,使用时要注意什么。

52请说明一下类的初始化顺序。

再回答是先初始化父类还是子类。

53如何实现饿汉单例模式,写出一个FOO类的饿汉单例模式。

54什么关键词修饰的方法可以完全是前期帮定。

55在覆写父类方法的时候,是否可以放大父类别方法的权限。

是否可以抛出比父类方法更多的异常,还是什么情况可以抛出更多。

56如果要在内部匿名类别中使用某个方法中的变量,它必须宣告为_______的?

57publicclassOuter{

publicstaticclassInner{

....

如何在外部类中访问内部类,写代码。

58用什么方法能够实现类的动态载入,然后用什么方法可以实例化它。

59请说明ArrayListLinkedList各自的特点。

并用LinkedList实现一个队列的功能(添代码)。

(14分)

StringStack.java

importjava.util.*;

publicclassStringStack{

privateLinkedList<

String>

linkedList;

publicStringStack(){

//

(1)

publicvoidpush(Stringname){//将元素添加到位置一处

//

(2)

publicStringtop(){//获得第一个元素,但不删除它

//(3)

publicStringpop(){//获得第一个元素,并删除它.

//(4)

publicbooleanisEmpty(){//判断集合是否为空

//(5)

60请说明HashSetLinkedSetTreeSet的各自特点。

说明Set中的元素依据哪两个方法判断是否为同一元素,并说明放在TreeSet中的元素要注意实现哪个接口及方法。

61请说明HashMapLinkedMapTreeMap的各自特点。

62请说出java.lang包中内嵌的三个Annotation,以及他们各自的用途.

63请说出4个meta-Annotation,并说明RetentionPolicy中的SOURCE,CLASS,RUNTIME的区别。

如果自己要写一个AnnotationDebug,我们要怎么写(写一个空类就可以).(14分)

6

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

当前位置:首页 > 工作范文 > 制度规范

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

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