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

下载本文档

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

文档简介

试题说明

本套试题共包括1套试卷

每题均显示答案和解析

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

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

L[单选题]下列代码的编译或执行结果是:publicclassMyVai(publicstaticvoid

main(String[]args){MyValm=newMyVal();m.aMethod();}publicvoidaMethodO{boolean

□b=newBoolean[5];System.out.printin(b[0]);}}

A)1

B)null

C)编译错误

答案:C

解析:

2.[单选题]下列赋值语句中错误的是()。

A)floatf=U.If

B)doubled=5.3E12;

C)charc='\r';

D)bytebb=433;

答案:D

解析:

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

ClassDemo{

DemoO{}

}

下列构造方法中,哪个构造方法可以存在上述Demo类中?()

A)publicDemo(){};

B)privateDemoO{};

C)Demo(intage){};

D)Stringname(){};

答案:C

解析:

4.[单选题]程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用

throw语句显式地引发异常,异常输出信息为"something'swrong!”,语句为()。

A)if(i>10)

throwException("something'swrong!”);

B)if(i>10)

throwExceptione(usomething'swrong!”);

C)if(i>10)

thrownewException("something'swrong!”);

D)if(i>10)

thrownewExceptione(Msomething*swrong!*r);

答案:C

解析:

5.[单选题]程序中有下面语句:

Integeril=newInteger(500);inti2=500;Integeri3=500;

执行后,则il=i2和il=i3的值分别是()。

A)true,true

B)true,false

C)false,true

D)false,false

答案:B

解析:

6.[单选题]下列是系统提供的常用的类,是所有类的父类的类是()

A)Math

B)Object

C)System

D)String

答案:B

解析:

7.[单选题]现有两个类A、B,以下描述中表示B继承自A的是()。

A)classAextendsB

B)classBimplementsA

C)classAimplementsB

D)classBextendsA

答案:D

解析:

8.[单选题]关于下面的程序,哪些结论是正确的?()

publicclassJ_Test

(

Publicststicintmb_method()

Try

return1;

}

Catch(Throwablee)

(

return2;

}

Finally

(

return3;

}

)

Publicstaticvoidmain(Stringargs[])

(

System,out.printin(mbmethod());

A)程序可以通过编译并正常运行,结果输出“1”

B)程序可以通过编译并正常运行,结果输出“2”

C)程序可以通过编译并正常运行,结果输出“3”

D)程序无法通过编译

答案:C

解析:

9.[单选题]()符号标志是jQuery的简写形式

A)$

B)&

C)@

D)#

答案:A

解析:

10.[单选题]下列关于super关键字的说法中,正确的是()

A)super关键字是在子类对象内部指代其父类对象的引用

B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C)子类通过super关键字只能调用父类的方法,而不能调用父类的属性

D)子类通过super关键字只能调用父类的属性,而不能调用父类的方法

答案:A

解析:

11.[单选题]请阅读下面的程序,选择正确的运行结果。()

ClassDemo{privatestaticintx;

Publicstaticvoidmain(String[]args){

System,out.println(x++);

}

A)0

B)1

C)无结果

D)编译失败

答案:A

解析:

12.[单选题]如果在Main,java中撰写以下的程序代码

PublicclassMain{

Publicstaticmain(String[]args){System,out.println("HelloWorld");

})

A)执行时显示HelloWorld

B)执行时出现NoClassDefFoundError

C)执行时出现找不到主要方法的错误

D)编译失败

答案:D

解析:

13.[单选题]下列关于List接口的描述中,错误的是()

A)List接口继承自Collection接口,是单列集合。

B)List集合中允许出现重复的元素。

C)List集合存储元素是有序的,即元素的存入顺序和取出顺序一致。

D)List集合中所有的元素是以二叉树方式进行存储的。

答案:D

解析:List集合中所有的元素是以线性方式进行存储的。

14.[单选题]设有定义inti=6;,则执行以下语句后i+=i-1;,i的值为()。i+=i

1;

A)10

B)121

Oil

D)100

答案:C

解析:

15.[单选题]main。方法的正确形参形式是

A)Stringargs

B)Stringargs[]

C)Chararg

D)StringBufferargs[]

答案:B

解析:

16.[单选题]“SELECTCOUNT(*)FROMemp;”这条SQL语句执行,如果员工表中没有任何数据,那么

ResultSet中将会是()

A)null

B)有数据

C)不为null,但是没有数据

D)以上都选项都不对

答案:B

解析:

17.[单选题]有关类的继承的说明,正确的是

A)子类能直接继承父类所有的非私有属性,可通过接口继承父类的私有属性

B)子类只能继承父类的方法,不能继承父类的属性

C)子类只能继承父类的非私有属性,不能继承父类的方法

D)子类不能继承父类的私有属性

答案:D

解析:

18.[单选题]Java源程序经过编译产生的二进制文件称为是

A)字节码

B)Application程序

C)机器指令

D)Applet程序

答案:A

解析:

19.[单选题]在Java中,下列有关集合体系描述不正确的是()

A)Java集合类主要由两个接口派生而出,即Collection和Map接口

B)CoHection和Map接口都是以键值对的形式存放数据

OCollection和Map是Java集合框架的最上层的父接口,这两个接口又包含其他的子接口和实现类

D)Java集合主要包括三种类型:Set、List、Map

答案:B

解析:

20.[单选题]在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺

序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。

A)隐藏

B)覆盖

C)重载

D)Java不支持此特性

答案:C

解析:

21.[单选题]请阅读下面的代码:classExample{intx;staticinty;voidfac(){int

age=30;System.out.printin("我的年龄是"+age);}}关于上述代码的描述,错误的是()

A)x和y都是成员方法

B)fac是成员方法

C)age是局部变量

D)以上都不对

答案:D

解析:

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

intj=l;

for(inti=5;i>0;i-=2)j*=i;

A)15

B)1

060

D)0

答案:A

解析:

23.[单选题]阅读下面程序B

PublicclassTest3{publicstaticvoidmain(Stringargs[]){intx=3,y=4,z=5;String

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

}程序运行的结果是()

A)xyzl2

B)xyz345

C)xyzxyz

D)12xyz

答案:B

解析:

24.[单选题]以下哪个单词不是Java的关键字?

A)static

B)Boolean

C)void

D)private

答案:B

解析:

25.[单选题]下面选项中,哪个方法用于返回映射到某个资源文件的URL对象()

A)getRealPath(Stringpath)

B)getResource(Stringpath)

C)getResourcePaths(Stringpath)

D)getResourceAsStream(Stringpath)

答案:B

解析:

26.[单选题]在Java中,现有2个char类型的变量分别是al='a'、a2=2,当执行

al=(char)(al+a2);语句之后,al的值应该是()

A)'a'

B)12

C)'c,

D)语句在编译时出错

答案:C

解析:

27.[单选题]下列选择中,哪个响应头能够使客户端访问服务器资源时采用下载窗口打开?()

A)Content-Disposition

B)Content-Type

C)Content-Encoding

D)Disposition

答案:A

解析:

28.[单选题]分析如下代码,如下说法哪句是正确的()。

PublicclassTest{

Publicstaticvoidmain(String[]args){

Doubleradius;

FinaldoublePI=3.15169;

Doublearea=radius*radius*PI;

System,out.printin("Areais"+area);

)

}

A)程序编译错误,因为变量radius没有初始化。

B)程序编译错误,因为常量PI定义在方法中。

C)程序没有编译错误但运行时会出错,因为radius没有初始化。

D)程序编译和运行正确。

答案:A

解析:

29.[单选题]下列数据类型转换正确的是

A)Integer.valueOf(w12aM);

B)Double.valueOf(M12.3");

C)short.valueOf("65")

D)Long.valueOf(n98Ln)

答案:B

解析:

30.[单选题]在MySQL中,存储一个时间类型(不包含日期如:14:35:00)的数据,可以使用的类

型是()。

A)time

B)date

C)int

D)tinyint

答案:A

解析:

31.[单选题]下面不属于C类的构造方法的是

A)C(inta){...}

B)voidC(inta){...}

C)C(inta,intb){...}

D)C(inta,intb,intc){...}

答案:B

解析:

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

A)charc=,d*;

B)inti=130;

C)shorts=2340;

D)byteb=200;

答案:D

解析:由于byte变量的存储数据的值域在-128到127,如果在此区间则可以直接赋值,由于200已经超出

byte型的值域区间,被视为默认int类型,因此把200赋值给byte型变量b,编译时将出现类型不兼容错

误。其他选项均可正确赋值。

正确答案:D

33.[单选题]下面选项中,用来指定Servlet完整类名的节点是()

A)<servlet-name>

B)<servlet-class>

C)<class>

D)<class-path>

答案:B

解析:

34.[单选题]现有一个变量声明为booleanbl;下面赋值语句中正确的是。

A)bl=true;

B)bl=True;

C)bl="true";

D)bl=0;

答案:A

解析:

35.[单选题]设my_able为一个公共接口,类K和类M是上接口的实现类,则如下选项申明正确的是:(

)o

A)my_ablea=newK();

B)Ka=newM();

C)Ma=newK();

D)Ka=newmy_able();

答案:A

解析:

36.[单选题]要想使定义该类所在的包之外的类不能访问这个类,使用关键字()

A)不用

B)private

C)final

D)protected

答案:A

解析:

37.[单选题]JSP中的有很多内置对象可以方便程序开发,其中不包括()

A)Out

B)Request

C)Redirect

D)Response

答案:C

解析:

38.[单选题]以下能以键一值对的方式存储对象的接口是()。

A)java.util.Collection

B)java.util.Map

C)java.util.HashMap

D)java.util.Set

答案:B

解析:

39.[单选题]在Java中,如果要在字符串类型对象s="java"中,得到字母"v"出现的位置,可使用以

下()语句

A)s.indexOf("v");

B)s.charAt("v");

C)s.matches("v");

D)s.substring("v");

答案:A

解析:

40.[单选题]关于cookie和session,以下说法中错误的是:

A)cookie储存在客户端浏览器中

B)session储存在服务器中

Ocookie在重启客户端浏览器后即消失

D)session在重启客户端浏览器后即消失

答案:C

解析:

41.[单选题]整型数据类型中,需要内存空间最少的是()。

A)short

B)long

C)int

D)byte

答案:D

解析:

42.[单选题]在JAVA中,void的含义描述正确的是()

A)方法体为空

B)方法体没有意义

C)方法没有返回值

D)定义方法时必须使用

答案:C

解析:

43.[单选题]执行下面的程序后,输出结果为()

Intx=10;

While(x>6){

System,out.print(x);

选项.

A)5

B)6

C)7

D)8

答案:B

解析:

44.[单选题]先阅读下面的程序片段:

Stringstrl=newStringCjava");

Stringstr2=newStringCjava");

StringBufferstr3=newStringBuffer("java");

对于上述定义的变量,以下表达式的值为true的是哪个?

A)strl==str2;

B)strl,equals(str2);

C)strl==str3;

D)以上都不对

答案:B

解析:

45.[单选题]下面,哪一个是有效的标识符(Whichisavalididentifier)?

A)break

B)default

C)_object

D)a-class

答案:C

解析:

46.[单选题]如下的程序片段执行之后,count的值是什么?intcount=1;for(inti=1;i<=

5;i++){count-=i;}

A)-14

B)-12

012

D)14

答案:A

解析:

47.[单选题]在MySQL中,以下()不属于MySQL算术运算符。

A)+

B)-

0*

D)||

答案:D

解析:

48.[单选题]在Java程序中,构造方法在()时被调用。

A)定义时

B)使用对象的变量时

C)调用对象方法时

D)创建对象时

答案:D

解析:

49.[单选题]下列选项中,哪一个是十进制数6的二进制值()

A)lll

B)101

0110

D)011

答案:C

解析:

50.[单选题]在Java中,以下关于使用try-catch-finally处理异常描述错误的是()

A)try-catch捕获异常可以使用finally回收资源

B)by语句不能独立存在,其后至少要有一个catch语句块或finally语句块

Ofinally语句块不是必须存在的,可以根据需求决定是否添加

D)如果try代码块没有出现异常,finally语句块不会被执行

答案:D

解析:

51.[单选题]this关键字的含义是表示一个()

A)指针

B)当前对象

C)一个类

D)一个方法

答案:B

解析:

52.[单选题]java语言提供处理不同类型流的类的包是

A)java,sql

B)java,util

C)java,math

D)java,io

答案:D

解析:

53.[单选题]在Java语言中,下列代码的输出结果是(选一项)publicstaticvoid

main(String[]args){inti=5,j=10;do{if(i>j){break;}j-

;i++;}while(j!=i);System.out.println(i+","+j);}

A)8,7

B)9,6

07,6

D)7,8

答案:A

解析:

54.[单选题]编译Java程序filename,java后,生成的程序是()

A)filename,html

B)filename,jav

C)filename,class

D)filename,jar

答案:C

解析:

55.[单选题]下面关于变量及其作用范围的陈述哪个是不对的?()

A)实例变量是类的成员变量。

B)实例变量用关键字static声明。

C)在方法中定义的局部变量在该方法被执行时创建。

D)局部变量在使用前必须被初始化。

答案:B

解析:

56.[单选题]下列哪种说法是正确的()

A)实例方法可直接调用超类的实例方法

B)实例方法可直接调用超类的类方法

C)实例方法可直接调用其他类的实例方法

D)实例方法可直接调用本类的类方法

答案:D

解析:A.实例方法不可直接调用超类的私有实例方法

B.实例方法不可直接调用超类的私有的类方法

C.要看访问权限

57.[单选题]在MySQL中,下列有关主键和唯一约束区别说法正确的是()。

A)主键列可以为空

B)主键可以有多个,唯一列只能有一个

C)与主键相比,唯一列也用于确保列中不存在重复值,但其列值可以是null

D)以上说法都不对

答案:C

解析:

58.[单选题]在MySQL中,关于where说法不正确的是()。

A)WHERE子句用来筛选查询结果。

B)WHERE子句可以使用表达式。

C)WHERE子句可以与ORDERBY一起使用。

D)WHERE子句与GROUPBY一起使用可以筛选分组后的结果。

答案:D

解析:

59.[单选题]下面关于程序中注释的描述,错误的是()

A)注释语句可以提高程序的可读性,便于开发者之间的交流

B)在Java程序中可以有单行注释、多行注释

C)文档注释可以说明和生成程序的说明文档

D)注释语句作为代码的一部分,被编译成字节码参与运行

答案:D

解析:

60.[单选题]在Java中,以下()是Java语言的关键字。

A)sizeof

B)static

C)null

D)String

答案:B

解析:

61.[单选题]在Java中,下列()语句不能通过编译。()

A)String

B)String

C)int

D)float

答案:D

解析:

62.[单选题]在JAVA中,下列类声明正确的是()

A)publicvoidHl{…}

B)publicclassMove0{…}

Opublicclassvoidnumber{,,,)

D)publicclassCar{…}

答案:D

解析:

63.[单选题]下面选项中,哪一个不是Java中的关键字()

A)sizeof

B)const

C)public

D)goto

答案:A

解析:

64.[单选题]关于onclick事件说法,正确的是?

A)该事件使用频次非常少

B)该事件是鼠标离开页面元素时触发的事件

C)该事件属性不可以绑定自定义函数

D)该事件属性绑定函数代码可按如下实现:onClick="Show(参数)",Show为函数名

答案:D

解析:

65.[单选题]一般下列()语句关于内存回收的说明是正确的?

A)程序员必须创建一个线程来释放内存

B)内存回收程序负责释放无用内存

0内存回收程序允许程序员直接释放内存

D)内存回收程序可以在指定的时间释放内存对象

答案:B

解析:

66.[单选题]下列关于LinkedList的描述中,错误的是。

A)LinkedList集合对于元素的增删操作具有很高的效率。

B)LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。

C)LinkedList集合对于元素的查找操作具有很高的效率。

D)LinkedList集合中的元素索引从0开始。

答案:C

解析:

67.[单选题]下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。()

classClassDemo{

publicstaticintsum=l;

publicClassDemo(){sum=sum+5;)

publicclassClassDemoTest(

publicstaticvoidmain(Stringargs[])

{ClassDemodemol=newClassDemo();

ClassDemodemo2=newClassDemo();

System,out.printin(demol.sum);}}

A)0

B)6

Oil

D)2

答案:C

解析:静态变量始终是一个值,所以每创建时都会调用sum=sum+5;

68.[单选题]下面关于关键字abstract的说法,正确的是

A)关键字final不能和abstract组合

B)关键字static可以和abstract组合

C)关键字abstract可以用来修饰构造方法

D)关键字abstract可以和private组合

答案:A

解析:

69.[单选题]下面技术中,用于充当控制器的是()

A)JSP

B)JS

C)Servlet

D)JavaBean

答案:C

解析:

70.[单选题]现有两个类Son、Parent,以下描述中表示Son继承自Parent的是

A)classSonextendsParent(接口实现关键词)

B)classParentimplementsSon

C)classSonimplementsParent

D)classParentextendsSon

答案:A

解析:

71.[单选题]下列关于int类型变量的定义,错误的是()

A)inta=10;

B)intb;

C)c=20;

D)int

D,e;

d=e=30;

答案:C

解析:

72.[单选题]关于return语句,下面说法正确的是:

A)方法中可以不写

B)不能用来返回对象

C)只能让方法返回数值

D)方法里面必须写

答案:A

解析:

73.[单选题]下面关于数组声明和初始化的语句那个有语法错误?()

A)intal[]={3,4,5};

B)Stringa2[]={"",

C)Stringa3[]=newString(3);

D)int[][]a4=newint[3][3];

答案:C

解析:C:引用类型需要初始化。

74.[单选题]下面选项中,用来让Filter链上的下一个Filter执行的方法是()

A)service()方法

B)filter()方法

C)doFilter()方法

D)doGet()方法

答案:C

解析:

75.[单选题]函数的自变量能否与类的成员变量重名?

A)不行,函数内不能出现重名的变量

B)不行,在函数内,类的成员变量也是作为局部变量来看待的;

C)可以,通过“this”关键字就可区分

D)可以,因为类的成员变量在函数中不出现

答案:C

解析:略

76.[单选题]线程生命周期中正确的状态是

A)新建状态、运行状态和终止状态

B)新建状态、运行状态、阻塞状态和终止状态

C)新建状态、可运行状态、运行状态、阻塞状态和终止状态

D)新建状态、可运行状态、运行状态、恢复状态和终止状态

答案:C

解析:

77.[单选题]现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于向下转型的是?

A)SuperClasss=newSubClass()

B)SubClasssc=(SubClass)superClass

C)SubClasss=newSubClass()

D)SuperClasss=newSuperClass()

答案:B

解析:

78.[单选题]下列关于构造方法重载的说法中,错误的是()。

A)不同构造方法中调用本类其它的构造方法时,需要使用this([参数1,参数2,])的形式

B)不同构造方法中调用本类其它的构造方法时,必须放在第一行

C)构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型

D)构造方法重载时,只要每个参数类型或参数个数不同即可

答案:C

解析:

79.[单选题]下面选项,Filter接口中可以被调用多次的方法是()

A)init(FilterConfigconfig)

B)filter(ServletRequestreq.ServletResponseresp,FilterChainchain)

C)destroy()

D)doFi1ter(Serv1etRequestreq.ServletResponseresp,FilterChainchain)

答案:D

解析:

80.[单选题]下列数组声明语句错误的是()

A)intE]a;

B)inta[5];

C)inta[];

D)intL]a=newint[5];

答案:B

解析:

81.[单选题]数学表达式x2+y2+xy对应的正确Java算术表达式是()

A)X"2+y*2+xy

B)x*x+y*y+xy

C)x(x+y)+y*y

D)x*x+y*y+x*y

答案:D

解析:

82.[单选题]简单下面哪个是Java语言中正确的标识符()

A)3D

B)$this

C)extends

D)implements

答案:B

解析:

83.[单选题]构造方法何时被调用?

A)创建对象时

B)类定义时

C)使用对象的变量时

D)调用对象方法时

答案:A

解析:

84.[单选题]关于异常,下列说法正确的是

A)异常是一种对象

B)一旦程序运行,异常将被创建

C)为了保证程序运行速度,要尽量避免异常控制

D)以上说法都不对

答案:A

解析:

85.[单选题]结构化程序设计所规定的三种基本控制结构是

A)输入、处理、输出

B)树形、网形、环形

C)顺序、选择、循环

D)主程序、子程序、函数

答案:C

解析:

86.[单选题]下面关于ResultSet接口中next。方法,说法正确的是()。

A)将游标移动到此

B)将游标移动到此

C)将游标移动到此

D)将游标从当前位置向下移一行

答案:D

解析:

87.[单选题]JavaSE的命令文件javac所在的目录是()。

选项.

A)%JAVA_HOME%\jre

B)%JAVA_HOME%\lib

C)%JAVA_HOME%\bin

D)%JAVA_HOME%\demo

答案:C

解析:

88.[单选题]下列代码list中的元素存储的顺序是()LinkedListlist=new

LinkedList();list.addFirst(,fan);list.addFirst(MbH);list.addFirst(,fcn);list.addFirst(HdM

);list.addLast(neK);System,out.printin(list);

A)abode

B)dcba

C)acdbe

D)dcbae

答案:D

解析:自字符到“d"每次追加到第一字母位置,因此,形成的存储顺序为dcba,由于最后一个字符

%”插入到最后一个,因此整个存储顺序为"dcbae”,正确答案为D。

89.[单选题]下面不是合法标识符的是()

A)2ofUS

B)giveMes

C)whataQuiz

D)$d2000_

答案:A

解析:略

90.[单选题]下列选项中,用于表示动作事件的类是?()

A)KeyListener

B)KeyEvent

C)ActionEvent

D)MenuKeyEvent

答案:C

解析:

91.[单选题]在编写异常处理的Java程序中,每个catch语句块都应该与语句块对应,使得用该语句块

来启动Java的异常处理机制

A)if-else

B)switch

C)try

D)throw

答案:C

解析:

92.[单选题]自定义运行时异常,必须继承自()类

A)Error

B)Exception

C)RuntimeException

D)Throwable

答案:C

解析:

93.[单选题]byte型变量可以存储的值域范围是()。

A)-32768到32767

B)-128到127

CT024到1023

D)没有限制

答案:B

解析:

94.[单选题]关于数据类型转换,必须进行强制类型转换的是

A)float->double

B)byte->int

C)short->long

D)int->char

答案:D

解析:

95.[单选题]下列代码中给出正确的在方法中抛出异常的是。

A)newthrowException("");

B)thrownewException();

C)throwsI0Exception();

D)throwslOException'

答案:B

解析:

96.[单选题]编译并运行下面的Java代码段:charc='a';switch(c){case'a":

System,out.println("a");default:System,out.printin("default");}输出结果是(选一项)

A)代码无法编译,因为switch语句没有一个合法的表达式

B)a,default

C)a

D)default

答案:B

解析:

97.[单选题]在Java语言中,下面()转义序列表示换行。()

A)\a

B)\n

0\r

D)\f

答案:B

解析:

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

A)inta=10.If;

B)inta=(int)2.5;

Obyteb=200;

D)floatf=2.5;

答案:B

解析:

99.[单选题"ava中用来抛出异常的关键字是

A)try

B)catch

C)throw

D)finally

答案:C

解析:

100.[单选题]以下哪个不是XML文档的节点类型

A)Element

B)Blank

C)Attribute

D)Text

答案:B

解析:

101.[单选题]为了定义三个整型数组al、a2、a3,下面声明正确的语句是()。

A)intArray[]al,a2;inta3[]={1,2,3,4,5);

B)int[]al,a2;inta3[]={1,2,3,4,5};

C)intal,a2[];inta3={l,2,3,4,5);

D)int[]al,a2;inta3=(l,2,3,4,5);

答案:B

解析:

102.[单选题]下列选项中,哪些是Tomcat服务器中jsp配置文件的存放目录()

A)Tomcat安装目录'conf\server.xml

B)Tomcat安装目录'conf\web.xml

C)Tomcat安装目录'webapps\web.xml

D)Tomcat安装目录'conf\context.xml

答案:B

解析:

103.[单选题]要通过可滚动的结果集更新数据,以下正确的是()

A)pst=con.prepareStatement(sql,

ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)

B)pst=con.prepareStatement(sql,

ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)

C)pst=con.prepareStatement(sql,ResuItSet.TYPESCROLLSENSITIVE)

D)pst=con.prepareStatement(sql,ResultSet.CONCUR_UPDATABLE)

答案:A

解析:1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程

2.使用Statement对象。在对数据库只执行一次性存取的时侯,用Statement对象进行处理。

PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。

3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译

得,preparedstatement支持批处理

4.

CodeFragment1:

StringupdateString="UPDATECOFFEESSETSALES=75"+,rWHERECOF.NAMELIKE

'Colombianz”;

stmt.executeUpdate(updateString);

CodeFragment2:

PreparedStatementupdateSales=con.prepareStatement(,fUPDATECOFFEESSETSALES=?

WHERECOF_NAMELIKE?");

updateSales.setlnt(1,75);

updateSales.setString(2,"Colombian");

updateSales.executeUpdate();

片断2和片断1的区别在于,后者使用了PreparedStatement对象,而前者是普通的Statement对象。

PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当

其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候

,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。

这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需更改其中变量的值,便可重新执

行SQL语句。选择PreparedStatement对象与否,在于相同句法的SQL语句是否执行了多次,而且两次

之间的差别仅仅是变量的不同。如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不

出它预编译的优越性。

5.执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。通常认为

PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执

行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间

并增加代码的可读性。

然而,在Oracle环境中,开发人员实际上有更大的灵活性。当使用Statement或

PreparedStatement对象时,Oracle数据库会缓存SQL语句以便以后使用。在一些情况下,由于驱动器

自身需要额外的处理和在Java应用程序和Oracle服务器间增加的网络活动,执行

PreparedStatement对象实际上会花更长的时间。

然而,除了缓冲的问题之外,至少还有一个更好的原因使我们在企业应用程序中更喜欢使用

PreparedStatement对象,那就是安全性。传递给PreparedStatement对象的参数可以被强制进行类型

转换,使开发人员可以确保在插入或查询数据时与底层的数据库格式匹配。

当处理公共Web站点上的用户传来的数据的时候,安全性的问题就变得极为重要。传递给

PreparedStatement的字符串参数会自动被驱动器忽略。最简单的情况下,这就意味着当你的程序试

着将字符串“D'Angelo”插入到VARCHAR2中时,该语句将不会识别第一个“,”,从而导致悲惨的

失败。几乎很少有必要创建你自己的字符串忽略代码。

在Web环境中,有恶意的用户会利用那些设计不完善的、不能正确处理字符串的应用程序。特别是在

公共Web站点上,在没有首先通过PreparedStatement对象处理的情况下,所有的用户输入都不应该传

递给SQL语句。此外,在用户有机会修改SQL语句的地方,如HTML的隐藏区域或一个查询字符串上

,SQL语句都不应该被显示出来。

在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象

。无论多少次地使用同一个SQL命令,PreparedStatement都只对它和编译一次。当使用Statement对

象时,每次执行一个SQL命令时,都会对它进行和编译。

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

A)Java中创建类的关键字是class。

B)类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为。

C)Java中对象的创建,首先需要定义出一个类。

D)一个类只能创建一个对象。

答案:D

解析:类是对象的模板,对象是类的实例,一个类是可以创建多个对象的。

105.[单选题]设类B和类C都不是抽象类,且类B是类C的父类。下列声明对象xl的语句中不正确的是

()

A)Bxl=newB()

B)Bxl=newC()

C)Cxl=newC()

D)Cxl=newB()

答案:D

解析:

106.[单选题]子类继承父类用什么关键字?

A)extends

B)implements

C)instanceof

D)import

答案:A

解析:

107.[单选题]下面说法正确的是()。

A)如果源代码中有package语句,则该语句必须放在代码的第一行

B)如果源代码中有import语句,则该语句必须放在在代码的第一行

0如果源代码中有main方法,则该方法必须被放在代码的第一行

D)如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同

答案:A

解析:

108.[单选题]给定如下Java代码,编译运行时,结果是(选一项)publicstaticvoid

main(Stringargs[]){for(inti=0;i<3;i++){System,out.print(i);}

System,out.print(i);}

A)编译时报错

B)正确运行,输出012

C)正确运行,输出123

D)正确运行,输出0123

答案:A

解析:

109.[单选题]以下对继承的描述错误的是()。

A)Java中的继承允许一个子类继承多个父类

B)Java中的继承存在着传递性

C)父类更具有通用性,子类更具体

D)当实例化子类时会递归调用父类中的构造方法

答案:A

解析:

110.[单选题]下列不属于Java关键字的是:

A)this

B)super

C)finally

D)NULL

答案:D

解析:

111.[单选题]关于以下程序段,正确的说法是()

Stringsl="abc"+"def";//I

Strings2=newString(si);//2

If(sl==s2)//3

System,out.println("==succeeded);//4

If(si.equals(s2))//5

System,out.printin(4<.equals()succeededv);//6

A)行4与行6都将执行

B)行4执行,行6不执行

C)行6执行,行4不执行

D)行4、行6都不执行

答案:C

解析:

112.[单选题]面板JPanel的默认布局管理是

A)FlowLayout

B)BorderLayout

C)CardLayout

D)GridLayout

答案:A

解析:

113.[单选题]M类中有一个无形式参数且有空返回值的方法method,若要使得用M.method。就可以调

用该方法,则method方法的方法头的正确形式应该是

A)staticvoidmethod()

B)publicmethod()

C)finalvoidmethod0

D)staticmethod()

答案:A

解析:

114.[单选题]在Java中,IndexOutOfBoundsException是()异常

A)数组索引越界异常

B)对象转换异常

C)操作错误异常

D)实例化异常

答案:A

解析:

115.[单选题]以下关于继承的叙述正确的是:

A)在Java中类只允许单一继承

B)在Java中一个类只能实现一个接口

C)在Java中一个类不能同时继承一个类和实现一个接口

D)在Java中接口只允许单一继承

答案:A

解析:

116.[单选题]下列语句哪一个正确()

A)Java程序经编译后会产生机器码

B)Java程序经编译后会产生字节码

C)Java程序经编译后会产生DLL

D)以上都不正确

答案:B

解析:

117.[单选题]在JavaEE中的MVC设计模式中,()负责接受客户端的请求数据

A)JavaBean

B)JSP

C)Servlet

D)HTML

答案:C

解析:servlet为接收用户请求的数据

118.[单选题]下面关于继承的描述,正确的是

A)子类将继承父类的非私有属性和方法

B)子类将继承父类所有的属性和方法

C)子类只继承父类的public方法和属性

D)子类只继承父类的方法,不继承父类的属性

答案:B

解析:

119.[单选题]下列哪一个不是Java语言中的保留字。

A)if

B)sizeof

C)private

D)null

答案:B

解析:

120.[单选题]假设x为int类型,那么下列选项中可以作为if语句的判断条件的是()

A)x=4

B)x&3

C)x++

D)x<10

答案:D

解析:

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

publicclassTest{

publicstaticvoidmain(String[]args){

intm=37;

intn=13;

while(m!=n){

while(m>n){

m-=n;

}

while(m<n){

nm;

System.out.printin(\Hm=\M+m);

)

)

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

A)m=37

B)m=13

C)m=l

D)m=2

答案:C

解析:

122.[单选题]下面代码的运行结果是()

Importjava.util.Date;

PublicclassTest{

publicstaticvoidmain(String[]args){

Datedate=newDate(1234567);

ml(date);System.out.print(date.getTime()+“");

m2(date);System,out.printIn(date.getTime());)

publicstaticvoidml(Datedate){date=newDate(7654321);}

publicstaticvoidm2(Datedate){date.setTime(7654321);}}

A)12345671234567

B)12345677654321

C)76543211234567

D)76543217654321

答案:B

解析:

123.[单选题]哪种方式能将新的内容追加到一个文本文件“file.txt”?()

A)OutputStreamout=newFileOutputStream("file.txt");

B)OutputStreamout=newFileOutputStream("file.txt”,“append");

C)FileOutputStreamout=newFileOutputStream("file.txt",true);

D)FileOutputStreaout=newFileOutputStream(newfile("file.txt”));

答案:C

解析:

124.[单选题]下列集合类中,能和10流结合使用的是()

A)HashMap

B)TreeMap

C)Properties

D)SimpleBindings

答案:c

解析:Properties集合类是唯个可以和10流结合使用的集合类。

125.[单选题]Java中,在如下所示的Test类中,共有()个构造方法。

publicclassTest{

privateintx;

publicTest(){

x=35;

)

publicvoidTest(doublef){

this.x=(int)f;

)

publicTest(Strings){}

}

A)0

B)1

C)2

D)3

答案:C

解析:

126.[单选题]在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A)private

B)protected

C)privateprotected

D)public

答案:D

解析:

127.[单选题]下面哪个不能直接导致一个线程停止执行?

A)调用yieldO方法

B)在一个对象上调用wait()方法

C)在一个对象上调用notify()方法

D)在一个对象上调用Interrupt。方法

答案:C

解析:

128.[单选题]ClicktheExhibitbutton.Given:

31.publicvoidmethod(){

32.Aa=newA();

33.a.methodi();

34.}

・Exhibit

12.publicclassA{

3publicvoidMethodi(){

4try(

5Bb=newB():

6b.method2();

7//morecodehere

8}8tch(TestExceptionte){

9thrownewRuntimeException(te);

6}

7}

1.publicclassB{

2.publicvoidnethod2()throwsTestException{

3.//Morecodehere

4.}

5.}

1.publicclassTestExceptionextendsException{

2.}

CloseCommentHelp

WhichstatementistrueifaTestExceptionisthrownonline3ofclassB?

A)Line33mustbecalledwithinatryblock.

B)TheexceptionthrownbymethodiinclassAisnotrequiredtobecaught.

C)Themethoddeclaredonline31mustbedeclaredtothrowaRuntimeException.

D)Online5ofclassA,thecalltomethod2ofclassBdoesnotneedtobeplacedina

try/catchblock.

答案:B

解析:由于抛出的是一个RuntimeException,不需要处理,所以不需要try块,也不需要throws,B对

而A类中抛出的是一个继承自Exception的TestException,必须处理。

129.[单选题]Java语言使用的字符码集是

A)ASCII

B)BCD

C)DCB

D)Unicode

答案:D

解析:

130.[单选题]以下选项哪一个不正确?()

A)类在使用之前,需要将类实例化为对象

B)类运行时内存中存在对象

C)类和对象只是同一个东西的不同名称

D)对象是一个变量,其类型是用于声明变量的类。

答案:C

解析:

131.[单选题]下面关于Java线程的说法哪些是正确的

A)每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成

B)创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题

C)Thread类属于java,util程序包

D)以上说法无一正确

答案:D

解析:

132.[单选题]下列有关JSTL标签库的描述,错误的是()()

A)JSTL标签库是由许多Web应用厂商共同制定的

B)JSTL标签库是由5个不同功能的标签库共同组成的

C)使用JSTL标签可以大大降低JSP页面的复杂度

D)H8N是JSTL标签库中的一个国际化/格式化标签库

答案:A

解析:

133.[单选题]下列数据结构中,哪一个是ArrayList类的底层实现()

A)数组结构

B)链表结构

C)哈希表结构

D)红黑树结构

答案:A

解析:

134.[单选题]在Java语言中,把一个Frame类的对象fr的标题栏文字设置成“按钮示例”的方法是

A)fr.setLabel("按钮示例");

B)fr.getLabel(“按钮示例”);

C)fr.setTitle("按钮示例");

D)fr.getTitle(“按钮示例”);

答案:C

解析:

135.[单选题]下面选项中不是面向对象的特征的是()

A)封装

B)继承

C)多态

D)重构

答案:D

解析:

136.[单选题]假设方法p有如下的头部publicstaticint口p(),下面()可以用在方法p中?

A)return1;

B)return(1,2,3);

C)returnint[]{1,2,3);

D)returnnewint[]{1,2,3};

答案:D

解析:

137.[单选题]如下哪个是Java中有效的关键字()

A)name

B)hello

C)false

D)good

答案:C

解析:

138.[单选题]进行Java基本的GUI设计需要用到的包是()。

A)java.io.*

B)java.sql.*

C)java.awt.*

D)java.rmi.*

答案:C

解析:

139.[单选题]在MySQL中,外连接结果集中那些不符合连接条件的结果,其列和值的来源是(

)O

A)列来源于另一个表,值为NULLo

B)列来源于另一个表,值为空字符串。

C)列来源于另一个表,值为该列的默认值。

D)列来源于另一个表中与此表不重名的列,值为该列最后一行的值。

答案:A

解析:

140.[单选题]在Java中,对于下述Java代码:Stringstr1="java";Stringstr2="java";String

str3=newString("java");StringBufferstr4=newStringBuffer("java");下列表达式的值为

true的是()

A)strl==str2

B)strl==str4.toString()

C)str2==str3

D)str3==str4.toString()

答案:A

解析:

141.[单选题]Java程序中,0x10表示的十进制数为()。

选项.

A)1

B)8

C)10

D)16

答案:D

解析:

142.[单选题]在MySQL中,对于函数elt(5,'a','b','c')返回值正确的是()。

A)a

B)b

C)c

D)null

答案:D

解析:

143.[单选题]对于构造函数,下列叙述不正确的是

A)构造函数是类的一种特殊函数,它的方法名必须与类名相同

B)构造函数的返回类型只能是void型

C)构造函数的主要作用是完成对类的对象的初始化工作

D)一般在创建新对象时,系统会自动调用构造函数

答案:B

解析:

144.[单选题]如果要实现抽象类中的抽象方法,需要进行?

A)重构

B)重载

C)重写

D)重用

答案:C

解析:

145.[单选题]Java源文件和编译后的文件扩展名分别为()

A)class和.java

B)java和.class

C)class和.class

D)java和.java

答案:B

解析:

146.[单选题]在Java中,对抽象方法描述正确的是:

A)是没有方法体的方法

B)抽象类中的方法都是抽象方法

C)可以出现在非抽象类中

D)可以有方法体

答案:A

解析:

147.[单选题]URL意思为

A)统一资源定位符

B)超文本传输协议

C)简单邮件传输协议

D)文件传输协议

答案

温馨提示

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

评论

0/150

提交评论