Java程序设计题库_第1页
Java程序设计题库_第2页
Java程序设计题库_第3页
Java程序设计题库_第4页
Java程序设计题库_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计-题库

1、下面哪个是对字符串si的不正确定义().

A、Stringsi二〃abcd〃;

B、Stringsi;

C、Stringsl=,abcd\O,;

D、Stringsi=〃\abcd〃;

答案:C

2、执行下列代码后,哪个结论是正确的().String口s=new

String[10];

A、s[10]为null;

B、s⑼为0;

C、s[0]为未知数;

D、s.length为10

答案:D

3、应用程序的main方法中有以下语句,则输出的结果是()。String

si="0.5",s2="12";doublex=Double.parseDouble(sl);int

y=Integer.parselnt(s2);System,out.printin(y+x);

A、12.5

B、120.5

C、12

D、“12.5”

答案:A

4、System.out.print(“1"+2)打印到屏幕的结果是()

A、3

B、12

C、1+2

D、4

答案:B

5、在Java的类的体系结构中,所有类的根类是()。

A、Frame

B、Object

C、String

D、class

答案:B

6、下面可以产生大于等于0,小于10的随机整数的Java语句是()。

A、Math,random()*10

B、Random,nextlnt(10)

C、(int)Math,random()*10

D、(int)(Math,random()*10)

答案:D

7、String类中获取字符串长度的方法是0。

A、length()

B、length

C、toStringO

D、equals()

答案:A

8、intindex="IloveJava,javaisverypowerful!*.indexOf(*java*);

句执行后的结果是0。

A、12

B、11

C、10

D、13

答案:A

9、Strings="山东信息职业技术学院”.replaceAU("职业〃,"");语句执行后

字符串s的值是()。

A、山东信息职业技术学院

B、山东信息技术学院

C、山东信息**技术学院

D、山东信息技术学院

答案:B

10、比较密码Stringpwl;和确认密码Stringpw2;是否一致的方法是()。

A、pwl-pw2

B、pwl=pw2

C、pwl.equals(pw2)

D、pwl.length()~pw2.length()

答案:C

n、可以把intx=123;中X的值赋给String类型的变量s的是()。

A、s二x;

B、s=(String)x;

C>s=Integer.parselnt(x);

D、s=String.valueOf(x);

答案:D

12、可以把Strings=〃123〃;中s的值转换成整型数据的办法是()。

A、Integer,parselnt(s)

(int)s

C、String.valueOf(s)

D、Double.parserDouble(s)

答案:A

13、设字符串s—HelloWorld”,计算表达式s.indexOf("ello")的值____

答案:

1

初析:

14、下列程序输出结果为_1_

publicclasstest{

publicstaticvoidmain(Stringargs[]){

Strings="Iamastring!ff

intn=s.length();

charc=s.charAt(7);

System,out.print(n+",");

System,out.printin(c);

})

答案:

14,s

3析:

15、Java语言中用于字符串处理的类只有String。

答案:错误

16、可以通过s.length来获取字符串s的长度。

答案:错误

17、产生一个0T0的随机整数的方法是:intx=(int)Math,random()*10.

答案:错误

18、借助于集合框架ArrayList和泛型存储某班的名单(李萌萌,张航,王

梅,李勇),并查找“张航”是否存在,将查找结果进行输出显示。

提示:只存放姓名,使用String类即可。

答案:

解析:

19、抛出异常时,应该使用的子句是()

A、throw

B、catch

C、finally

D、throws

答案:A

20、对于try{…}catch子句的排列方式,正确的一项是()

A、子类异常在前,父类异常在后

B、父类异常在前,子类异常在后

C、只能有子类异常

D、父类异常与子类异常不能同时出现

答案:A

21、下列关于try、catch和finally的表述中,错误的是()

A、try语句块后必须紧跟catch语句块

B、catch语句块必须紧跟在try语句块后

C、可以有try但无catch

D、可以有try但无finally

答案:C

22、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?()

A、找到合适的异常类型后维续执行后面的catch

B、找到每个符合条件的catch都执行一次

C、找到合适的异常类型后就不再执行后面的catch

D、对每个catch都执行一次

答案:C

23、一个try代码段后必须跟—1—代码段,—2—代码段可以没有。

答案:

catch

finally

24、异常处理机制可以允许根据具体的情况选择在何处处理异常,可以在

—1—捕获并处理,也可以用throws子句把它交给_2—去处理。

答案:catch部分;调用方法;

25、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处

理异常,而且一个try块之后只能对应一个catch语句。()

答案:错误

26、java异常处理中可以使用多个catch子句,此时应将高级别异常类的

catch子句放在前面。()

答案:错误

27、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序

不一定终止运行。()

答案:正确

28、捕获异常try语句后面通常跟有一个或多个catch。方法用来处理try块

内生成的异常事件。()

答案:正确

29、使用try-catch-finally语句只能捕获一个异常。()

答案:错误

30、try-catch语句不可以嵌套使用。()

答案:错误

31、lOException异常是非运行时异常,必须在程序中抛弃或捕获。()

答案:正确

32、编写程序实现,接收用户输入的任意两个整数,输出较大者。

答案:

publicclassTestYM{

publicstaticvoidmain(String[]args){

intyear,month;

System.out.printin(”请输入年份、月份");

Scannerin=newScanner(System,in);

year=in.nextlnt();

month=in.nextlnt();

intday=30;

if(month==l||month==3||month==5||month==7||month==8||month==10|month

二二⑵

day=31;

elseif(month==2){〃是否闰年

if(year%4==0&&year%l00!=0||year%400==0)

day=29;

elseday=28;

}

System,out.println(day);

)

)

解析:

33、找素数

素数就是不能再进行等分的整数。比如而9不是素数,因为它可以平分

为3等份。

一般认为最小的素数是2,接着是3,5,...

请接收用户输入的一个整数,判断其是否素数。

答案:

publicclassT18{

//检查是否素数

publicstaticbooleancheck(intn){

for(inti=2;i*i<=n;i++){

if(n%i==0){

returnfalse;

returntrue;

)

publicstaticvoidmain(String[]args){

intn=1;

inti=3;

while(n<100){

if(check(i)){

n++;

System,out.printIn(n+"->"+i);

i++;

}else{

i++;

)

)

}

)

第100个素数是541

34、借用数学类的随机数生成方法,随机生成一个由4个数字构成验证码。

方法原型如下:

publicstaticdoublerandom()

返回带正号的double值,该值大于等于0・0且小于l.Oo

答案:

Publicstaticvoidmain(String[]args){

int[]arr=newint[31];

for(inti=1;i<=30;++i){

arr[i]=(int)i*i*i;

}

for(inta=1;a<=27;++a){

for(intb=a+1;b<=28;++b){

for(intc=b+1;c<=29;++c){

for(intd=c+1;d<=30;++d){

if((arr[a]+arr[d])==(arr[b]+arr[c]))

System,out.printIn(a+〃,〃+b+〃,〃+c+〃,"+d);

)

)

}

}

)

35、阅读下面程序:

importjava.io.*;

publicclassTypeTransition{

publicstaticvoidmain(Stringargs[]){

chara=,h';

int1=100;

intj=97;

intaa=a+i;

System,out.printin(*aa=*+aa);

charbb=(char)j;

System,out.printin(*bb=*+bb);}

}

如果输出结果的第二行为bb=a,那么第一行的输出是

A、A、aa=I

B、B、aa=204

C、C、aa=v

D、D、aa=156

答案:B

解析:

36、阅读下列代码

publicclassTest{

Strings="OneWorldOneDream*;

publicstaticvoidmain(Stringargs[]){

System,out.printin(s);

)

}

其运行结果是O

A、A^args

B、B、OneWorldOneDream

C>C^s

D、D、编译时出错

答案:D

解析:

37、下列程序的运行结果是o

publicclassMyCase{

publicstaticvoidmain(String[]args){

charc-a;

switch(c){

case'a1:System,out.print(c);

case'b':System,out.print('b');

case'c':System,out.printCc');

}

)

}

A、A、a

B、B、b

C、C、cbc

D、D、abc

答案:D

解析:

38、下列程序的运行结果是o

publicclassTest{

publicstaticvoidmain(String[]args){

intpercent=10;

tripleValue(percent);

System,out.printin(percent);

)

publicstaticvoidtripleValue(intx){

x=3*x;

)

}

A、A、40

B、B、30

C、C、20

D、D、10

答案:D

解析:

39、若有语句inta=2,b=2;则下列表达式中值为4的是

A、A、(++a)*(++b)

B、B、(a++)*(b++)

C、C、(a++)*(++b)

D、D、(++a)*(b++)

答案:B

40、关于下列代码的描述中,正确的是opublicclassPerson(int[]

arr=newint[9];publicstaticvoidmain(String[]

args){System.out.println(arr[10]);}}

A、A、编译时将产生错误

B、B、编译时正确,运行时将产生错误

C、C、输出0

D、D、输出null

答案:A

41、下列程序执行后的结果是o

publicclassTest{

publicstaticvoidmain(String[]args){

int[]a=newint[10];

ints=0;

for(inti=0;i<10;i++){

a[i]=i;

}

try(

for(inti=0;i<10;i++){

s=s+a[i+l]/a[i];

)

System,out.print("Noexception*);

}catch(ArrayIndexOutOfBoundsExceptione){

System,out.print("Exception2");

}catch(Exceptione){

System,out.printCException1");

}

)

)

A、A、Exception1

B、B、Exception2

C、C、Exception2Noexception

D、D、Exception1Noexception

答案:A

解析:

42、下列程序的运行结果是opublicclassMyTest{publicstatic

voidmain(String[]args){inti=0,j=0;for(j=l;j<100;j++){i+=j;}

System,out.println(j);})

A、A、1

B、B、99

C、C、100

D、D、4950

答案:C

43、给出下面程序段:

if(x>0){System.out.printIn("Hello.");

elseif(x>-3){System,out.println(*Nicetomeetyou!*);}

else{System,out.printin(^Howareyou?");}

若打印字符串〃Howareyou?〃,则x的取值范围是。

A、A、x>0

B、BNx>3

C、C、x<=-3

D、D、x<=0&x>-3

答案:C

解析:

44、请阅读下面程序

publicclassForLoopStatement{

publicstaticvoidmain(String[]args){

inti,j;

for(i=l;i<5;i++){//i循环

for(j=l;j<=i;j++)//j循环

System,out.print(i+*X"+j+”="+i*j+"");

System,out.printlnO;

)

)

}

程序完成后,i循环和j循环执行的次数分别是O

A、A、4,10

B、B、8,9

C、C、9,8

D、D、10,10

答案:A

解析:

45、请阅读下面程序

importjava.io.*;

publicclassTypeTransition{

publicstaticvoidmain(Stringargs[]){

chara=,a';

inti=100;

longy=456L;

intaa二a+i;

longyy=y-aa;

System,out.print(“aa="+aa);

System,out.print(“yy="+yy);

)

)

程序运行结果是O

A、A、aa=197yy=259

B、B、aa=177yy=259

C、C^aa=543yy=288

D、D、aa=197yy=333

答案:A

解析:

46、己知如下代码:booleanm=true;if(m=false)

System.out.printin("False");elseSystem.out.println(*True*);执行结

果是o

A、A、False

B、B、True

C、C、None

D、D、运行时出错

答案:B

47、请阅读下面程序

publicclassOperatorsAndExpressions{

voidresidual(){

inti=100,j=30;

floatm=563.5f,n=4.Of;

System,out.printin(i%j);

System,out.println(m%n);

)

publicstaticvoidmain(Stringargs[]){

OperatorsAndExpressionsOperAndExp=new

OperatorsAndExpressions();

〃取模运算符在整数和浮点数中的应用

OperAndExp.residual();}}

程序运行结果是o

A、A、10

3.5

B、B、20

2.5

C、C、10

4.5

D、D、20

3.5

答案:A

解析:

48、在Java中,负责对字节代码解释执行的是。

A、A、垃圾回收器

B、B、虚拟机

C、C、编译器

D、D、多线程机制

答案:B

49、阅读下列代码publicclassTest2005{publicstaticvoid

main(Stringargs[]){System.out.println((3>2)?4:5);}}其运行结

果是o

A、A、2

B、B、3

C、C、4

D、D、5

答案:C

50、阅读下面程序publicclassTest4{

publicstaticvoidmain(Stringargs[]){

inti=10,j=3;

floatm=213.5f,n=4.Of;

System,out.printin(i%j);

System,out.printin(m%n);}}

程序运行的结果是O

A、A、1.0和1.5

B、B、1和1.5

C、C、1.0和2.5

D、D、1和2.5

答案:B

51、给出下面的代码if(x>0){System,out.printIn("first");}elseif

(x>-3){System,out.printin("second");}else

{System,out.printinCthird*);}x的取值在范围内时将打印字符串

“second”。

A、A、x>0

B、B、x>-3

C、C、x<=-3

D、D^x<=0&&x>-3

答案:D

52、阅读下列代码

publicclass{

publicstaticvoidmain(Stringargs[]){

doubled=12.3;

Decrementerdec=newDecrementer();

dec.decrement(d);

System,out.printin(d);

}

)

classDecrementer{

publicvoiddecrement(doubledecMe){

decMe=decMe-l.0:

)

)

代码执行后输出结果是O

A、A、12.3

B、B、11.3

C、C、13.3

D、D、-1.0

答案:A

解析:

53、switch(m){

case0:System。out・printin("Condition0");

case1:System,out.printlnC^Condition1");

case2:System,out.printin(^Condition2");

case3:System,out.printIn(*Condition3*);break;

default:System,out.printin(*0therCondition*);

}

当m的值为时,下列哪个选项中的所有值都能引起"Condition1”的输

出。

A、A、0,1

B、B、1,2

C、C、2,3

D、D、3,4

答案:A

解析:

54、阅读下面程序publicclassTest3{

publicstaticvoidmain(Stringargs[]){

intx=3,y=4,z=5;Strings="xyz";

System,out.printin(s+x+y+z);}}

程序运行的结果是。

A、A^xyzl2

B、B、xyz345

C、C、xyzxyz

D、D、12xyz

答案:B

55、下列程序段的输出结果是。intdata=0;chark='a',p='f';

data=p-k;System,out.printin(data);

A、A、0

B、B、a

C、C、f

D、D、5

答案:D

56、下列程序的运行结果是o

classShape{

publicShape(){

System,out.print("Shape");

)

)

classCircleextendsShape{

publicCircle(){

System,out.print("Circle");

}

)

publicclassTest{

publicstaticvoidmain(String[]args){

Shaped=newCircle();

)

)

A、A^Shape

B、B、Circle

C、C、ShapeCircle

D、D、程序有错误

答案:C

解析:

57、在一个类中可以定义多个名称相同,但参数不同的方法,这叫做方法的

O

A、A、继承

B、B、覆盖

C、C、改写

D、D、重载

答案:D

58、若特快订单是一种订单,则特快订单类和订单类的关系是o

A、A、使用关系

B、B、包含关系

C、C^继承关系

D、D、无关系

答案:C

59>假设有以下代码Strings="hello”;Stringt="hello”;charc[]

;下列选项中返回false的语句是______。

A、A^s.equals(t);

B、B、t.equals(c);

C、C、s==t;

D、D、t.equals(newString(^hello"7));

答案:B

60、阅读下面程序

publicclassOperatorsAndExpressions{

voidequalsMethodl(){

Stringsl=newString(*howareyou*);

Strings2=newString("howareyou");

System,out.printin(sl==s2);

)

publicstaticvoidmain(Stringargs[]){

OperatorsAndExpressionsOperAndExp=new

OperatorsAndExpressions();

〃用于复合类型数据的"="运算符

OperAndExp.equalsMethodl();

)

}

程序运行结果是O

A、A、==

B、B、true

C、C、false

D、D、equal

答案:C

解析:

61、下列程序的运行结果是o

publicclasstest{

privateString[]data={"10","10.5"};

publicvoidfun(){

doubles=0;

for(inti=0;i<3;i++){

try(

s=s+Integer,parselnt(data[i]);

}catch(Exceptione){

System,out.print(*error1:*+data[i]);

}

)

}

publicstaticvoidmain(String[]args){

try(

testd=newtest();

d.fun();

}catch(Exceptione){

System,out.printingerror2*);

)

}

}

A、A、errol:10.5

B、B、error2

C、C、error1:10.5error2

D、D、以上都不对

答案:C

62>已知如下定义:Strings="story”;下面表达式是合法的。

A、A、s+=books;

B、B、charc=s[l];

C、C、intlen=s.length;

D、D、Stringt=s.toLowerCase();

答案:D

63、阅读下列代码

publicstaticvoidmain(String[]args){

String[]stars二{"贝贝",〃晶晶",〃欢欢〃,〃迎迎“,〃妮妮”};

System.out.printin("你抽取的奥运吉祥物是

+stars[(int)(stars.*Math.random())];

}

}

为保证程序能正确执行,程序中下划线处应填写的是O

A、A^long

B、B、width

C、C、wide

D、D、length

答案:D

解析:

64、在Java环境中,字符型数据占据的字节数为()。

A、1

B、2

C、3

D、4

答案:B

65、下列语句byteb=011;System.out.println(b);的输出结果为()。

A、b

B、11

C、9

D、Oil

答案:C

解析:

66、已知变量声明为booleanaa;下面赋值语句中正确的是()。

A、aa=false;

B、aa=False;

C、aa-true;

D、aa=0;

答案:A

67、下列不属于基本数据类型的是0

A、整数类型

B、类

C、浮点型

D、布尔类型

答案:B

68、下列语句执行后,变量a、c的值分别是()。

intx=182;

inta,c;

a=x/100;

c=x%10;

A、1,2

B、2,1

C、1,82

D、100,82

答案;A

解析:

69、下列变量定义正确的是()

A、booleanstatus』;

B、floatd=45.6;

C、charch="a";

D、intk=1+'r

答案:D

70、下列哪一个不属于Java的基本数据类型()

A、int

B、String

C、double

D、boolean

答案:B

71、设intx=l,floaty=2,则表达式x/y的值是

A、0.5

B、1

C、2

D、1.5

答案:A

72、publicclasstest{

publicstaticvoidmain(Stringargs[]){

System.out.printin(100%3);

System.out.printin(100%3.0);

}

}

A、1和1

B、1和L0

C、1.0#1

D、编译出错

答案:B

73、在java中语句:37.2%10的运算结果为

A、7.2

B、3

C、7

D、0.2

答案:A

74、下面哪个表达式可用得到x和y的最大值()?

A、x>y?y:x

B、x<y?y:x

C、x>y?(x+y):(x-y)

D、x==y?y:x;

答案:B

75、考察下列程序代码:

finalintBASE=10;intnubmer=123;下列哪个表达式可以求出number的

最后一位数字?()

A、number-BASE

B、BASE/number

C、BASE%number

D、number%BASE

答案:D

76、某个main()方法中有以下的声明:finalintMIN=O;finalint

MAX=10;intnum=5;下列哪个语句可以用来表示”num的值大于等于MIN并

且小于等于MAX”()

A、!(num>MAX)

B、num>=MIN&&num〈二MAX

C、num>MIN||num<=MAX

D、num>MIN||num<MAX

答案:B

解析:

77、标识符是以_1_、下划线、美元符号作为首字母的字符串序列。

A、字母

B、英文字母

C、任意符号

D、数字

答案.A

解析;英文字母

78、下列哪个说法是正确的()。

A、if语句和else语句必须成对出现

B、if语句可以没有else语句对应

C、switch结构中每个case语句中必须用break语句

D、switch结构中必须有default结构

答案:B

79、在方法中,void的含义为(),>

A、方法体为空

B、定义的方法没有形参

C、定义的方法没有返回值

D、方法的返回值不能参加算术运算

答案:C

80、下列关于注释语句的描述中,正确的一项是()。

A、注释同一般的语句一样都会被翻译成.class的一部分

B、以/*开始,*/结束的是单夕亍注释

C、以〃开始的是单行注释语句

D、以/**开始,*/结束的是单行注释语句

答案:C

81、在JAVA编程中,Java编译器会将Java程序转换为扩名为()的字节码

文件。

A、.class

B、.java

C、.exe

D、.c

答案:A

解析:

82、下列说法中,不正确的是()。

A、一个java源程序经过编译后,得到的文件的扩展名是.class。

B、开发Java程序必须安装JDK

C、Java程序最终要被编译为.exe类型的文件,由操作系统执行

D、Java是解释执行类的语言,由JVM解释执行.class类型的文件。

答案:C

解析:

83、安装JDK时,为了能方便地编译和运行程序,应该设置环境变量,其中主要

的环境变量的名称是。()

A、JAVAHOME

B、path

C、classpath

D、JDKHome

答案:B

解析:

84、在Java中,匕'与“a”代表的含义是一样的,它们之间没有区别。()

答案:错误

85、Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。

()

答案:正确

86、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优

点。()

答案:正确

87、main。方法的返回类型是什么?()

A、int

B、void

C、String

D、boolean

答案:B

88、下面哪个单词是Java语言的关键字?

A、Double

B、this

C、string

D、bool

答案:B

89、下面哪个语句能定义一个字符变量chr?()

A、charchr=,abed';

B、charchr=,\uabcd,;

C、charchr="abed";

D、charchr=\uabcd;

答案:B

90、下面哪条语句能定义一个float型的变量fl?()o

A、floatfl=3.1415E10;

B、floatfl=3.14;

C、floatfl=3.1415F;

D、fl=3.14F;

答案:C

91、Java主要有三种版本:用于工作站、PC标准版的是()。

A、JavaSE

B、JavaEE

C、JavaME

D、JavaLE

答案:A

92>main方法是javaApplication程序执行的入口点,关于main方法的方法

头以下()是合法的。

A、publicstaticvoidmain()

B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

答案:B

93、java中,用()关键字定义常量

A、final

B、#define

C、float

D^const

答案:A

94、标识符是以_1_、下划线、美元符号作为首字母的字符串序列。

答案:

字母

95、Java语言中关键字—1—表示双精度类型0

答案:

double

96、表达式:System.out.print(*20*+30);的显示结果是___0

答案:

2030

97、在Java语言中,boolean型常量只有true和__1_两个值。

答案:

false

解析:

98、Java中编译java程序的命令是1,执行java程序的命令是java(>

答案:javac;

99、C语言是一门面向过程的编程语言,而Java是一门面向1的语言。

答案:

对象

100、在JAVA语言中,将后缀名为_1—的源代码文件编译后形成后缀名

为.class的字节码文件。

答案:

.java

101、该定义是合法的:floatz=1.234;()

答案:错误

102、常量L23默认的数据类型是float类型。()

答案:错误

103、变量的定义charch=>中';是非法的。()

答案:错误

104、Java中”〃是取余运算符,要求两端操作数为整型数据。()

答案:错误

105、通过命令行方式运行Java程序时,使用的命令是javac,而且要求必须写

出该文件的完整文件名,包括扩展名.java。()

答案:正确

106、Java标识符不区分大小写。()

答案:错误

107、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字

节码文件。()

答案:正确

108、Java的字符类型采用的是ASCII编码。()

答案:错误

109、在一个Java源程序文件中,只能有一个main方法。()

答案:正确

110、在一个Java源程序文件中,可以有多个public类。()

答案:错误

111、Java的源代码中无论定义多少个类,编译结果就只生成一个以.class为

后缀的字节码文件。()

答案:错误

112、Java语言是面向对象的、解释执行的编程语言。()

答案:正确

113、Java语言编写的程序可移植性高,是与平台无关的编程语言。

()

答案:正确

114、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个

类是主类。

答案:正确

115、与C语言不同的是,Java语言中的数组元素下标总是从1开始。()

答案:错误

116、charch=65;

System,out.println(ch);

该代码块将输出:

A、65

B、A

C、a

D、编译出错

答案:B

解析:

117、intx=1234.5;

对该赋值语句描述正确的是?

A、编译出错

B、正确赋值,x的值为1234

C、正确赋值,x的值为1234.5

D、正确赋值,x的值为1236

答案:A

118、intx=(int)1234.5;

对该赋值语句描述正确的是?

A、编译出错

B、正确赋值,x的值为1234.5

C、正确赋值,x的值为1234

D、正确赋值,x的值为1235

答案:C

解析:

119、编写程序实现:根据海伦公式计算三边长为3,4,5的三角形的面积。

答案:

120、编写程序实现计算底面半径为2,高为3的圆柱体的体积。

答案:

121、计算一元二次方程I_____________I的两个根。

答案:

解析:

122、下列选项中合法的标识符是?

A、int

B、abc@126

C、姓名

D、4bd

答案:C

123、下面标识符命名合法的是?

A、$abc

B、exam#l

C、.name

D、HelloWorld

答案:A

124、设A为已定义的类名,下列声明A类的对象a的语句中正确的是()

A、floatAa;

B、publicAa=A();

C、Aa=newint();

D、Aa=newA();

答案:D

125、有一个类Student,以下为其构造方法的声明,其中正确的是()

A、voidStudent(intx){...}

B、Student(intx){...}

C、s(intx){...}

D、voids(intx){...}

答案:B

126、Java语言的类间的继承关系是()

A、多重的

B、单重的

C、线程的

D、不能继承

答案:B

127、下列选项中,用于定义接口的关键字是()

A、class

B、abstract

C、interface

D、extends

答案:C

解析:

128、以下关于Java语言继承的说法错误的是()

A、Java中的类可以有多个直接父类

B、抽象类可以有子类

C、Java中的接口支持多继承

D、最终类不可以作为其它类的父类

答案:A

129、关于封装下面介绍错误的是

A、封装将变化隔离

B、封装提高重用性

C、封装提高了代码的安全性

D、只有被private修饰才叫做封装

答案:D

130、现有两个类M、N,以下描述中表示N继承自M的是()

A、classMextendsN

B、classNimplementsM

C、classMimplementsN

D、classNextendsM

答案:D

131、下列不属于面向对象编程的三个特征的是()

A、封装

B、指针操作

C、多态性

D、继承

答案:B

132、关键字super的作用是()

A、用来访问父类被隐藏的成员变量

B、用来调用父类中被重载的方法

C、用来调用父类的构造函数

D、以上都是

答案:D

133、

该程序的输出结果是()

A、1010

B、2010

C、1020

D、以上说法都不对

答案:B

134、关于构造方法,下列说法错误的是()

A、构造方法只能有一个

B、构造方法用来初始化该类的一个新的对象

C、构造方法具有和类名相同的名称

D、构造方法不返回任何数据类型

答案:A

135、下面哪个语句能定义一个字符变量chr?()

A、charchr=,abed';

B、charchr='\uabcd,;

C、charchr二〃abed”;

D、charchr=\uabcd;

答案:B

136、下列哪一个是正确的方法重载描述()

A、重载方法的参数类型可以不同

B、重载方法的参数名称必须不同

C、返回值类型必须不同

D、修饰词必须不同

答案:A

137、下面Java代码的运行结果是()

classPenguin{

privateStringname=null;//名字

privateinthealth=O;//健康值

privateStringsex=null;//性别

publicvoidPenguin(){〃是一般方法,不是构造方

health=10;

sex="雄";

System.out.printin("执行构造方法。”);

)

publicvoidprint(){

System.out.printin("企鹅的名字是"+name+”,健康值是"+

health+”,性别是"+sex+”);

}

publicstaticvoidmain(String[]args){

Penguinpgn=newPenguin();

pgn.print();

)

}

A、企鹅的名字是null,健康值是10,性别是雄。

B、

执行构造方法。

企鹅的名字是null,健康值是0,性别是null。

C、企鹅的名字是null,健康值是0,性别是null。

D、

执行构造方法。

企鹅的名字是null,健康值是10,性别是雄。

答案:C

138、在以下什么情况下,构造方法会被调用?

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

答案:B

139、下述哪一组方法,是一个类中方法重载的正确写法?()

A、intaddValue(inta,intb){returna+b;}floataddValue

(floata,floatb){returna+b;}

B、intaddValue(inta,intb){value=a+b;}floataddValue(int

a,intb){return(float)(a+b);}

C、intaddValue(inta,intb){returna+1;}intaddValue(inta,

intb){returna+b;}

D、intaddValue(inta,intb){returna+b;}intaddValue(int

x,inty){returnx+y;}

答案:A

140、classAA{

doublex=l.1;

doublemethod(){

returnx;

)

}

classBBextendsAA{

doublex=2.2;

doublemethod(){

returnx;

}

publicstaticvoidmain(Stringargs[]){

BBb=newBB();

System,out.printin(a.x);

}

}

程序的输出结果是:()

A、1.1

B、2.2

C、0

D、编译出错

答案:A

解析:

141、classAA{

doublex=l.1;

doublemethod(){

returnx;

)

}

classBBextendsAA{

doublex=2.2;

doublemethod(){

returnx;

}

publicstaticvoidmain(Stringargs[]){

AAa=newBB();

System,out.println(a.method());

)

)

程序的输出结果是:()

A、1.1

B、2.2

C、0

D、编译出错

答案:B

解析:

142、下哪一项不是构造方法的特点:()

A、构造方法名必须与类名相同;

B、构造方法不具有任何返回类型;

C、任何一个类都含有构造方法;

D、构造方法修饰词只能是publico

答案:D

143、下列选项中,用于在定义包时声明包名的关键字是

A、import

B、package

C、interface

D、protected

答案:B

144、下面关于继承的哪些叙述是正确的?()

A、在java中只允许单一继承。

B、在java中一个类只能实现一个接口。

C、在java中一个类不能同时继承一个类和实现一个接口。

D、java的单一继承使代码更可靠。

答案:A

145>在Java语言中,类Cat是类Animal的子类,Cat的构造方法中有一句

“super。”,该语句表达了什么概念?()

A、调用类Cat中定义的super()方法

B、调用类Animal中定义的super()方法

C、调用类Animal的构造方法

D、语法错误

答案:C

146、某类的成员方法只能被自己调用,声明该函数恰当修饰符是?()

A、public

protected

C、private

D、无修饰符

答案:C

下列程序的运行结果是____0

classShape{

publicSh叩e(){

System.out.print("Shape");

)

)

classCircleextendsShape{

publicCircle(){

System.outprint("Circle");

)

)

publicclassTest{

publicstaticvoidmain(String[]args){

Shaped=newCircle();

)

)

A、Shape

B、B、Circle

C、ShapeCircle

D、程序有错误

答案:C

148、用于定义类成员的访问控制权的一组关键字是()

A、class,float,double,public

B、float,boolean,int,long

C、char,extends,float,double

D、public,private,protected

答案:D

149、构造方法何时被调用()

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

答案:B

150、在Java中,下面对于构造函数的描述正确的是()

A、类必须显式定义构造方法

B、构造方法的返回类型是void

C、构造方法和类有相同的名称,并且不能带任何参数

D、一个类可以定义多个构造方法

答案:D

151、下面描述方法重写错误的是。

A、要有子类继承或实现

B、子类方法的权限必须大于等于父类的权限

C、父类中被private权限修饰的方法可以被子类重写

D、子类重写接口中的抽象方法,子类的方法权限必须是public的

答案:C

152、Java程序中定义接口所使用的关键字是—1—。

答案:interface;

153、如果子类中的某个方法的名字、返回值类型和—1—与它的父类中的

某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。

答案:参数列表;

154、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用_1_

关键字来修饰。

答案:

private

155、被static关键字修饰的成员变量被称为—1—,它可以被该类所有的实

例对象共享。

答案:类变量;

156、抽象方法只有方法头,没有—1―o

答案:具体实现;

157、接口中所有属性均为1、2和3的。

答案:public;static;final;

158、Java语言中用于表示类间继承的关键字是1。

答案:

extends

159、下面是一个类的定义,请将其补充完整。

class_1___{

Stringname;

intage;

Student(2s,inti){

name=s;

age=i;

}

}

答案:

Student

String

解析:

160、java程序引入接口的概念,是为了弥补只允许类的—1—的缺憾。

答案:

单继承

161、抽象方法只能存在于抽象类中。抽象方法用关键字—1—来修饰。

答案:

abstract

162、java语言中—1_是所有类的父类。

答案:Object;

163、在java程序里,同一类中重载的多个方法具有相同的方法名和_1_的

参数列表.重载的方法可以有不同的返回值类型。

答案:

不同的

164、接口是一种只含有抽象方法或_1_的一种特殊抽象类。

答案:常量;

165、构造方法的方法名与1相同

答案:

类名

166、Java使用固定于首行的1语句来创建包。

答窠:package;

167、this代表—1—的引用,super表示的是当前对象的直接父类对象。

答案:当前对象自身;

168、如果一个类包含一个或多个abstract方法,则它是一个1类。

答案:抽象类;

169、下面是一个类的定义:

publicclass1{

intx,y;Myclass(inti,___

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论