JAVA开发基础练习题及答案8-2023背题版_第1页
JAVA开发基础练习题及答案8-2023背题版_第2页
JAVA开发基础练习题及答案8-2023背题版_第3页
JAVA开发基础练习题及答案8-2023背题版_第4页
JAVA开发基础练习题及答案8-2023背题版_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

试题说明

本套试题共包括1套试卷

每题均显示答案和解析

JAVA开发基础练习题及答案8(500题)

JAVA开发基础练习题及答案8

1.[单选题]Supposesisastringwiththevalue"java".WhatwillbeassignedtoXif

youexecutethefollowingcode?()

Charx=s.charAt(4);

A)'a'

B)'v'

C)Nothingwillbeassignedtox,becausetheexecutioncausestheruntimeerror

StringlndexoutofBoundsException.

答案:C

解析:

2.[单选题]下列哪个选项不是JaVa语言的特点?

A)面向过程

B)平台无关

C)高安全性

D)面向对象

答案:A

解析:

3.[单选题]用来导入已定义好的类或包的语句是()。

A)<inputtype="radio"name="input_12f690al46fcll79822e_2_l"value="choice_0">main

B)import正确

C)<inputtype="radio"name="input_12f690al46fcl179822e_2_l"

value="choice_2">publicclass

D)<inputtype="radio"name="input_12f690al46fcll79822e_2_l"value="choice_3">class

答案:B

解析:

4.[单选题]下面关于配置Path环境变量作用的说法中,正确的是0

A)在任意目录可以使用javac和java命令

B)在任意目录下可以使用ClaSS文件

C)在任意目录可以使用记事本

D)在任意目录下可以使用扫雷游戏

答案:A

解析:path环境变量的作用是在任意目录下都可以使用javac和java命令。

5.[单选题]下列说法中错误的一项是()。

A)线程就是程序

B)线程是一个程序的单个执行流

C)多线程是指一个程序的多个执行流

D)多线程用于实现并发

答案:A

解析:

6.[单选题]下列哪个方法能让当前线程释放对象锁()

A)wait()

B)joinO

C)start()

D)sleep()

答案:A

解析:

7.[单选题]下面是关于类及其修饰符的一些描述,不正确的是()

A)abstract类只能用来派生子类,不能用来创建abstract类的对象。

B)final类不但可以用来派生子类,也可以用来创建final类的对象。

C)abstract不能与final同时修饰一个类。

D)abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。

答案:B

解析:

8.[单选题]考虑下列JaVa代码:

classA{

publicstaticvoidmain(String[]args){

try{

System,out.println("Hello,World!");

其中的错误是()。

A)没有CatCh或finalIy块

B)没有抛出异常的代码不能出现在try代码块内

C)如果没有CatCh块而使用try,main()会总是抛出异常.

D)classA没有throwsIOException

答案:A

解析:

9.[单选题]下面选项中,完全面向对象的编程语言是()

A)C++

B)COBOL

C)JAVA

D)FORTRAN

答案:C

解析:

10.[单选题]请阅读下面的程序,程序的运行结果是()O

ClassPerson{

Stringname;

Intage;

PublicPerson(){}

PublicPerson(Stringn,inta){

Name=n;

Age=a;

)

Publicvoidshow(){

System,out.print(name+"—"+age+"");

}

)

PublicclassTest{

Publicstaticvoidmain(String[]args){

Personpl=newPersonO;

Pl.show();

Personp2=newPerSon("周星驰",27);

P2.show();

)

)

A)null—O周星驰-27

B)null-—27周星驰--27

C)周星驰--Onull27

D)周星驰--27null-27

答案:A

解析:pl对象由无参构造函数创建,String类型初始值为null,int类型初始值为0。p2对象由有参构

造函数创建,初始化时,传入name值为周星驰,age值为27。

IL[单选题]JDK工具中能提供可在脱离万维网浏览器环境的情况下运行applet的是()。

选项.

A)appIetviewer.exe

B)java,exe

C)javac.exe

D)jdbc.exe

答案:A

解析:

12.[单选题]下列选项中,哪种请求方式的参数可以使用HttPSerVIetReqUeSt接口的

getQueryString()方法获取到?

A)post

B)delete

C)put

D)get

答案:D

解析:

13.[单选题]下列关于父类成员的访问权限的描述中,正确的是:()。

A)子类可以继承父类中的所有成员;

B)子类可以继承父类中除构造方法外的所有成员;

C)子类以继承父类中除PriVate外的所有成员;

D)子类可以继承父类中的PUbliC或PrOteCted成员。

答案:D

解析:

14.[单选题]下列关于continue语句的说法中,正确的是()

A)continue语句可以在选择语句中使用

B)continue语句可以在条件语句中使用

C)continue语句可以在循环语句中使用

D)continue语句可以在任何语句中使用

答案:C

解析:

15.[单选题]若a的ASCn码为97,则下面程序输出结果是()SyStem.oUt.println('a'+'b');

A)97

B)ab

OlOO

D)195

答案:D

解析:

16.[单选题]下面选项中,属性married是布尔型,则默认读写属性是()

A)SetMarried(booleanm).isMarried()

B)setmarried(booleanm).getMarried()

C)SetMarried(booleanm).getMarried()

D)setmarried(booleanm).ismarried()

答案:A

解析:

17.[单选题]线程通过O方法可以使具有相同优先级线程获得CPU执行权

A)run

B)SetPrority

C)yield

D)sleep

答案:C

解析:

18.[单选题]AprogrammermustcreateagenericclassMinMaxandthetypeparameterof

MinMaxmustimplement

Comparable.WhichimplementationofMinMaxwillcompile?

A)

classMinMax<EextendsComparable<E>>{

Emin=null;

Emax=null;

publicMinMax(){}

publicvoidput(Evalue){∕*storeminormax*/}

B)

classMinMax<EimplementsComparable<E>>{

Emin=null;

Emax=null;

publicMinMax(){}

publicvoidput(Evalue){∕*storeminormax*/}

C)

classMinMax<EextendsComparable<E>>{

<E>Emin=null;

<E>Emax=null;

publicMinMax(){}

public<E>voidput(Evalue){∕*storeminormax*/)

D)

classMinMax<EimplementsComparable<E>>{

<E>Emin=null;

<E>Emax=null;

publicMinMax(){}

public<E>voidput(Evalue){∕*storeminormax*/)

答案:A

解析:简单的泛型S

19.[单选题]下列选项中,属于浮点数常量的是()

A)198

B)2e3f

C)true

D)null

答案:B

解析:

20.[单选题]下列关于匿名内部类的描述,错误的是()

A)匿名内部类是内部类的简化形式

B)匿名内部类的前提是必须要继承父类或实现接口

C)匿名内部类的格式是"new父类(参数列表)或父接口(){}"

D)匿名内部类可以有构造方法

答案:D

解析:

21.[单选题]下列ABCD注释标注的哪行代码有编译错误?

ClassTest{

Intx;

Voidf(intn){

Intm;//A

Intt=n+x;//B

Inty=m+x;//C

M=10;

Y=x+m;//D

}

A)A

B)B

C)C

D)D

答案:C

解析:

22.[单选题]Java语言的并发机制是()。

选项.

A)多线程机制

B)垃圾回收机制

C)代码安全检验机制

D)异常处理机制

答案:A

解析:

23.[单选题]将jsp翻译成SerVIet源码后,用户访问jsp文件时会被调用的方法是()。

A)_jsplnit()

B)_jSpDesroy()

C)_jspService()

D)Service()

答案:C

解析:

24.[单选题]在MySQL中,函数ifnull(1,"MySQL")返回的值是()。

A)0

B)null

OMySQL

D)l

答案:D

解析:

25.[单选题]StringBUffer类的append。方法的返回值类型是()

A)String

B)void

C)StringBuffer

D)StringBuiIder

答案:C

解析:StringBUffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的

StringBUffer对象返回值类型还是StringBUffer类型。

26.[单选题]下列类型的文件可以在JaVa虚拟机中运行的是

A)java

B)jre

C)exe

D)class

答案:D

解析:

27.[单选题]若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例

A)FileWriter

B)FiIeOutputStream

OFile

D)以上都对

答案:C

解析:

28.[单选题]在MySQL中,对表进行重命名正确的语句是()

A)RENAMEtable_nameTOnew_table_name

B)TABLEtablenameRENAMETOnew_tablename

C)table_nameRENAMETOnew_table_name

D)RENAMEtabletablenameTOnewtablename

答案:D

解析:

29.[单选题]关于Cookie和SeSSion的区别,以下说法中正确的是:

A)COOkie保存在客户端,安全性比SeSSiOn低很多

B)SeSSion保存在服务器,所以可以将重要资料全部存在SeSSiOn内

C)重要数据应当存储在用户的浏览器中,通过CoOkie实现

D)重要数据应当存储在用户的浏览器中,通过SeSSion实现

答案:A

解析:

30.[单选题]switch(expression)语句中,表达式expression不允许的类型是()

A)byte

B)int

C)boolean

D)char

答案:C

解析:

31.[单选题]下列关于JAVA说法中,错误的是()

A)java中标识符的可由大小写字母、数字、下划线(

B)必须以字母、下划线或美元符号($)开头。

C)严格区分字母的大小写,长度有限制。

D)不能与系统中的关键字相同。

答案:C

解析:

32.[单选题]在TOmCat默认目录中,默认日志存放在以下哪个路径:

A)/bin

B)/conf

C)∕webapps

D)∕logs

答案:D

解析:

33.[单选题]以下哪些赋值语句是正确的()

A)inta=10.If;

B)inta=(int)2.5;

C)charc=100;

D)floatf=2.5;

答案:B

解析:

34.[单选题]以下语法格式中,哪一个是三元运算符的语法格式()

A)表达式1:表达式2?表达式3

B)表达式1?表达式2:表达式3

C)表达式1:表达式2:表达式3

D)以上答案都不对

答案:B

解析:

35.[单选题]下面这个方法实现什么功能?VOidblur(char[]z,Stringst){if(z.length<

st.length())return;for(inti=0;i<st.length();i++){z[i]=st.charAt(i);}}

A)它确定数组是否包含与String相同的字符。

B)它将数组中的字符复制到Stringo

C)它创建一个包含与String相同字符的新数组。

D)如果数组中有足够的空间,则会将字符串中的字符逐个复制到数组中

答案:D

解析:

36.[单选题]下列哪个不是正确标识符:

A)l$_million

B)Smillion

C)$_million

D)$l_million

答案:A

解析:

37.[单选题]下面关于类的说法,不正确的是()。

A)类和对象没有区别

B)对象是JaVa语言中的基本结构单位

C)类属于JaVa语言中的引用数据类型

D)类是同种对象的集合和抽象

答案:A

解析:

38.[单选题]下列方法中,不属于类String的方法是()

A)toLowerCase()

B)valueθf(

C)charAt()

D)append()

答案:D

解析:

39.[单选题]设有Stringa="a";charb='a';intc=97;结果为true的表达式是()

A)a==b

B)c==b

C)a!=b

D)c!=b

答案:B

解析:

40.[单选题]网页程序设计中,运行下面的JaVaSCriPt代码,则对话框中将显示()。Varx=3;var

y=2;varz=(x+2)∕y;alert(z);

A)2

B)2.5

C)5

D)16

答案:B

解析:

41.[单选题]以下程序的运行结果是:()publicclassIncrement{publicstaticvoid

main(Stringargs[1){intc;c=2;System,out.print(c);System.out.print(c++);

System,out.print(c);})

A)2

B)2

C)2

D)3

答案:C

解析:略

42.[单选题]关于BUfferedReader类的readLine()方法,以下说法不正确的是

A)方法readLine()每次读取一行数据。

B)方法readLine()每次读取一个字节。

C)该方法可能抛出K)EXCePtion异常,调用该方法时通常应将它放到try块中,并

通过Cateh块处理异常。

D)如果读到流的末尾,该方法返回的结果为null。

答案:B

解析:

43.[单选题]下列不属于容器的是:

A)JTextArea

B)JWindow

C)JPanel

D)JScrollPane

答案:A

解析:

44.[单选题]在MySQL中,连接MySQL服务器的命令正确的是()。

A)mysql-h127.0.0.1-P3306-uroot-pabcl23

B)mysql-h127.0.0.1-P3306-Uroot-pabcl23

Omysql-h127.0.0.1-P3306-uroot

D)以上说法都不对

答案:A

解析:

45.[单选题]下面选项中,用于指定资源所在的主机名和端口号的头字段是?。

A)Accept-Charset

B)Accept

OAccept-Host

D)Host

答案:D

解析:

46.[单选题]为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀

就可以调用它,该方法头的形式为()。

A)staticvoidmethod()

B)publicvoidmethod()

C)finalvoidmethod()

D)abstractvoidmethod()

答案:A

解析:

47.[单选题]假设类A有构造方法A(inta),则在类A的其它构造方法中调用该构造方法的语句格式是:

()

A)A(x)

B)this.A(x)

C)this(x)

D)super(x)

答案:C

解析:

48.[单选题]有Stringstrl="hello";intnum=100;

则对Strl+100说法正确的是()

A)strl+100

B)StrI+100会产生语法错误,字符串不能和整数相加

C)StrI+100不会产生语法错误,最终的结果是IO0,Strl的值被忽略掉

D)StrI+100不会产生语法错误,最终的结果是hello,100被忽略掉

答案:A

解析:

49.[单选题]下列关于异常的说法,不正确的选项为?

Qfinally不管发没发生异常都会运行

B)任何情况都不能阻止finalIy运行

C)finaIIy里边放的一般是关闭资源的代码

D)处理完异常代码可以接着运行

答案:B

解析:

50.[单选题]下列语句执行后,x的值是()。

Intx=2;

Do{x*=x;

}while(x<17);

选项.

A)4

B)16

0256

D)17

答案:C

解析:

51.[单选题]下面Java代码输出结果是()。inti=0,s=0ιdo{if(i%2==0){i++;continue;)

i++;s=s+i;}while(i<4);System.out.println(s);

A)6

B)2

C)8

D)10

答案:A

解析:结果判断

52.[单选题]0uter类中定义了一个成员内部类Inner,需要在main。方法中创建Inner类实例对象

,以下四种方式哪一种是正确的?

A)Innerin=newInner()

B)Innerin=newOuter.InnerO;

C)Outer.Innerin=newOuter.InnerO;

D)Outer.Innerin=newOuter().newInnerO;

答案:D

解析:

53.[单选题]简单下列语句序列执行后,m的值是inta=10,b=3,m=5;if(a==b)m+=a;else

m=++a*m;

A)15

B)50

C)55

D)5

答案:C

解析:

54.[单选题]下列哪个类不能有子类?

A)staticclassFooBar{)

B)pivateclassFoobar{}

C)abstractclassFooBar{}

D)finalpublicclassFooBar{}

答案:D

解析:

55.[单选题]下面关于by块的说法中,正确的是()。

A)try块后至少应有一个CatCh块

B)try块后必须有finalIy块

C)可能抛出异常的方法调用应放在try块中

D)对抛出的异常的处理应放在try块中

答案:C

解析:在异常捕捉语句try...catch...finally中,有try块后面至少带一个CatCh块或者finalIy块

,两者同时出现也可以,因此A和B选项均不准确。在异常捕捉语句中,要求把可能抛出异常的语句、或

者方法调用放入在try块中,因此C选项是正确的;对抛出异常的处理可以放在CatCh块、或者

finalIy块中,但不能放在try块中,因此,D选项是错误。

56.[单选题]java发展至今,按应用范围分为3个版本,分别为

A)javaSE,JavaME,JavaLE

B)javaSE,JavaEE,JavaME

C)javaSS,JavaEE,JavaMM

D)J2EE,J2SS,J2MM

答案:B

解析:

57.[单选题]在JaVa语言中,整型常数123占用的存储字节数是()

A)l

B)2

04

D)8

答案:C

解析:略

58.[单选题]下列选项中,不属于面向对象特征的是()

A)继承性

B)封装性

C)跨平台性

D)多态性

答案:C

解析:

59.[单选题]while循环和do…While循环的区别是()

A)没有区别,这两个结构任何情况下效果一样

B)WhiIe循环比do…WhiIe循环执行效率高

C)WhiIe循环是先循环后判断,所以循环体至少被执行一次

D)do…WhiIe循环是先循环后判断,所以循环体至少被执行一次

答案:D

解析:

60.[单选题]下列关于变量组成部分描述正确的一项是:

A)变量名是标识符

B)变量名必须大写

C)变量名不能用中文

D)变量名不是标识符

答案:A

解析:

61.[单选题]在“for”循环中,循环的哪一部分不包括在"for”之后的括号中?()

A)初始化

B)循环体

C)布尔表达式

D)更新部分

答案:B

解析:

62.[单选题]线程调用了Start()方法,线程的状态就转变为

A)新建

B)就绪

C)阻塞

D)消亡

答案:B

解析:

63.[单选题]请阅读下面的程序PUbliCClassTest{PublicStaticVoidMain(stringL]Args){

For(intX=0;x<5;x++){If(x%2==0)Break;System.out.print(x+v");}}}下列选项中

,哪一个是程序的运行结果()。

A)l2345

B)024

Ol3

D)不输出任何内容

答案:D

解析:

64.[单选题]在JAVA编程中,源代码文件的扩展名为(选一项)

A)class

B)java

C)com

D)以上所有选项都不正确

答案:B

解析:

65.[单选题]用Printf()实现数据的输出时,格式说明符对应输出小数类型的数据。

A)%d

B)%c

C)%f

D)%s

答案:C

解析:

66.[单选题]下列关于Math.random。方法的描述中,正确的是?()

A)返回一个不确定的整数

B)返回0或是1

C)返回一个随机的double类型数,该数大于等于0.0小于1.0

D)返回一个随机的int类型数,该数大于等于0.0小于Lo

答案:C

解析:

67.[单选题]下列选项中,能够用于获取客户端所有COokie对象的方法是()

A)List

B)Cookie

OList

D)Cookie[]

答案:B

解析:

68.[单选题]多态的表现形式有。

A)重写

B)抽象

C)继承

D)封装

答案:A

解析:在java语言中,多态性体现在哪些方面

方法重载:通常是指在同一个类中,相同的方法名对应着不同的方法实现,这些方法名相同的

方法其区别在于他们需要的参数不同。即采用不同的方法形参表,区分重载方法要求形参在数据类

型、个数和顺序的不同。(见实例2.1)

方法重写:方法重写主要用于父类和子类间。子类重写父类的方法,只是对应的方法实现不同

,其方法名和参数都相同。(见实例2.2)

抽象类:在java语言中,一个类中的方法只给出了标准,而没有给出具体的实现方法,这样

的类就是抽象类。例如父类就是抽象类,它不会被实例化的类。

接口:在多态机制中,接口比抽象类使用起来更加方便。而抽象类组成的集合就是接口

69.[单选题]自定义异常能否不被捕获或被函数抛出?()

A)可以,对于不能捕获的自定义异常,JAVA系统会自动抛弃,程序继续拭行

B)不能,自定义异常必须有"y.∙∙catch捕获,或者被函数抛出

C)可以,但如果出现不能捕获的自定义异常,程序将中止

D)不能,自定义异常必须被try.∙∙catch快捕获,不能被函数抛出

答案:C

解析:

70.[单选题]阅读下列的程序

ClassPerson(

Static{

System,out.println(name);

}

PrivatestaticStringname="hello";

}

ClassDemo{

Publicstaticvoidmain(String[]args){

Personp=null;

}

下列选项中,程序的运行结果是O

A)无结果输出

B)输出null

C)输出hello

D)编译失败

答案:D

解析:编译失败,静态成员按照编写顺序加载。

71.[单选题]下列标识符合法的是

A)99

B)#dd

Ob++

D)*67

答案:A

解析:

72.[单选题]下列常见的系统定义的异常中,哪个是输入、输出异常?()

A)ClassNotFoundException

B)IOException

C)FileNotFoundException

D)UnknownHostException

答案:B

解析:

73.[单选题]下面隐式对象中,用于获取application域中所保存数据的是O()

A)pageScope

B)applicationScope

C)requestScope

D)SessionScope

答案:B

解析:

74.[单选题]下列JSTL标签中,不属于流程控制标签的是()

A)<;c:set>

B)⅛lt;c:choose>

C)<;c:when>

D)<;c:if>

答案:A

解析:

75.[单选题]请阅读下面的程序

PublicclassDemo{

Publicstaticvoidsum(int

A,intb){

System,out.println(,,int:,,+(a+b));

)

Publicstaticvoidsum(int

A,floatb){

System,out.printin(πfIoat:π+(a+b));

)

Publicstaticvoidsum(int

ʌ,doubleb){

System,out.printin(πdouble:,,+(a+b));

)

Publicstaticvoidmain(String[]args){

Inta=10;

Longb=20;

Sum(a,b);

)

)

下列选项中,哪一个是程序的运行结果()

A)int:30

B)float:30.0

C)double:30.0

D)int:30.0

答案:B

解析:在主方法中定义一个int类型,一个long,按照正常做法,是找对应的类型,可是没有,这个

时候要想到基本类型的隐式转换。LOng会自动转到float。所以选择B。

76.[单选题]如果我们要使用其他包的类,需要使用()导入相关库。

A)from

B)import

C)export

D)include

答案:B

解析:

77.[单选题]通过哪个关键字来继承类?

A)implements

B)set

C)new

D)extends

答案:D

解析:

78.[单选题]已知类的继承关系如下:

ClassEmployee;

ClassManagerextendsEmployeer;

ClassDirectorextendsEmployee;

则以下语句能通过编译的有哪些?

A)Employeee=newManager();

B)Directord=newManager();

C)Directord=newEmployee();

D)Managerm=newDirector();

答案:A

解析:

79.[单选题]Java编程所必须的默认引用包为()

A)java.SyS包

B)java.Iang包

C)java.Util包

D)以上都不是

答案:B

解析:java.Iang包是JAVA程序默认包,里面包括有ObjeCt等基类的定义。

80.[单选题]以下代码片段之行后,temp的值是。

intnum=(int)5.5;

num%=2;

A)0

B)l

C)2

D)3

答案:B

解析:

81.[单选题]以下声明合法的是()

A)default

B)public

C)abstract

D)abstract

答案:D

解析:略

82.[单选题]在编写异常处理的JaVa程序中,若方法可能抛出异常,则方法定义中要使用的关键字是

A)throws

B)throw

C)try

D)catch

答案:A

解析:

83.[单选题]如下代码创建一个新线程并启动线程:Runnabletarget=newMyRunnableO;Thread

myThread=newThread(target);问:以下哪个类可以创建target对象,并能编译正确?

A)publicclassMyRunnableextendsRunnable{publicvoidrun(){}}

B)publicclassMyRunnableextendsObject{publicvoidrun(){}}

C)publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}

D)publicclassMyRunnableimplementsRunnable{voidrun(){}}

答案:C

解析:

84.[单选题]要进行数据库简单操作,可以定义一个PreParedStatenIent接口对象变量,然后调用连接

的()方法对其进行实例化。

A)CreateStatement()

B)prepareCall()

C)prepareStatement()

D)CallableStatement()

答案:C

解析:

85.[单选题]创建一个标识有“关闭”按钮的语句是()。

A)JTextFieldb=newJTeXtField(“关闭”);

B)JLabelb=newJLabei.("关闭”);

C)JCheckboxb=newJCheCkbOx("关闭”);

D)JButtonb=newJBUttOn(“关闭");

答案:D

解析:

86.[单选题]下列特点中,不属于JaVa的是()

A)多线程

B)跨平台

C)可移植

D)多继承

答案:D

解析:

87.[单选题]向APPlet传递参数的正确描述是()

A)<paramname=age,value=20>

B)<appletcode=Try.classwidth=100,height=100,age=33>

C)<name=age,value=20>

D)<appletcode=Try.classname=age,value=20>

答案:A

解析:

88.[单选题]在JaVa中,负责对字节代码解释执行的是()。

A)应用服务器

B)虚拟机

C)垃圾回收器

D)编译器

答案:B

解析:

89.[单选题]Toimprovereadabilityandmaintainability,youshoulddeclare

insteadofusingliteralvaluessuchas3.14159.()

A)variables

B)methods

C)constants

D)classes

答案:C

解析:

90.[单选题]对于已经被定义过可能抛出异常的语句,在编程时()

A)必须使用try/catch语句处理异常,或用throw将其抛出。

B)如果程序错误,必须使用try/catch语句处理异常。

C)可以置之不理。

D)只能使用try/catch语句处理。

答案:A

解析:

91.[单选题]在MySQL中,有关UPPER(Str)和UCASE(Str)函数正确的是()。

A)UPPER(Str)函数是将Str字符串中的字母转换为小写,UCASE(str)函数是将Str字符串中的字母

转换为大写

B)UPPER(Str)函数是将Str字符串中的字母转换为大写,UCASE(str)函数是将Str字符串中的字母

转换为小写

OUPPER(Str)和UCASE(Str)函数都是将Str字符串中的字母转换为大写

D)UPPER(str)和UCASE(Str)函数都是将Str字符串中的字母转换为小写

答案:C

解析:

92.[单选题]下面关于缺省构造方法的描述中正确的是()。

A)当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法。

B)缺省构造方法可以初始化其他方法中定义的变量

OJava编译器会为所有的类创建缺省构造方法。

D)如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法

答案:A

解析:

93.[单选题]下列选项中,定义最终类的关键字是()。

A)interface

B)implements

C)abstract

D)final

答案:D

解析:

94.[单选题]阅读下面的代码

ClassExample{

Publicstaticvoidmain(String[]args){

Inta=1;

Intb=a++;

Intc=++a;

Intd=a+++++a;

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

}

)

下列选项中,哪个是程序正确的输出结果()

A)5,1,3,8

B)5,1,3,9

02,1,3,8

D)2,1,3,9

答案:A

解析:暂无

95.[单选题]以下程序的运行结果是

Importjava.util.*;

Publicclasstest{

publicstaticvoidmain(Stringargs[]){

Listal=newArrayList();

al.add("1st");

al.add("2st");

System,out.println(al);

}

A)不能通过编译

B)能通过编译,没有输出

C)能通过编译,但是会抛出异常:

D)能通过编译,输出为:[1st,2st]

答案:D

解析:

96.[单选题]在JaVa中,以下赋值语句正确的是()

A)booleanb="true,,;

B)doublex=2.5f;

C)charc="A";

D)floaty=0.8d;

答案:B

解析:

97.[单选题]阅读下列代码

PublicclassExample{

Publicstaticvoidmain(String[]args){

Int[]SrcArray={11,12,13,14);

Int[]destΛrray={21,22,23,24};

System,arraycopy(srcArray,1,destArray,2,2);

For(inti=0;i<;destArray.length;i++){

System.out.print(destArray[i]+"");

)

}

)

下列选项中,程序的运行结果是()

A)21

B)21

C)21

D)发生数组角标越界异常

答案:A

解析:上述程序中,arraycopy()方法从指定源数组SrCArray角标为1处开始,复制2个长度的数组

,复制的数组替换掉目标数组destArray从角标2开始的2个长度的子数组。也就是说,将SrCArray中

的12,13两个元素替换掉了destArray中的23,24两个元素,最后得到的是{21,22,12,13}这样

的数组。

98.[单选题]下列关于多态的说法中,错误的是()

A)多态可以解决方法同名的问题

B)多态可以提高程序的可扩展性

C)多态可以提高程序的可维护性

D)在多态中,使用父类引用可以操作子类的所有方法

答案:D

解析:

99.[单选题]读程序,控制台运行结果是()inta=10;intb=20;intC=25;intd=b%a;

intf=c%a;System,out.printin("d="+d);System,out.println("f="+f);

ʌ)d=2,f=2.5

B)d=0,f=5

Od=0,f=2.5

D)d=2,f=5

答案:B

解析:

100.[单选题]下面语句中,在程序编译时将出现“错误:不兼容类型”的是()o

A)byteb=120;

B)longl=123+'h';

Ofloatf=1.23;

D)doubled=l.34;

答案:C

解析:由于120在byte型的值域范围,因此,可以直接把120赋值给byte型的变量b;字符型常量'h,可

以放在算术表达式中,此时被视为无符号整型,表达式123+'h'的结果为int类型,因此把它赋值给长

整型变量1是合法的;浮点型常量L34默认为double型,直接赋值给double变量d是合法的;由于L23默

认为double型,直接赋值给float型变量f,在编译时将出现错误。

正确答案:C

IOL[单选题]字符'∖u000A'不能在程序中出现的原因是()。

A)'\u000A'不是一个合法的Unieode字符

B)'∖u000A'是一个回车符的UniCode编码,会导致代码行错误

C)'∖uOOOΛ'在java源程序中不能使用这种形式的UniCOde编码

D)'\u000A'是一个十六进制形式的UniCOde编码,应该用八进制编码形式

答案:B

解析:

102.[单选题]下列程序的运行结果是:publicclasstest{privateString[]

data={"10","10.5"};publicvoidfun(){doubles=0;for(inti=0;i

A)errorl:10.5

B)error2

C)errorl:10.5error2

D)以上都不对

答案:C

解析:

103.[单选题]关于EL中的隐式对象,下列说法错误的是()。

A)PageSCOPe可以取出最小的域对象PageCOnteXt中的参数

B)request,SeSSion是El中的内置对象

C)EL中有11个隐式对象,常用的有PageSCOpe,reuqestScope,sessionScope,applicationScope

D)EL和jstl相辅相成,丰富jsp功能

答案:B

解析:

104.[单选题]有一段java应用程序,它的主类名是al,那么保存它的源文件名可以是:

A)al.java

B)al.class

Oal

D)都对

答案:A

解析:

105.[单选题]应用程序的main方法中有以下语句,则执行后输出的结果是()。int[]x=

(125,21,5,168,98);intmin=x[0];for(inti=l;i

A)5

B)98

0168

D)125

答案:A

解析:

106.[单选题]设数组Array由以下语句定义intArray=newint[10],则数组最后一个元素的正确

引用方法为()

A)Array[10]

B)Array[9]

C)array[10]

D)array[9]

答案:B

解析:

107.[单选题]下列不可作为java语言变量名称的是O

A)al

B)$l

0_1

D)ll

答案:D

解析:Java标识符由数字,字母和下划线(_),美元符号($)组成。在JaVa中是区分大小写的,而

且还要求首位不能是数字。最重要的是,JaVa关键字不能当作JaVa标识符。

108.[单选题]下列字符中可以作为java标识符的是()。

选项.

A)%getPath

B)_3,

C)2variable

D)ttmyvar

答案:B

解析:

109.[单选题]在MySQL中,以下日期类型包含日期和时间如w2015-05-1214:35:OOw的是()

A)date

B)time

C)datetime

D)year

答案:C

解析:

110.[单选题]在JaVa语言中,假设以下所有变量均为整型,则下列代码执行后C的值是()

a=2;b=5;b++;c=a+b

A)5

B)6

C)7

D)8

答案:D

解析:

IlL[单选题]下列关于包的概念的描述中,错误的是:()。

A)包的概念最开始产生的原因是避免类名重复

B)包是由.ClaSS文件组成的一个集合,在物理上包被转换成一个文件夹

C)一般情况下,功能相同或者相关的类组织在一个包中

D)包只能定义一层,即包中不能再有包

答案:D

解析:

112.[单选题]执行完下面程序片段后,()的结论是正确的。inta,b,c;a=1;b=2;c

(a+b>3?a++:b++);

A)a的值是2,b的值是3

B)a的值是1,b的值是3

Oa的值是1,b的值是2

D)c的值是false

答案:B

解析:

113.[单选题]java中,以下()接口以键-值对的方式存储对象。

A)java.util.Map

B)java.util.Collection

C)java.util.List

D)java.util.Set

答案:A

解析:

114.[单选题]关于<Jsp:forward》的说法中,错误的是

A)forward只能用于将用户的请求转发到一个JSP页面

B)Page属性用于指定转发的目标资源

C)forward可以包含<jsp:Param>用于传递参数

D)forward可以用于跳转到新页面

答案:A

解析:

115.[单选题]A派生出子类B,B派生出子类C,并且在JaVa源代码中有如下声明:

Aaθ=newA();

Aal=newB();

Aa2=newC();

问以下哪个说法是正确的?()

A)只有第1行能通过编译

B)第1、2行能通过编译,但第3行编译出错

C)第1、2、3行能通过编译,但第2、3行运行时出错

D)第1行、第2行和第3行的声明都是正确的

答案:D

解析:

116.[单选题]Java源程序文件名必须与()相同。

A)公共类名

B)方法名

C)参数名

D)子类名

答案:A

解析:

117.[单选题]StringS="abcdedcba";则s.substring(3,4)返回的字符串是以下选项中的哪个?

A)Cd

B)de

Od

D)e

答案:C

解析:

118.[单选题]下面对于final的描述中,错误的是O

A)final修饰的局部变量可以被重新赋值

B)final修饰的变量被称之为常量

Ofinal修饰的基本数据类型变量

D)不能改变其值

答案:A

解析:

119.[单选题]在没有ACM.jar包文件的标准java程序中,程序的运行入口()。

A)必须是run()方法

B)必须是init()方法

C)<inputtype="radio"name="input6a4b269ebc0a8cbbed31,2_1"value="choice2"

CheCked="true"》必须是main()方法

D)run()方法或init()方法都行

答案:C

解析:

120.[单选题]一个可以独立运行的JaVa应用程序()

A)可以有一个或多个main方法

B)最多只能有两个main方法

0可以有一个或零个main方法

D)只能有一个main方法

答案:D

解析:略

121.[单选题]Java语言具有许多优点和特点,哪个反映了JaVa程序并行机制的特点?O

A)安全性

B)多线性

C)跨平台

D)可移植

答案:B

解析:多线程为并行机制

122.[单选题]在Java中,以下程度代码的输出结果是()。intx=20,y=30;booleanb;

b=x>50⅛fey>60∣x>50&&y<-601∣x<-50½fey>601|x<-50fe⅛y<_60;System,out.printin(b);

A)true

B)false

Ol

D)0

答案:B

解析:结果判断

123.[单选题]下面对于final的描述中,错误的是()

A)final修饰的局部变量可以被重新赋值

B)final修饰的变量被称之为常量

Ofinal修饰的基本数据类型变量

D)不能改变其值

答案:A

解析:final修饰的局部变量不可以被重新赋值。

124.[单选题]对于下列Test,java下列哪个叙述是正确的?

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=100;

if(m==100){

System,out.print("hello");

System,out.Print("你好");

}

else{

System,out.print("ok");

System,out.print("yes");

}

)

}

A)出现编译错误。

B)程序的输出结果是hello你好

C)程序输出的结果是Ok

D)程序输出的结果是OkyeS

答案:B

解析:

125.[单选题]可以在以下哪个标记之间插入变量与方法声明?()

A)<;%和%>

B)<;%!和%>

C)<;/和%>

D)<;%和!>

答案:B

解析:

126.[单选题]Whichofthefollowingexpressionresultsinavalue1?()

A)2%1

B)15%4

C)25%5

D)37%6

答案:D

解析:

127.[单选题]在JaVa中,执行下列语句,最终i与j的值分别是()inti=l;intj=++i;

A)I与1

13)2与1

C)I与2

D)2与2

答案:D

解析:

128.[单选题]字节码文件的后缀名是

A)class

B)java

C)doc

D)html

答案:A

解析:

129.[单选题]在调用方法时,若要使方法改变实参的值,可以()

A)用基本数据类型作为参数

B)用对象作为参数

C)A和B都对

D)A和B都不对

答案:B

解析:

130.[单选题]下列关于interface的说法正确的是:()?

A)interface中可以有PriVate方法

B)interface中可以有final方法

C)interface中可以有function实现

D)interface可以继承其他interface

答案:D

解析:

131.[单选题]对鼠标点击按钮操作进行事件处理的接口是()

A)MouseListener

B)WindowsListener

C)ActionListener

D)KeyListener

答案:c

解析:

132.[单选题]若doubleval=Math,ceil(-11.9);,则Val的值是?()

A)11.9

B)-11.0

C)-ll.5

D)-12.0

答案:B

解析:

133.[单选题]下列哪个叙述是错误的?

A)线程新建后,不调用Start方法也有机会获得CPU资源

B)一个占有CPU资源的线程可以让休眠的线程调用interrupt。方法“吵醒”自己,结束休眠并重新排

队等待CPU资源

C)同一个目标对象中的run方法可能会启动多次

D)Thread类的run()方法与RUnnabIe接口中的run()方法的功能和作用相同

答案:A

解析:

134.[单选题]给出下面代码,关于该程序以下哪个说法是正确的?()

publicclassPerson{

Staticintarr[]=newint[5];

Publicstaticvoidmain(Stringa[]){

System,out.println(arr[O]);

}

)

A)编译时将产生错误

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

C)输出零

D)输出空

答案:C

解析:

135.[单选题]方法体内定义的变量称局部变量,下述关于局部变量的说法中错误的是()。

A)局部变量仅在所定义的代码块内(花括号对内)有效

B)局部变量不能加修饰词修饰

C)局部变量不能与类中的成员变量同名

D)局部变量未经赋值不能使用

答案:C

解析:

136.[单选题]在JaVa中,类的成员有几级访问控制级?O

A)3级:公开、保护、包

B)4级:其中包访问级是缺省的访问控制级

C)4级:公开、保护、包、私有

D)3级:公开、包、私有

答案:B

解析:略

137.[单选题]挑错题(ABCD注释标注的哪行代码有错误?)

publicclassTest3{

publicstaticvoidmain(Stringargs[]){

charc='a';//A

byteb=128;//B

intheight=100;//C

floatf=3.14F;//D

A)A

B)B

OC

D)D

答案:B

解析:

138.[单选题]下列属于条件运算符的是()。

A)+

B)?:

C)&&

D)»

答案:B

解析:

139.[单选题]在JaVa语言中,以下不是死循环的语句是()

A)intx=0;do{x++;}while(x>=l);

B)for(k=10;;k-);

C)intx,y;for(y=0,x=l;x>++y;x=k++)k=x;

D)while(I==I){x++;}

答案:C

解析:特性分析

140.[单选题]分析代码

PublicclassTest{

publicstaticvoidmain(String[]args){

newB();

ClassA{

inti=7;

publicΛ(){

set1(20);

System,out.println("ifromAis+i);

}

publicvoidsetl(inti){

this,i=2*i;

)

}

ClassBextendsA{

publicB(){

//System.out.println("ifromBis+i);

}

©Override

publicvoidset!(inti){

this,i=3*i;

}

)

A)A的构造器没有被调用

B)A的构造器被调用了并且显示"ifromAis7".

C)A的构造器被调用了并且显示"ifromAis40".

D)A的构造器被调用了并且显示"ifromAis60".

答案:D

解析:

141.[单选题]下列关于线程说法中错误的一项是

A)一个线程是一个Thread类的实例

B)就绪状态下的线程如果获取到CPU执行权就会进入运行状态

C)一条死亡状态的线程可能重新进入就绪状态

D)运行状态下的线程在执行了SIeeP方法后进入阻塞状态

答案:C

解析:

142.[单选题]给定JaVa代码,如下:publicbytecount(bytebl,byteb2){returnJ要使

这段代码能够编译成功,横线处可以填入

A)(byte)(bl^b2)

B)(byte)bl-b2

C)bl-b2

D)(byte)bl∕b2

答案:A

解析:

143.[单选题]以下表达式中没有错误的是()。

A)Stringa='a';

B)Stringb=abc;

C)Stringc='abc';

D)Stringd="abc";

答案:D

解析:

144.[单选题]以下哪个方法用于定义线程的执行体?()

A)start()

B)init()

C)run()

D)synchronized()

答案:C

解析:线程的执行是run()

145.[单选题]下面关于构造方法的说法,不正确的是:

A)如果一个类定义了构造方法,也可以用该类的默认构造方法

B)构造方法可以声明为PriVate

C)构造方法一般用来初始化对象

D)JaVa中的构造方法名必须和类名相同

答案:A

解析:

146.[单选题]关于FIOat,下列说法错误的是O。

A)Float是一个类

B)FlOat在java.Iang包中

OFloata=1.0是正确的赋值方法

D)Floata=newFIoat(Lo)是正确的赋值方法

答案:C

解析:

147.[单选题]下列选项中,使用了缓冲区技术的流是()

1分

A)DataInputStream

B)FiIeOutputStream

C)BufferedInputStream

D)FiIeReader

答案:C

解析:BUfferedlnPUtStream带缓冲的字节输入流,使用了缓冲区技术。FileOUtPUtStream、

DatalnPUtStream和FileReader都没有使用缓冲区技术。

148.[单选题]下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的

A)serialize

B)transient

C)synchronized

D)static

温馨提示

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

评论

0/150

提交评论