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

付费下载

下载本文档

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

文档简介

l.Java程序有java应用程序和java小程序两种类型。

2.通常,主类程序都有一个主方法,它是Java应用程序的入口点。

3.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源程序时应该在命令提示符窗口中

输javacMoming.java命令,运行该程序时应该在命令提示符窗口中输入javaMorning命令。

4.将以.java为扩展名的Java源文件编译成字节码文件,字节码文件的扩展名为.class

5.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

6.Java程序中的单行注释符是,多行注释符是〃/**/。

7.Java中布尔类型的常量有两种,它们是true和false«

8.设x=2,则表达式(x++)/3的值是_0_。

9.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。

public_boolean_isEven(inta)

{if(a%2==0)

return_true_;

else

returnfalse;

)

10.设x,y,max,min均为int型变量,x、y已赋值。用三目条件运算符求x、y的最大值和最小值,并分别赋

给变量max和min,这两个赋值语句分别是_1m*=2>6'、b和_11311=2<51、小___。

11.“当整型变量n的值不能被13除尽时其值为fa&”的JavaL表通:是_n%13=U

12.执行以下程序段后:x=_6_;y=_24_。

intx=5,y=5;

y=++x*--y;

13.Java语言中的浮点数默认类型是double或者双精度浮点型。

14.以下程序段的输出结果是一三角形一。

intx=5,y=6,z=4;

if(x+y>z&&x+z>y&&z+y>x)

System.out.println("三角形");

else

System.out.println("不是三角形");

15.当声明一个数组intarrU=newint[5];时,这代表这个数组所保存的变量类型是_int,数组名是_arr_,数组的大

小为-5_,数组元素下标的使用范围是0到4。

16.面向对豪程序设计的四个特性是:抽象性、一继承性、一继承性多态性

17.Java中类成员的限定词有以下几种:private,缺省,_public_,_protected___。

其中_public—的限定的范围最大。

18.用于创建类实例对象的运算符是_new__。

19.构造方法的方法名与一类名_而同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成

一个没有参数的构造的方法。

20._final_关键字表示一个对象或变量在初始化后不能被修改。

21.Java语言以—类_为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。

22.在面向对象方法中,类的实例被称为—对象―o

23.调用Math.PI—表达式可得到圆周率打的近似值。

24.执行StringBufferbuffer=newStringBuffer();语句后,buffer的初始容量为」6_字节。

25.若要创建一个指定时间:2016年10月9日8时15分20秒的对象,可用_Calendarcal=new

GregorianCalendar(2016,9,9,8,15,20);语句来实现。

26.SimpleDateFormat类的功能是日期与文本的相互转换。

27.当String对象用==比较时,如果String包括相同的地址,则结果为_true。

28.对于下列描述,各写出一条语句完成要求的任务

(1)比较si中的串和s2中的串的内容的相等性;_sl.equals(s2);_

(2)用+=向串si附加串;_sl+=s2;—

判断si中串的长度:_sl.length。;_

29._继承一是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能,java

中用—extends—关键字指明继承关系。

30.派生类构造方法可以通过关键字—Super—调用基类构造方法。

3L多态是指一类的属性或功能在各个子类中可以具有彼此不同的具体形态,在Java中有两

种多态,一种是使用方法的一重载实现多态,另一种是使用方法的—重写—实现多态。

32.Java中所有类都是—Object—类的子类。

33.—final—关键字表示一个对象或变量在初始化后不能被修改,并且被此关键修饰的方法是不能被当前

类的子类重新定义的方法。

34.this代表了_当前对象—的引用,super表示的是当前对象的一父类非静态—对象,Ihis和super关键字

只能在方法中使用。

35.java中用关键字.abstract—指明抽象类,用关键字_interface—指明接口,用关键字—implements

_实现接口实现。

36.—抽象方法—方法是一种仅有方法声明,没有方法体的方法,该方法必须在抽象类之中定义。

37.如果某个子类没有覆盖抽象方法,则必须被声明为一抽象一类。

38.java中的异常处理通过5个关键字来实现:它们是try、catch、throw、throws和finally。进行异常监测的

代码要放在—try—子句内:捕获异常需要使用—catch_子句;在方法中宣布可能产生的异常应使用关

键字throws___。

39.异常是一种运行时错误,在java中,异常是以对象的方法表示的,任何异常对象都是_Throwable—类

或其子类的对象。

4O.Java的异常处理模型以3种操作为基础:声明异常、抛出异常和捕捉异常当程序语句导致错误时,包含

语句的方法将创建异常对象并把它传递到系统,这个过程称为一抛出异常一,查找异常处理程序的过程称

为—捕捉异常一o

4Ljava把它能够识别的异常分为两大类:检查的和非检查的异常。非检查的异常是一Error

类和RuntimeException类的实例,它代表程序不必处理严重系统错误;检查异常是—Exception一类的子类,

它代表程序应该而且能够处理的错误。

42.在Exception类中,返回当前异常对象信息的描述的方法是一loString()—;返回当前异常对象信息的详细描

述的方法是:―getMessage()—;用来跟踪异常事件发生时执行堆栈的内容的方法是

printStackTrace()___.

43.在Java中用关键字throw抛出异常。

44.无论是否抛出异常都要执行的语句应用放到一finally—语句中。

45.Java的参数化类型称为—泛型一«

46.定义泛型时,泛型参数放到一尖括号—中,其功能类似于方法的形参。

47.在实例该类时要为参数传入实际参数,泛型参数的的实际参数只能是一类类型—,包括自定义的类型,而

不能是一简单类型一类型。

48.Java泛型就是在定义一类—、一接口一时指定类型形参类型。

49.JavaSE5.0改写了集合框架中的全部接口和类,提供泛型支持,在声明集合变量、创建集合对象时,传入

一类型实参。

5O.Java编译器允许在使用泛型时不传入实际参数,在使用Java编译器javac编译时会产生一泛型警告

警告。可以通过使用编译器的-Xlint:unchekched选项查看详细信息。

51Java集合类和数组不同,数组元素既可以是一对象类型一类型,也可以是一简单类型—;而集合中

的元素只能是一对象类型―o

52.Java集合类主要由2个接口派生,一个是_Collection_,另一个是_Map。

53.Java集合可分成__三________类,其中Set集合中的元素不能—重复—;List集合非常像-—个数

组___;Map集合的元素由2个值组成,一个是___key,一个是_value。

54Jterator接口是Java集合框架中的成员,和Collection、Map集合不一样,Iteratoer接口主要用于遍历

Collection集合中的元素。Iterator又称迭代器___。

55.在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象

System.in___、标准输出流对象System.out和标准错误流对象___System.err。

56.标准输出流对象System.out是OutputStream类的实例。

2

57.FileInpulStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与_InpulStreamReader一类和

___BuiferedReader___类一起使用。

58.Java中,InputStream和OutputStream是以字节为数据读写单位的输入输出流的基类;Reader

和Writer是以一字符一为数据读写单位的输入输出流的基类。

59.一般用System.in创建InputStream对象,表示从标准输入中获取数据。用System.out创

建OutputStream对象,表示输出到标准输出设备中。

60JDBC的英文全称是JavaDatabaseConnectivity。

61.JDBC中为Statement接口提供了3种执行方法,它们是:execute()、executeQueryO

和executeUpdate()___。

62.JDBC的典型用法是“三层结构”,即:客户端、_中间层、—数据库―o

63.在JSP中,当执行了查询操作时,一般将查询结果保存在Resultset对象中。

64.当执行的SQL语句是预编译的,或者需要执行多条语句,此时需要一个PreparedStatement对象。

65.在JSP中,连接数据库的方式通常有两种:一种是使用JDBC-ODBC桥连接:另一种是

使用专用的JDBC驱动程序连接一o

66.DriverManager—类是JDBC的管理层,作用于用户和驱动程序之间。

67.—Statement接口用于执行不带参数的简单SQL语句,用来向数据库提交SQL语句并返回SQL语

句的执行结果。

68.Statement接口的executeUpdate()_方法一般用于执行SQL的insert>update或delete语句。

69.Statement接口的_executeQueryO_方法一般用于执行SQL的Select语句。

70.创建一一个Statement接口的实例需要调用类Connection中的_createStatement()方法。

71.JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的_JDBCAPI_;另一部分是由

数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即JDBCDatabaseDriver

72.目前,JDBC驱动程序可以分为四类:_JDBC-ODBC桥连接驱动—、一部分JAVA编写的本地驱动

、本地协议纯JAVA驱动、_网络纯JAVA驱动。

73.查询结果集ResultSet对象是以统的行列形式组织数据的,执行ResultSetrs=stmt.executeQuery("select

bid,name,author,publish,pricefrombook");语句,得到的结果集rs第一列对应___bid;而每一次rs

只能看到——一行,要想看到下一行,必须使用_next。一方法。

74.stmt为Statement对象,执行StringsqlStatement="deletefrombookwherebid-tplOOl'语句后,删除数据

库表的记录需要执行stmt.executeUpdate(___sqlStatement);语句。

75.创建线程的方式有两种,它们是一通过继承Thread类和通过实现Runnable接口。

76.线程的状态共有5种,分别是_新生、可运行—、运行—、阻塞和

死亡—。

77.线程的同步机制提供了两种使用关键字synchronized的方式,分别是synchronized方法和_

synchronized块。

78InetAddress是用于封装IP地址和DNS的一个类。

79.TCP/IP套接字是最可靠的双向流协议。等待客户端的服务器使用ServerSocket_类,而要连接到服

务器的客户端则使用—Socket类。

80.在TCP/IP协议的传输层除了TCP协议之外还有一个UDP.协议。几个标准的应用层协议HTTP,FTP,

SMTP…使用的都是—TCP—协议。UDP协议主要用于需要很强的实时交互性的场合,如网

络游戏、视频会议等。

二、选择冢

I.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文

件的扩展名为(B)。B..class

2.JDK提供的编译器是(B)。B.javac.exe

3.下面命令中(A)可用于解释Java程序。A.java

4.在屏幕上显示的消息正确的语句是(A)A、System.out.println(uIamJavaExpert11);

5.下面(B)命令可用于编译Java程序B、javac

6.Java编译器会将Java程序转换为(A)

A、字节码

3

7.Mjava程序的类定义如下:publicclassMyClassextendsBaseClass{D}

则该java源文件在存盘时的源文件名应为如下哪一种:(B)

B.Myclass.javaD.MyClass.java

8.Java语言属于下列哪一种语言(B)。

B.面向对象语言

9.JavaApplication中的主类需包含main方法,以下哪项是main方法的正确形参?(B)

B、Stringargs[]

10.以下字符常量中不合法的是(C)oC."k"

11.如下哪个是Java中的正确的标识符(D)。D、width

12.以下的选项中能正确表示Java语言中的一个double型常量的是(C)。C、2.0

13.以下的变量定义语句中,合法的是(C)oC.int$abc=5;

14.若x=5,y=8,则表达式x|y的值为(B)。B、13

15.若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是(C)。C.2.0

16.下列说法不正确的是(D)。D、表达式力+2>3”的值是true

17.执行完下面程序片段后,(B)的结论是正确的。

inta,b,c;a=1;b=2;c=(a+b>3?a++:b++);B、a的值是1,b的值是3

18.下面程序片段输出的是(D)o

inti=0,j=9;

do{

if(i++>-j)break;

}while(i<4);

System.out.println(Mi="+i+*'andj="+j);

D、i=4andj=5

19.设有定义“intk=3;",语法正确且值为true的表达式是(D)。

D、k++==3||++k>3;

20.下列语句序列执行后,j的值是(A)o

intj=l;

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

A、15

21.以下由for语句构成的循环执行的次数是(B)。

for(inti=0;true;i++);B、无限次

22.下列语句序列执行后,j的值是(B)o

intj=9,i=6;

while(i—>3)—j;6

23.若有循环:

intx=5,y=20;

do{y-=x;x+=2;}while(x<y);

则循环体将被执行(A)o

A、2次

24.下列语句序列执行后,i的值是(A)o

inti=10;

do{i/=2;}while(i>l);A、1

25.能从循环语句的循环体中跳出的语句是(B)。

B^break语句

26.关于while和do—while循环,下列说法正确的是:(D)。D、以上都不对

27.多分支语句switch(表达式){}中,表达式可以返回哪种类型的值(B)。

B、字符型

28.下面表达式中,用来访问数组a中第一个元素的是(A)。

A、a[0]

29.下列数组声明语句错误的是:(C)o

C.inta[5];

4

30.在一个类中定义的成员变量和成员方法时,不允许(A)。

A、两个成员变量名相同。

31.下列叙述正确的是(B)

B、在类中的构造方法的名字与类的名字相同,但没有返回类型。

32.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的

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

A、隐藏B、覆盖C、重载D、Java不支持此特性

33.执行下面的程序,输出结果是(B)。

publicclassTest{

intx=12;

publicvoidmethod(intx){

x+=x;

System.out.println(x);

}

publicstaticvoidmain(Stringf]args){

Testt=newTest();

t.method(5);

})

A、5B、10

C、12D、17

34.若在某一个类定义中定义有如下的方法:finalvoidaFinalFunction();则该方法属于(C)。。

A、本地方法B、解态方法

A、最终方法D、抽象方法。

35.下列叙述正确的是(D)

A、子类可以继承父类的所有成员。

B、除了继承父类的成员以外,子类不可以创建自己的成员。

C、当实例化子类时,父类的构造方法不被调用。

D、子类只能继承父类的非私有成员。.

36.在某个类中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载的声明的是(C)

A、publicget(floatx)

B、intgetSort(inty)

C、doublegetSort(intx,inty)

D^voidget(intx,inty)

37.publicintgetGameScore(),getGameScore这个方法的返回值类型是(A)。

A.intB.voidC.INTD.short

38.方法的形参是(A)o

A、可以没有B、至少有一个

C、方法必须都含有D、一个方法中可以有多个return

39.有一个类A,对于其构造函数的声明正确的是(B)。

A、voidA(intx){...}B、publicA(intx){…}

C、AA(intx){...}D、intA(intx){...}

40.设Test为己定义的类,下面声明类Test对象a的语句正确的是(C)。

A、Testa=Test();B>publicTesta;

C、Testa=newTest();D、publicTesta=newTest();

41.现有:Stringstrl="Java";Stringstr2=newStringC'Java");Stringstr3="Java";Stringstr4=newStringCJava");在

下列表达式中,结果为true的有(B)。

A.strl==str2;B.strl==str3;

C.str2==str4;D.strl.compareTo(str4);

42若有:Stringstrl='*Java1';Stringstr2=newStringCJava");Stringstr3=*'Java";Stringstr4=newString("Javan);在

下列表达式中,结果不为true的有(D)o

A.strl.equals(str2);B.strl.equals(str3);

5

C.str2.equals(str4);D.strl.compareTo(str3);

43.现有:Stringstr=nTel:(020)87818998";若要得到第二个“8”的位置,可调用(C)

方法。

A.str.indexOf(8);B.str.lastlndexOfC^1);

C.str.indexOf(,8,,strr.indexOf(,8')+1);D.str.charAt('8');

44.若有:Stringstr=newString("广州亚运会”)转换为字节数组,正确的语句(A)

A.byteb[]=str.getBytes();B.byteb[]=str.getchars();

C.byteb[]=str.getBytes(nGBKu);D.byteb[]=newByte(str);

45.具有append。方法的是(B)类

A.StringB.StringBufferC.MathD.StringTokenizer

46.要产生[1,100]的随机整数,可通过(A)语来实现

A.(int)(1+Math.random()*100);B.(int)(1+Math.random()*99);

C.(int)(1+Math.random()*101);D.(int)(Math.random()*101);

47.要将字符串“678”转换成int类型数据,正确的语句是(C)

A.Double.parseDouble("678n);B.Int.parselnt(“678”);

C.Integer.parselnt("678");D.Integer.valueOf(u678',);

48.假设系统时间为2010年10月1日。时0分0秒0毫秒,则执行如下语句:

Calendarcal=newGregorianCalendar();

System.oul.prinUn(cal.gel(Calendar.MONTH));后将输出(C)

A.1B.4C.9D.10

49、关于下面程序片段,(B)的结论是正确的。

Stringa=*'Java";Stringb="Java";

Stringx="JaM;Stringy=uvaM;

Stringc=x+y;

A、a和b指向同一个实例对象,a和c指向同一个实例对象

B、a和b指向同一个实例对象,a和c不指向同一个实例对象

C、a和b不指向同一个实例对象,a和c指向同一个实例对象

D、a和b不指向同一个实例对象,a和c不指向同一个实例对象

50、下面这段代码会产生(C)个String对象。

Stringsi="hello1';Strings2=sl.substring(2,3);

Strings3=sl.toStringO;Strings4=newStringBuffer(s1).toString();

A、1B、2C、3D、4

,,,,

51、设有定义:Strings=World;,下列语句编译出现错误的是(D)。

A、intm=s.indexOf(4r,);B、charc=s.charAt(0);

C、intn=s.length();D、Stringstr=s.append();

52、若Strings="hello”;Stringt二"hello”;charc[]={h,'e',T,T,'o'};

则下列哪个表达式返回false?(C)

A、s.equals(t);B、t.equals(newString("hellon));

C、t.equals(c);D、s==t;

53.设有下面的两个类定义:

classAA{

voidShow(){

System.out.printin(“我喜欢Java巧;

)

classBBextendsAA{

voidShow(){

System.out.printing我喜欢C++!”);

则顺序执行如下语句后输出结果为:(A)

执行语句:AAa;BBb;

6

a.show();b.show();

A.我喜欢Java!B.我喜欢C++!

我喜欢C++!我喜欢Java!

C.我喜欢Java!D.我喜欢C++!

我喜欢Java!我喜欢C++!

54.下边程序运行的输出结果是(B)

classBase{

Base(){System.out.print(MBaseH);}

)

publicclassAlphaextendsBase{

publicstaticvoidmain(String[Jargs){

newAlpha();

newBase();

)

}

A、BaseB、BaseBaseC、程序编译失败D、程序运行但没有任何输出

55.对于子类的构造方法说明,下列叙述中不正确的是(A)。

A.子类无条件地继承父类的无参构造方法。

B.子类可以在自己的构造方法中使用super关键字来调用父类的含参数构造方法,但这个调用语句必须是

子类构造方法的第一个可执行语句。

C.在创建子类的对象时,将先执行继承自父类的无参构造方法,然后再执行自己的构造方法。

D.子类不但可以继承父类的无参构造方法,也可以继承父类的有参构造方法。

56.给出下面代码:

1)classParent{

2)privateStringname;

3)publicParent(){}

4)}

5)publicclassChildextendsParent{

6)privateStringdepartment;

7)publicChild(){}

8)publicStringgelValue(){returnname;)

9)publicstaticvoidmain(Stringarg[]){

10)Parentp=newParent();

H)}

12))

那些行将引起错误?(D)

A.第3行B.第6行C.第7行D.第8行

57.对于下列代码:

1)classPerson{

2)publicvoidprintValue(inti,intj){//...}

3)publicvoidprintValue(inti){//...}

4)}

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){//...}

7)publicvoidprintValue(inti){//...)

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(lO);

H)}

第10行语句将调用哪行语句?(D)

A.line2B.line3C.line6D.line7

7

58.对于下列代码:(C)

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

)

)

classChildextendsParent{

)

下述哪些方法可以加入类Child?

A.intaddValue(inta,intb){//dosomething...}

B.publicvoidaddValue(inta,intb){//dosomething...}

C.publicintaddValue(inta){//dosomething...}

D.publicintaddValue(inta,intb)throwsMyException{//dosomething...}

59.若在某一个类定义中定义有如下的方法:finalvoidaFinalFunction();

则该方法属于(C)。O

A.本地方法.B.解态方法.C.最终方法D.抽象方法

60.下列叙述正确的是(D)

A.子类可以继承父类的所有成员。

B..除了继承父类的成员以外,子类不可以创建自己的成员。

C.当实例化子类时,父类的构造方法不被调用。

D.子类只能继承父类的非私有成员。.

61.下列说法正确的是(C)。

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类可以有一个父类,但一个父类可以有多个子类

D.上述说法都不对

62.以下哪个接口的定义是正确的?(D)。

A^interfaceA

{voidprint(){};}

B、abstractinterfaceA

{inta;

voidprint();}

C、abstractinterfaceAextends11,12//Il>12为己定义的接口

{abstractvoidprint(){};}

D、interfaceA

{voidprint();}

63.下面的是关于类及其修饰符的一些描述,不正确的是:(B)o

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

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

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

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

方法。

64.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。

A.privateB.protected

C.privateprotectedD.public

65.给定下列程序,哪些是正确的?(C)

publicabstractinterfaceFrobnicate{

publicvoidtwiddle(Strings);

8

A.publicabstractclassFrobimplementsFrobnicate{

publicabstractvoidtwiddle(Strings){)

)

B.publicclassFrobextendsFrobnicate{

publicvoidtwiddle(Strings){}

publicvoidtwiddle(Integeri){}

)

C.publicabstractclassFrobimplementsFrobnicate{}

□.publicclassFrobextendsFrobnicate{

publicvoidtwiddle(Integeri){}

66.下面关于使用throw关键字抛出的对象说法正确的是(A)o

A>它必须被声明为Throwable类型B、它必须被声明为error类型

C、它必须被声明为Exception类型D、它必须被声明为String类型

67.在oneMethod()方法运行正常的情况下,程序段将输出什么?(D)

publicvoidtest(){

try{

oneMethod();

System.out.print(ncondition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.print("condition2");

}catch(Exceptione){

System.out.print("condition3n);

}finally{

System.out.print(nfinally");

)

)

A>condition1B、condition2C、conditionsD^condition1finally

68.下列常见的系统定义的异常中,哪个是输入、输出异常?(B)

A>ClassNotFoundExceptionB、lOException

C>NumberFormatExceptionD、UnknownHostException

69.下面关于try-calch-finally语句块中有关finally说法正确的是(C)

A、它只会在catch语句块执行结束后才会执行

B、它只有在catch语句块不被执行的情况下才会被执行

C、不管有没有异常产生它总会被执行

D、只有在有异常产生的情况下它才会被执行

70.关于异常的应用,下列说法恰当的是(B)

A、在java中,使用异常很方便、很有效,因而,只要能使用异常的地方应尽量使用异常

B、在程序中过多的使用异常,会使程序的执行效率降低

C、异常产生后,我们只需捕获它,至于是否对异常给与处理,无所谓

D、Java中的异常全部都被预先定义好了,程序员无需自行定义异常类

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

A.找到适合的例外类型后继续执行后面的catch

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

C.找到适合的例外类型后就不再执行后面的catch

D.对每个catch都执行一次

72.以下哪个是所有异常和错误的基类(B)

A.ExceptionB.ThrowableC.ErrorD.RuntimeException

73.以下哪个关键字用于抛出一个异常(A)

A.throwB.thorwnC.throwsD.cacth

74.下列说法中正确的是(D)

A.子类可以与超类方法抛出相同类型的异常;

9

B.子类可以抛出超类方法所抛出的异常的子类;

C.子类中的方法抛出的异常数目可以少于超类中方法所抛出的异常数目,或者不需要抛出任何异常。

D.自定义异常不一定要继承Exception及其子类;

75.下列说法中错误的是(D)

A.try、catch、finally这三个关键字都不能单独使用。

B.try语句finally组成try...finally结构。

C.catch语句可以有一个或多个。

D.finally语句可以有一个或多个。

76.单列集合的顶层接口是(C)

A.java.util.MapB.java.util.Collection

C.java.util.ListD.java.util.Set

77.ArrayList类的底层数据结构是(A

A.数组结构B.链表结构

C.哈希表结构D.黑树结构

78.关于迭代器说法错误的是(D)

A.迭代器是取出集合元素的方式

B.迭代器的hasNext。方法返回值是布尔类型

C.List集合有特有迭代器

D.next。方法将返回集合中的上一个元素.

79.在我们所学知识中,下面哪项不是接口(B)

A.java.util.MapB.java.util.Date

C.java.util.ListD.java.util.Set

80.ArrayList的初始化内容如下:

ArrayList<String>list=newArrayList<>();

list.add(,,javau);

list.add(naaa");

list.add(njavau);

list.add(',javau);

list.add(nbbbn);

F面可以删除list中所有的“java”的代码是(A)

A.for(inti=list.size()-l;i>=0;i—){if("javan.equals(list.get(i))){list.remove(i);}}

B.for(inti=0;i<list.size();i++){if("javan.equals(list.get(i))){list.remove(i);

C.list.remove(njavau);

D.list.removeAll(njava");

81.Set集合的特点是(B)

A.元素有序B.元素无序,不存储重复元素

C.存储重复元素D.Set集合都是线程安全的

82.以下能以键一值对的方式存储对象的接口是(B)

A.java.utiLCollectionB.java.util.Map

C.java.util.HashMapD.java.util.Set

83.下面关于泛型的说法不正确的是(D)

A.泛型的具体确定时间可以是在定义方法的时候

B.泛型的具体确定时间可以是在创建对象的时候

C.泛型的具体确定时间可以是在继承父类定义子类的时候

D.泛型就是Object类型

84.关于泛型的说法不正确的是(D)。

A.泛型是JDK1.5出现的新特性

B.泛型是一种安全机制

C.使用泛型避免了强制类型转换

D.使用泛型必须进行强制类型转换

85.下列选项中,哪些属于File类的功能?(D)

10

A.查看文件大小B.创建目录C.删除文件D.读取文件中的数据

86.File类可以表示(B)

A.文件B.目录C.输入流D.输出流

87.要在磁盘上创建一个文件,可以使用(A)类的实例

A.FileB.FileOutputStream

C.RandomAccessFileD.以上全对

88.InputStreamReader的直接父类是(B)

A.ObjectB.ReaderC.InputStreamD.Writer

89.字符流与字节流的区别是(A)

A、每次读入的字节数不同B、前者带有缓冲,后者没有

C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用

90.使用下面的Connection的哪个方法可以建立一个PreparedStatement接口(D)

A.createPrepareStalement()B.prepareStatement()

C.createPreparedStatement()D.preparedStatement()

91.在JDBC中可以调用数据库的存储过程的接口是(C)

A.StatementB.PreparedStatement

C.CallableStatementD.PrepareStatement

92.下面描述中,错误的是(B)

A.Statement的executeQuery()方法会返回一个结果集

B.Statement的executeUpdate()方法会返回是否更新成功的boolean值

C.使用ResultSet中的getString。可以获得一个对应于数据库中char类型的值

D.ResultSet中的next。方法会使结果集中的下一行成为当前行

93.在JDBC中使用事务,想要回滚事务的方法是(C)

A.Connection的commit()B.Connection的setAutoCommit()

C.Connection的rollback()D.Connection的close()

94.查询操作的结果是(B)

A,整数B.ResultSetC.SetD.Vector

95.增删改操作的结果是(A)

A.整数B.ResultSetC.SetD.Vector

96.结果集中,能够实现指针下移一条记录是(B)方法

A.new()B.next()C.nextPointer()D.last()

97.要得到结果集double类型字段的数据,可调用(D)方法

A.get("价格")B.getlnt("价格")C.getString("价格”)D.getDouble("价格")

98.在线程的生命周期中,可能不会经历的状态是(D)

A.可运行B.运行C.阻塞D.死亡

99.以下方法中会释放线程的对象锁的是(C)

温馨提示

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

最新文档

评论

0/150

提交评论