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

下载本文档

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

文档简介

试题说明

本套试题共包括1套试卷

每题均显示答案和解析

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

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

1.[单选题]请先阅读下面的代码。

intx=1;

inty=2;

if(x%2==0){

y++;

}else{

y-;

)

System,out.printin(\"y=\"+y);

上面一段程序运行结束时,变量y的值为下列哪一项

A.1

B.2

C.3

答案:A

解析:

2.[单选题]下列选项中,正确关闭数据库资源的顺序是()

A)resultSet.close();statement,close();connection,close();

B)statement,close();connection,close();resultSet.close();

C)resultSet.close();connection,close();statement,close();

D)connection,close();statement,close();resultSet.close();

答案:A

解析:

3.[单选题]一个带有public修饰符Java类Car的Java程序正确命名是:()。

选项.

A)Car

B)Car.java

C)car.java

D)Car.jar

答案:B

解析:

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

publicstaticvoidmain(Stringf]args){

String1]tokens=HWeicometoJava”,split("o");

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

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

}}

A)WelcometoJava

B)WelcmetoJava

C)WelcmetJava

D)WelcometJava

答案:C

解析:

5.[单选题]下列方法中,不能用于删除Collection集合中元素的是()。

A)clear()

B)isEmpty()

C)remove()

D)removeAll()

答案:B

解析:isEmpty()方法是用来判断集合是否为空的,不能删除集合中的元素

6.[单选题]下列选项中能单独和catch语句一起使用的是?

A)finally

B)try

C)throw

D)throws

答案:B

解析:

7.[单选题]在Java中,以下代码运行结果是()publicstaticvoidmain(String[]args){

inta=1,b=2,c=3;System,out.println(a<b&&b++>=c);

System.out.printf(M%d\t%d\t%d,f,a,b,c);}

A)false123

B)false133

C)true123

D)true133

答案:B

解析:

8.[单选题]Java.语言中所有的简单数据类型都被包含在()中。

A)java,lang

B)<inputtype="radio"name=,finput5f7a316bel38926aclcf_2_lHvalue=,,choicel,r>java.awt

C)<inputtype="radio"name=uinput_5f7a316be138926ac1cf_2_1Hvalue=Hchoice_On>java,sql

D)java,math

答案:A

解析:

9.[单选题]Given:

publicclassTarget{

2.privateinti=0;

3.publicintaddOne(){

4.return++i;

5.)

6.}And:

publicclassClient{

2.publicstaticvoidmain(String1]args){

3.System.out.printin(newTarget().addOne());

4.)

5.)

WhichchangecanyoumaketoTargetwithoutaffectingClient?

A)Line4ofclassTargetcanbechangedtoreturni++;

B)Line2ofclassTargetcanbechangedtoprivateinti=1;

C)Line3ofclassTargetcanbechangedtoprivateintaddOne(){

D)Line2ofclassTargetcanbechangedtoprivateIntegeri=0;

答案:D

解析:要更改Target类而不影响Client类,只有D

10.[单选题]下面选项中配置参数名为name,它的值为youjun,以下正确的配置是()

A)<init-parames>name</param-nameyoujun</param-value></init-parames>

B)<init-param><name>name</name<value>youjun</value></init-param>

C)<init-param>name</param-nameyoujun</param-value></init-param>

D)<init-parameter>name</param-nameyoujun</param-value></init-parameter>

答案:C

解析:

IL[单选题]下列关于4类整型变量的存储空间说明,正确的是0。

A)byte为2字节

B)short为3字节

C)int为4字节

D)long为5字节

答案:C

解析:

12.[单选题]在面向对象方法中,不属于“对象”基本特点的是()。

A)一致性正确

B)分类性

C)多态性

D)标识唯一性;

答案:A

解析:

13.[单选题]下面关于Java线程描述正确的是

A)Java的线程一定是Thread类或其子类的对象。

B)通过调用线程的run()方法启动线程。

C)一般情况下,多个线程间的具体执行顺序是可以预知的。

D)通过实现Runnable接口也可以创建线程,这时的线程对象就不是Thread类或其子类的对象。

答案:A

解析:

14.[单选题]在Java语言中,被称为内存分配的运算符是()

A)new

B)instance.of

C)[]

D)()

答案:A

解析:

15.[单选题]在Java语言中,不允许使用指针体现出的Java特性是()

A)可移植

B)解释执行

C)健壮性

D)安全性

答案:D

解析:

16.[单选题]Java注释方式不包括()

A)//••■

B)/*…*/

C)/**•••**/

D)/**…*/

答案:C

解析:

17.[单选题]以下程序段的输出是什么?int口num7={1,3,5,2,8,9,5,0);intx7=

num7[0];for(inti=0;i<=num7.length-1;i++){if(num7[i]<x7){x7=num7[i];

}}System,out.printin(x7);

A)1

B)9

C)0

D)都不是

答案:C

解析:

18.[单选题]下列关于ServletConfig对象的说法中,正确的是()。

A)ServletConfig对象可以用来获取Servlet的配置信息。

B)ServletConfig对象可以实现Servlet信息的共享。

C)ServletConfig对象保存的信息是通过service。方法传递给Servlet的

D)ServletConfig对象可以读取web.xml文件中所有的信息。

答案:A

解析:

19.[单选题]下列关于抽象类和抽象方法描述错误的是?

A)抽象类和抽象方法必须通过abstract修饰

B)抽象类不能实例化

C)抽象方法只有方法声明,没有方法实现

D)抽象方法可以通过构造方法实例化

答案:D

解析:

20.[单选题]下列流中哪个是字节流

A)InputStreamReader

B)BufferedReader

C)FilterReader

D)FileInputStream

答案:D

解析:

21.[单选题]在JavaEE中,定义了getSession()方法的接口是()

A)HttpServlet

B)HttpSession

C)HttpServletRequest

D)HttpServletResponse

答案:C

解析:

22.[单选题]下列是page指令中的一些属性,其中,用于指明是否内置Session对象的属性是()

A)language

B)extends

C)import

D)session

答案:D

解析:

23.[单选题]对下列程序段的执行结果说法正确的是()。

ClassTest{

inti;

Strings;

Publicvoidmethod(){

inti=10;

System,out.printin(i);

PublicTest(){

System,out.printin(s);

)

})

A)0

Null

B)10

Null

C)编译错误

D)编译通过,但不能执行,会产生异常

答案:C

解析:

24.[单选题]关于JSP中的request对象,以下说法中正确的是:

A)用来包含客户端提交的各种信息

B)服务器用来向客户端传回响应信息

C)为发送请求的客户端建立会话

D)用来向客户端浏览器输出信息的数据流

答案:A

解析:

25.[单选题]接口Intf定义如下,下列哪个类正确实现了Intf接口。

InterfaceIntf{

voidmethodi(inti);

voidmethod2(intj);

}

A)classlAImplimplementsIntf{

Voidmethodi(){}

Voidmethod2(){}

B)classlAIpml{

Voidmethodi(inti){}

Voidmethod2(intj){}

}

C)classlAIpmlimplementsIntf{

Voidmethodi(inti){}

Voidmethod2(ingj){}

}

D)classlAIpmlimplementsIntf{

Publicvoidmethodi(intx){}

Publicvoidmethod2(inty){}

)

答案:D

解析:

26.[单选题]关于变量类型转换的描述中,正确的是

A)只有数据类型相同的数据才能进行运算

B)byte类型和short类型的数据是不能一起运算的

C)两个byte类型数据一起运算时会把先自动提升到int类型再运算

D)两个整型在一起运算时,结果一定是int

答案:C

解析:

27.[单选题]简单将类的成员访问权限设置为默认,则该成员能被

A)同一包中的类访问

B)其它包中的类访问

C)所有的类访问

D)所有类的子类访问

答案:A

解析:

28.[单选题]以下关于构造函数的描述错误的是()。

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

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

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

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

答案:A

解析:略

29.[单选题]下列哪一种叙述是正确的()

A)abstract修饰符可修饰字段、方法和类

B)抽象方法的body部分必须用一对大括号{}包住

C)声明抽象方法,大括号可有可无

D)声明抽象方法不可写出大括号

答案:D

解析:

publicabstractclassTest2{

publicabstractintc副煤;

publicabstractvoidtest。;

publicabstractvoid

)

字段不能用抽象标识,类和方法是可以的。

抽象方法有小括号,无大括号。

30.[单选题]JMenu中用于返回指定索引处的菜单项,第一个菜单项的索引为0的方法是()

A)intgetItemCount()

B)voidJMenuIteminsert(JMenuItemmenuitem,intpos)

C)voidaddSeparator()

D)JMenuItemgetltem(intpos)

答案:D

解析:

31.[单选题]在MySQL中,下列不是MySQL约束的是()。

A)主键

B)外键

C)检查

D)唯一

答案:C

解析:

32.[单选题]欲构造ArrayList类的一个实例,下列哪个方法是正确的()

A)ArrayListmylist=newObject();

B)ArrayListmylist=newArrayList();

C)mylist=newObject();

D)mylist=newArrayList();

答案:B

解析:

33.[单选题]Given:

publicclassScoreimplementsComparable<Score>{

2.privateintwins,losses;

3.publicScore(intw,int1){wins=w;losses=1;}

4.publicintgetWins(){returnwins;)

5.publicintgetLosses(){returnlosses;}

6.publicStringtoString(){

7.return+wins++losses+“>”;

8.)

9.//insertcodehere

10.)

Whichmethodwillcompletethisclass?

A)publicintcompareTo(Objecto){/*morecodehere*/}

B)publicintcompareTo(Scoreother){/*morecodehere*/)

C)publicintcompare(Scoresi,Scores2){/*morecodehere*/)

D)publicintcompare(Objectol,Objecto2){/*morecodehere*/)

答案:B

解析:Comparable接口只有一个方法,publicintCompareTo(Tother)

34.[单选题]在Java中,Map集合可存储键-值对数据,其get()方法参数是()

A)get(id)

B)get(value)

C)get(key)

D)get(index)

答案:C

解析:

35.[单选题]在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?

A)HashMap

B)TreeSet

C)Properties

D)TreeMap

答案:C

解析:

36.[单选题]下面哪个选项可以获取Runtime类的实例?()

A)Runtimer=newRuntimeO;

B)Runtimer=Runtime.getRuntimeO;

C)Runtimer=Runtime,getlnstance();

D)以上选项都不能获取Runtime实例

答案:B

解析:无

37.[单选题]PreparedStatement对象变量实例化,如果要进行操作的SQL语句是一个Insert语句,调用

()方法执行数据库查询。

A)execute()

B)executeQuery()

C)executeUpdate()

D)executeBatchO

答案:C

解析:

38.[单选题]求String对象str="abc"的长度是(),用的表达式是()

A)3,str.length()

B)3,str.length

C)6,str.length()

D)6,str.length

答案:A

解析:

39.[单选题]若x=6,y=5则表达式intmax=x>y?x:y的结果为()

A)6

B)5

C)true

D)false

答案:A

解析:

40.[单选题]关于包的描述错误的是:

A)包可以将相关的类和接口组织在一起,便于识别和管理

B)包中的类可以访问同一包的其它类的私有成员

C)不同包中的相同命名,不会产生冲突

D)用public修饰的顶级类和接口对包外代码可见

答案:B

解析:

41.[单选题]以下哪个不是page指令的属性()。

A)import

B)pageEncoding

C)errorPage

D)content

答案:D

解析:

42.[单选题]定义如下的二维数组b,下面的说法不正确的是

intb[][]={{l,2,3},{4,5},{6,7,8)});

A)b.length的值是3

length的值是3

的值是5

D)二维数组b的第一行有3个元素

答案:B

解析:

43.[单选题]在MySQL中,若用如下的SQL语句创建了一个表SCCREATETABLESC(SIDCHAR(6)NOT

NULL,SUBNAMECHAR(3)NOTNULL,SCOREint.NOTECHAR(20));向SC表插入如下行时,()行可

以被插入

A)('201009','111',60,必修)

B)(NULL,'103',80,'选修')

C)(,200823','101',NULL,NULL)

D)(,201132'.NULL,86,")

答案:C

解析:

44.[单选题]对象使用时,下面描述错误的是()

A)通过”运算符调用成员变量和方法

B)通过成员变量的访问权限设定限制自身对这些变量方法的调用

C)将一个对象申明为类的成员时,必须在使用前为其分配内存

D)在方法中使用对象作为参数时,采用引用调用

答案:B

解析:

45.[单选题]以下选项中,File类delete。方法返回值的类型是

A)boolean

B)int

C)String

D)Integer

答案:A

解析:

46.[单选题]在MySQL中,外连接和内连接说法正确的是()。

A)内连接指的是表与表的连接,外连接指的是数据库的连接。

B)任何查询结果要么出现在内连接的结果集中,要么出现在外连接的结果集中。

C)在内连接查询中,只有满足连接条件的记录才能出现在查询结果中,而外连接的查询结果中只包

含不满足连接条件的记录。

D)在内连接查询中,只有满足连接条件的记录才能出现在查询结果中,而外连接的查询结果中同时

还会出现不满足连接条件的记录。

答案:D

解析:

47.[单选题]下列说法不正确的是()。

选项.

A)Java语言不支持分布式计算

B)Java是跨平台的语言

C)Java是面向对象语言

D)Java是具有多线程并发机制的语言

答案:A

解析:

48.[单选题]下面代码的输出的结果是()。

ClassPerson{staticStringcountry="A城市";}

PublicclassTest{

Publicstaticvoidmain(Stringargs[]){

Personpl=newPersonO;

Personp2=newPerson();

Pl.country="B城市";

P2.country="C城市";

System,out.println(pl.country);

System,out.printin(p2.country);

}}

A)B城市C城市

B)B城市B城市

C)A城市C城市

D)C城市C城市

答案:C

解析:

49.[单选题]环境变量PATH中含有多个路径时,路径和路径之间可以用哪

项来隔开?

A.:

B.,

C.*

D:I

答案:A

解析:

50.[单选题]在java的接口中,下列选项中有效的方法声明是()

A)public

B)private

C)protected

D)以上都不对

答案:A

解析:

51.[单选题]下列关于Applet的叙述中,正确的是:

A)为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类

B)Applet不能使用从外部接收参数

C)Applet不能使用javac命令进行编译

D)javaApplication与Applet都必须包含main()方法

答案:A

解析:

52.[单选题]Statement对象变量实例化,调用()方法执行SQL的Insert语句。

A)execute()

B)executeQuery()

C)executeUpdate()

D)executeBatch()

答案:C

解析:

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

选项.

A)%JAVA_HOME%\jre

B)%JAVA_HOME%\lib

C)%JAVA_HOME%\bin

D)%JAVA_HOME%\demo

答案:C

解析:

54.[单选题]定义Strings="Hello";下面的哪个语句是不合法的?

A)s+="John";

B)s=s+100;

C)intlen=s.length;

D)Stringt=s+"John";

答案:C

解析:

55.[单选题]下面关于自定义ResultSetHandler接口实现类的描述,正确的是()。

A)通过重写handle。方法,从而实现结果集的处理

B)通过重写update。方法,实现结果集的处理

C)通过重写query。方法,实现结果集的处理

D)通过重写delete。方法,实现结果集的处理

答案:A

解析:

56.[单选题]在Java中,关于类和对象,下列说法错误的是()

A)现实生活中的每个独立的个体,我们都可以看作对象,即万物皆对象

B)将现实生活中的对象抽取出公共的特征与行为的过程我们称之为抽象

C)编程中,必须先有类才能有对象

D)现实生活中的对象和编程中的对象没有任何的联系

答案:D

解析:

57.[单选题]下列关于多线程中的静态同步方法说法中,正确的是()

A)静态同步方法的锁不是this,而是该方法所在类的class对象。

B)静态同步方法的锁既可以是this,也可以是该方法所在类的class对象。

C)一个类中的多个静态同步方法可以同时被多个线程执行。

D)不同类的静态同步方法被多线程访问时,线程间需要等待。

答案:A

解析:如果需要同步的方法是静态方法,静态方法不需要创建对象就可以直接使用类名•方法名()的

方式访问调用,这是因为静态同步方法的锁是该方法所在类的class对象,该对象可以直接使用类名

.class的方式获取。

一个类的同步静态方法,同一时间只能被一个线程执行。不同类的静态同步方法,线程不需要等待

58.[单选题]语句System.out.printIn((int)("123"));的输出结果是()。

A)123

B)运行错误

C)"123"

D)编译错误

答案:D

解析:

59.[单选题]下列关于构造方法的描述,错误的是。

A)一个类中只能定义一个空参数的构造方法

B)一个类中可以定义多个构造方法

C)构造方法的方法名前面没有返回值类型的声明

D)在构造方法中不能使用return语句返回一个值,但是可以单独使用return作为方法的结束

答案:A

解析:暂无

60.[单选题]在Java语言中,'\u0041'占用的存储字节数是()

A)2

B)4

06

D)8

答案:A

解析:略

61.[单选题]在MySQL中,停止MySQL服务的命令是()。

A)net服务名

B)stop服务名

C)netstop服务名

D)以上说法都不对

答案:C

解析:

62.[单选题]给出下面的程序代码:publicclassX4_l_3{privatefloata;publicstaticvoid

m(){}}如何使成员变量a被方法m()访问

A)将privatefloata改为protectedfloata

B)将privatefloata改为publicfloata

C)将privatefloata改为staticfloata

D)将privatefloata改为floata

答案:C

解析:

63.[单选题]在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是

LinkedList类有而ArrayList类没有的。

A)add(Object

B)add(int

C)remove(Object

D)removeLast()

答案:D

解析:

64.[单选题]在Java中,与数据库连接的技术是()

A)0DBC

B)JDBC

C)数据库厂家驱动程序

D)数据库厂家的连接协议

答案:B

解析:

65.[单选题]在创建TreeSet对象时,可以传入自定义的比较器,自定义比较器需要实现哪个接口?

A)Collection

B)Comparator

C)Collections

D)Comparat

答案:B

解析:

66.[单选题]在Java中,能单独和finally语句一起使用的块是()

A)try

B)catch

C)throw

D)throws

答案:A

解析:

67.[单选题]下面关于接口的说法不正确的是()。

A)在Java程序里,接口是不支持多重继承的

B)接口所有的方法都是抽象的

C)接口是与某些类共用的一套方法,所以接口中的方法都是public的

D)用于定义接口的关键字是implements

答案:A

解析:

68.[单选题]组合关系通常表示为.

A)组合类中的数据域

B)被组合类中的数据域

C)组合类中的方法

D)被组合类中的方法

答案:A

解析:

69.[单选题]设计模式一般用来解决什么样的问题

A)同一问题的不同表相

B)不同问题的同一表相

C)不同问题的不同表相

D)以上都不是

答案:A

解析:

70.[单选题]下列关于线程状态转换的描述中,错误的是()

A)死亡状态下的线程调用start。方法可以使其重新进入就绪状态

B)运行状态下的线程调用wait。方法可以使其进入到等待状态

C)线程获得CPU使用权后会从就绪状态转换成运行状态

D)线程失去CPU使用权后会从运行状态转换成就绪状态

答案:A

解析:多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。

71.[单选题]下列方法中,不属于类String的方法是:

A)toLowerCase()

B)valueof()

C)charAt()

D)append()

答案:D

解析:

72.[单选题]若变量a是String类型的数据,那么表达式(a+a)的类型是:

A)char

B)String

C)int

D)long

答案:B

解析:

73.[单选题]阅读下列JSP代码片断:<;%intx=5;%><;%!privateintm(inta){return

a+1;}x=3;%>x=<;%=x%〉,<;%=m(x)%〉其运行结果是()

A)x=3,6

B)x=3,4

C)x=5,4

D)编译错误

答案:B

解析:

74.[单选题]import语句的作用是:

A)导入包中成员

B)创建包

C)既可导入包成员,也可创建包

D)访问控制

答案:A

解析:

75.[单选题]在类的定义中可以有两个同名方法,这种现象称为是方法的

A)封装

B)继承

C)覆盖

D)重载

答案:D

解析:

76.[单选题]下列代码的执行结果是:()。

PublicclassTest2(

publicstaticvoidmain(Stringargs[]){

System,out.println(5/2);

}

A)2.5

B)2.0

02.50

D)2

答案:D

解析:

77.[单选题]下列关于classpath环境变量的说法中,哪一个是正确的()

A)classpath配置一次后可永久使用

B)没有classpath环境变量就不能运行Java程序

Oclasspath环境变量可以让虚拟机找到class文件的目录

D)查看当前classpath配置的命令是:classpath

答案:C

解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时

,java虚拟机会自动将其设置为"o查看当前classpath的命令是setclasspath;

78.[单选题]假设在E盘下的cn文件夹中有文件abc.txt,则下列代码的运行结果为()

ClassExample{

publicstaticvoidmain(String[]args){

Filefile=newFileC'E:Wen");//这是一个代表目录的File对象

if(file,exists()){

System,out.println(file.delete());

}

)

)

1分

A)false文件夹删除不成功,abc.txt删除不成功

B)false文件夹删除不成功,abc.txt删除成功

C)true文件夹删除成功

D)true文件夹删除不成功,abc.txt删除成功

答案:A

解析:运行结果中输出了false,这说明删除文件失败了。因为File类的delete。方法只是删除一个

指定的文件,假如File对象代表目录,并且目录下包含子目录或文件,则File类的delete。方法不

允许对这个目录直接删除。

79.[单选题]下列关于try-chtch-finally语句的描述中,错误的是()

A)try语句后面的程序段将给出处理异常的语句

B)catch()方法跟在try语句后面,它可以是一个或多个

C)catch()方法有一个参数,该参数是某种异常类的对象

D)finally语句后面的程序的总是被执行的,该语句起到提供统一接口的作用

答案:A

解析:

80.[单选题]下列选项中,用于停止Tomcat的是哪个命令()

A)shutdown,bat

B)down,bat

C)start,bat

D)shutdown,dll

答案:A

解析:

81.[单选题]下面哪个类不能直接读取磁盘文件:

A)FineReader

B)RandomAccessFile

OFilterReader

D)FilelnputStream

答案:C

解析:

82.[单选题]Math,pow(2,3)返回.

A)9

B)8

09.0

D)8.0

答案:D

解析:

83.[单选题]下列关于选择结构语句的说法中,错误的是。

A)if语句中的条件表达式是一个布尔值

B)if语句和switch语句都属于选择结构语句

C)switch语句中的表达式只能是布尔类型的值

D)switch语句中的表达式可以是String类型

答案:C

解析:switch语句中的表达式不是布尔值,switch语句中的表达式可以是byte、short、char、int等

类型的值。

84.[单选题]欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(

)

A)ArrayListmyList=newObject();

B)ListmyList=newArrayList();

C)ArrayListmyList=newList();

D)ListmyList=newList();

答案:B

解析:ArrayList继承于list,所以B正确

85.[单选题]下列关于Test类的定义中,正确的是:

A)classTestimplementsRunnable{publicvoidrun(){}publicvoidsomeMethod(){1}

B)classTestimplementsRunnable{publicvoidrun();}

C)classTestimplementsRunnable{publicvoidsomeMethod();}

D)classTestimplementsRunnable{publicvoidsomeMethod(){}}

答案:A

解析:

86.[单选题]下面语句中,能够正确赋值的语句是()。

A)charc=,fdw;

B)booleanbl="true";

C)booleanbl=,true,;

D)booleanbl=true;

答案:D

解析:在Java程序中,用双引号(”“)括起来的为字符串String,用单引号('')括起来的为字符,不

能把字符串赋值给字符型变量,也不能把一个字符串用单引号括起来;其次,在Java中boolean变量只

能取值为true或者false。

正确答案:D

87.[单选题]使当前线程进入阻塞状态,直到被唤醒的方法是

A)resume()方法

B)wait()方法

C)suspend()方法

D)notify()方法

答案:B

解析:

88.[单选题]下列()方法和resume。方法相互搭配,使线程停止执行,然后调用resume()方法恢复

线程。

A)interrupt()

B)stop()

C)suspend()

D)yieldO

答案:C

解析:

89.[单选题]会话跟踪技术可以通过以下哪些技术实现()

A)数据库

B)文件系统

C)cookie

D)配置文件

答案:C

解析:

90.[单选题]RandomAccessfile是Java,io包中的一个兼有输入输出功能的类。由于它是随机访问

,所以文件读写一个记录的位置是()

A)固定

B)任意

C)终止

D)起始

答案:B

解析:

91.[单选题]下面选项中,用于实现一个Web应用中的所有Servlet共享数据的对象是()

A)HttpSession

B)ServletContext

OServletConfig

D)ServletRequest

答案:B

解析:

92.[单选题]下列说法中错误的一项是

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

B)新建的线程调用start。方法会进入就绪状态

C)线程执行的任务代码可以来自Runnable实例

D)新建的线程调用start。方法就能立即进入运行状态

答案:D

解析:

93.[单选题]线程通过()方法可以休眠一段时间,然后恢复运行。

A)run

B)setPrority

C)yield

D)sleep

答案:D

解析:

94.[单选题]自定义异常时,可通过对下列哪一项进行继承?

A)Error类

B)Applet类

C)Exception类

D)AssertionError类

答案:C

解析:

95.[单选题]在Java中,对collection进行迭代的迭代器是()

A)java.text.Iterators

B)java.util.Iterator

C)java.text.Enumeration

D)java.text.Iterator

答案:B

解析:

96.[单选题]关于覆盖与重载,正确的是

A)是多态机制的两种体现

B)覆盖方法可以不同名,而重载方法必须同名

C)覆盖与重载没有区别

D)final修饰的方法可以被覆盖,但不能被重载

答案:A

解析:

97.[单选题]下列值不为true的表达式有()。

A)john==join

B)"john".equals(Hjohnn)

C)john=join

D)"john".equals(newStringCjoin"))

答案:C

解析:

98.[单选题]下列Java代码执行的结果是()publicstaticvoidmain(String[]args){inti=

0;if(i++>0){System,out.println(v0");}else{System,out.printin(wlw);}}

A)0

B)1

C)编译错误

D)运行时出现异常

答案:B

解析:结果判断

99.[单选题]下面哪一个是正确的类的声明?

A)publicvoidHH{,}

B)publicclassMove(){,}

Opublicclassvoidnumber{}

D)publicclassCar{,}

答案:D

解析:

100.[单选题]Java对文件类提供了许多方法,能获得文件对象父路径名的方法是()

A)getAbsolutePath()

B)getParentFileO

C)getAbsoluteFile()

D)getName()

答案:B

解析:

101.[单选题]单例模式中,两个基本要点是()o

A)构造函数私有、静态工厂方法

B)构造函数私有、唯一实例

C)静态工厂方法、私有唯一实例

D)以上都不对

答案:B

解析:

102.[单选题]以下for循环的执行次数是()。

for(intx=0;(x==0)&(x>4);x++);

A)无限次

B)一次也不执行

0执行4次

D)执行3次

答案:B

解析:

103.[单选题]一个类要实现多个接口,用什么关键字?

A)extends

B)implements

C)instanceof

D)import

答案:B

解析:

104.[单选题]下列代码将对象写入的设备是()

Bytearrayoutputstreambout=newBytearrayoutputstream();

Objectoutputstreamout=newObjectoutputstream(bout);

Out.writeobject(this);

Out.close();

A)网络

B)屏幕

C)硬盘

D)内存

答案:D

解析:

105.[单选题]关于被私有访问控制符private修饰的成员变量,以下说法正确的是:

A)只能被该类自身所访问和修改

B)只能被同一个包中的类访问

C)可以被两种类访问和引用:该类本身、该类的所有子类

D)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

答案:A

解析:

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

ClassTest{

Publicstaticvoidmain(Stringargs){inta=3;

Intb=6;System,out.print(a==b);System,out.print(a<b);System,out.print(a!=b);

System,out.print(a>=b);

)

}

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

A)falsefalsetruefalse

B)falsefalsetruetrue

C)falsetruetruefalse

D)truefalsefalsetrue

答案:C

解析:

107.[单选题]在服务器www.openlab.com.cn上提供了基于TCP的时间服务应用,该应用使用端口为

130创建连接到此服务器的语句是:

A)Sockets=newSocket("”,13);

B)Sockets=newSocket("www.openlab.com.cn:13");

C)Sockets=accept("”,13);

D)Sockets=accept("www.openlab.com.cn:13");

答案:A

解析:

108.[单选题]System类在哪个包中?()

A)java,awt

B)java,lang

C)java,util

D)java,io

答案:B

解析:

109.[单选题]Java解释器是

A)Java

B)Javac

C)Javap

D)Javadoc

答案:A

解析:

110.[单选题]在Java语言中,String类型的成员变量的默认初始值是()

A)0

B)false

C)null

D),\u000,

答案:C

解析:

111.[单选题]Listlist=newArrayList();这个代码体现了面向对象中的()

A)封装性

B)多态性

C)继承性

D)相关性

答案:B

解析:

112.[单选题]()是多线程间的一种极端情况。在()时,线程间相互等待资源,而又不释放自身的资源

,导致无穷无尽的等待,其结果是任务永远无法执行完成。?

A)死锁

B)多进程

C)阻塞

D)同步

答案:A

解析:

113.[单选题]下列正确的赋值语句是()

A)chara=12;

B)inta=12.0;

C)inta=12.Of;

D)inta=(int)12.0;

答案:D

解析:

114.[单选题]以下关于java语句,描述不正确的是

A)assert是断言,用于进行程序调试

B)continue用来提前跳出一个块

Ofinal用来说明最终属性

D)catch用在异常处理中,用来捕获异常

答案:B

解析:

115.[单选题]分析代码,正确的是()

ClassCl{}

ClassC2extendsCl{}

ClassC3extendsC2{}

ClassC4extendsCl{)

Clcl=newCl();C2c2=newC2();C3c3=newC3();C4c4=newC4();

下面哪一个表达式返回false?

A)clinstanceofCl

B)c2instanceofCl

C)c3instanceofCl

D)c4instanceofC2

答案:D

解析:

116.[单选题]以下哪一项是下列代码的执行输出结果?

PublicclassHello{

Publicstaticvoidmain(Stringargs[]){

Intm=10,n=0;

N=m++;

N=一m;

System,out.printf("%d,%d",m,n);

}

)

A)ll,10

B)10,10

010,11

D)ll,ll

答案:B

解析:

117.[单选题]以下选项中,哪一个是File类delete。方法返回值的类型()

1分

A)boolean

B)int

C)void

D)Integer

答案:A

解析:File类delete。方法的返回值是布尔类型。

118.[单选题]你使用HTTPSession接口来跟踪你的servlets中会话数据。为把值加入到此会话对象

,你应使用哪个函数?

A)putValue()

B)addValueO

C)setValue()

D)addSession()

答案:D

解析:

119.[单选题]在Java中定义一个字符串类型的变量,正确的语句为

A)Strings=newString("Hello");

B)Strings="Hello";

C)char[]a={'H','e','1','1','o');Strings=newString(a);

D)其他三个选项都对

答案:D

解析:

120.[单选题「SELECT",substring©,4)的返回值是()

A)一个空字符串

B)C

C)T

D)E

答案:A

解析:

121.[单选题]在XML文档中,一个元素可以有()个属性。

A)0个

B)1个

C)0个或1个

D)多个

答案:D

解析:

122.[单选题]对于下面的程序代码,下面的那些结论的正确的?()

publicvoidmbmethod(Boolean

A,Booleanb)

(

if(a)

System.out.printin("A");

Elseif(a&&b)

System,out.printin("A&&B");

Else

(

if(!b)

System,out.printin("notB");

Else

System,out.printin("ELSE");

)

}

A)语句"mb_method(true,true);"输出"A&&B"

B)语句"mb_method(true,false);"输出"notB"

C)语句"mbjmethod(false,true);"输出"ELSE"

D)语句"mbmethod(false,false);"输出"ELSE"

答案:C

解析:

123.[单选题]下面关于Java的引用,说法正确的是:

A)引用实际上就是指针

B)引用本身是Primitive

C)引用就是对象本身

D)一个对象只能被一个引用所指引

答案:B

解析:A:引用和指针不同。

相同点:

1.都是地址的概念;

指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

区别:

1.指针是一个实体,而引用仅是个别名;

2.引用使用时无需解引用(*),指针需要解引用;

3.引用只能在定义时被初始化一次,之后不可变;指针可变;

4.引用没有const,指针有const;

5.引用不能为空,指针可以为空;

6.“sizeof引用”得到的是所指向的变量(对象)的大小,而“sizeof指针”得到的是指针本身

(所指向的变量或对象的地址)的大小;

7.指针和引用的自增(++)运算意义不一样;

8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。

B:引用本身是Primitive,Primitive是基本类型,所以正确的。

C:引是是对象地址的别名,所以错误。

D:一个对象可以取多个别名。

再补充一下引用的概念

举个例子,我们通常会用下面这一行代码来创建一个对象:

Personperson=newPerson("张三”);

有人会说,这里的person是一个对象,是Person类的一个实例。

也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。

到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:

Personperson;

person=newPerson("张三”);

这两行代码实现的功能和上面的一行代码是完全一样的。大家都知道,在Java中new是用来在堆上创

建对象用的,如果person是一个对象的话,那么第二行为何还要通过new来创建对象呢?由此可见

,person并不是所创建的对象,是什么?上面的一段话说的很清楚,“操纵的标识符实际是指向一

个对象的引用”,也就是说person是一个引用,是指向一个可以指向Person类的对象的引用。真正

创建对象的语句是右边的newPerson("张三");

再看一个例子:

Personperson;

person=newPerson("张三”);

person=newPerson("李四”);

这里让person先指向了“张三”这个对象,然后又指向了“李四”这个对象。也就是说,Person

person,这句话只是声明了一个Person类的引用,它可以指向任何Person类的实例。

124.[单选题]以下表达式不能得到一个大于100的自然数a的十位数的是()。

A)a%100/10

B)(a-a/100*100)%10

C)a/10%10

D)(a-a/100*100)/10

答案:B

解析:

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

PublicclassHello{

Publicstaticvoidmain(Stringargs[]){

Inta[]={1,2,3,4};//A

For(inti:a){//B

System.out.printin(i);//C

Intm=0;

For(m:a){//D

System,out.printin(m);

}

)

A)A

B)B

C)C

D)D

答案:D

解析:

126.[单选题]在Java语言中,最基本的元素是:

A)对象

B)接口

C)包

D)方法

答案:A

解析:

127.[单选题]已知代码:

Stringgreeting="Hello”;

Strings=greeting,substring(0,3);

运行结果是()。

选项.

A)Hei

B)ell

OHell

D)ello

答案:A

解析:

128.[单选题]下列哪一项不属于变量的组成部分

A)变量名

B)变量属性

C)变量初值

D)变量大小

答案:D

解析:

129.[单选题]以下输出是什么?classChangelt{staticvoiddolt(int[]z){int[]A=z;

A[0]=99;}}classTestlt{publicstaticvoidmain(String[]args){int[]myArray=

(1,2,3,4,5};Changelt.dolt(myArray);for(inti=0;i<myArray.length;i++){

System,out.print(myArray[i]+"");}}}

A)12345

B)992345

002345

D)9999999999

答案:B

解析:

130.[单选题]JSP中的隐式注释为

A)〃注释内容

B)<!-注释内容一〉

0〈%一注释内容一%>

D)/*注释内容*/

答案:C

解析:

131.[单选题]按照MVC设计模式,JSP用于实现:

A)Model

B)View

C)Controller

D)容器

答案:B

解析:Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

提示:可以这样理解,Model就是一张数据库的对象。View就是前台展示。

Controller用于控制数据读取和写入控制。

自然JSP属于View

132.[单选题]Java语言的执行模式是:()。

选项.

A)全编译型

B)全解释型

C)半编译和半解释型

D)同脚本语言的解释模式

答案:C

解析:

133.[单选题]Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错

误的是()(选择一项)

A)ArrayList和LinkedList均实现了List接口

B)ArrayList的访问速度比LinkedList快

C)添加和删除元素时,ArrayList的表现更佳

D)HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

答案:C

解析:HashMap,Hashset,ArrayList以及LinkedList集合的区别,以及各自的用法

HashMap:HashMap实现了Map接口,底层使用的是Hash算法存储数据。HashMap将数据以键值对的方式

存储。

HashSet:HashSet实现了Set接口,底层也是用的是Hash算法存储数据。而且HashSet内部有

HashMap类型的成员变量,方法也调用了HashMap的方法,存储的时候只不过值为null.

ArrayList:ArrayList实现了List接口,底层使用的是数组,存储空间上是相邻的,所以查询起来会

很方便,效率也会比LinkedList要高

LinkedList:实现了List接口,底层使用的是使用双向链表的形式,存储的数据在空间上很可能不相

邻,但是他们都有一个引用连在一起,所以增删起来会很方便

Vector与ArrayList十分相似,区别就是就是vector是一种线程安全类,它的方法都带有

Synchronized关键字,实际中很少用到。如果遇到多线程的问题,JAVA提供了一个Collections工具

类,可以把ArrayList转换成线程安全的类。

134.[单选题]Jpanel对象默认的布局管理器是()

A)FlowLayout

B)BorderLayout

C)CardLayout

D)null

答案:A

解析:

135.[单选题]下列特点中不属于Java的是:

A)多线程

B)多继承

C)跨平台

D)动态性

答案:B

解析:

136.[单选题]下面关于接口的描述中,错误的是

A)一个类只允许继承一个接口

B)定义接口使用的关键字是interface

C)在继承接口的类中通常要给出接口中定义的抽象方法的具体实现

D)接口实际上是由常量和抽象方法构成的特殊类

答案:A

解析:

137.[单选题]在JavaScript中,能够获取当前页面url的是()

A)location,href

B)location,url

C)window,href

D)window,url

答案:A

解析:

138.[单选题]下列选项中,哪一个是多行注释符号?()

A)//**//

B)/*/*

0//

D)/**/

答案:D

解析:

139.[单选题]设有声明intx=1,y=2,z=3;则表达式y+=z--/++x的值是

A)5

B)4

C)3.5

D)3

答案:D

解析:

140.[单选题]Ifyouattempttoaddanint,abyte,along,andadouble,theresultwill

beavalue.()

A)byte

B)int

C)long

D)double

答案:D

解析:

141.[单选题]设有下面两个类的定义:

classPersonclassStudentextendsPerson

longid;//身份证号intscore;//入学总分

Stringname;//姓名intgetScore(){

returnscore;}

则类Person和类Student的关系是

A)包含关系

B)继承关系

C)关联关系

D)上述类定义有语法错误

答案:B

解析:

142.[单选题]在MySQL中,查询条件"agein(20,30,40)"表示()

A)年龄在20到40之间

B)年龄在20到30之间

C)年龄是20或30或40

D)年龄在30到40之间

答案:C

解析:

143.[单选题]RequestDispatcher接口中能实

温馨提示

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

评论

0/150

提交评论