Java基础强化练习题2.docx

上传人:b****2 文档编号:16977075 上传时间:2023-07-20 格式:DOCX 页数:26 大小:23.45KB
下载 相关 举报
Java基础强化练习题2.docx_第1页
第1页 / 共26页
Java基础强化练习题2.docx_第2页
第2页 / 共26页
Java基础强化练习题2.docx_第3页
第3页 / 共26页
Java基础强化练习题2.docx_第4页
第4页 / 共26页
Java基础强化练习题2.docx_第5页
第5页 / 共26页
Java基础强化练习题2.docx_第6页
第6页 / 共26页
Java基础强化练习题2.docx_第7页
第7页 / 共26页
Java基础强化练习题2.docx_第8页
第8页 / 共26页
Java基础强化练习题2.docx_第9页
第9页 / 共26页
Java基础强化练习题2.docx_第10页
第10页 / 共26页
Java基础强化练习题2.docx_第11页
第11页 / 共26页
Java基础强化练习题2.docx_第12页
第12页 / 共26页
Java基础强化练习题2.docx_第13页
第13页 / 共26页
Java基础强化练习题2.docx_第14页
第14页 / 共26页
Java基础强化练习题2.docx_第15页
第15页 / 共26页
Java基础强化练习题2.docx_第16页
第16页 / 共26页
Java基础强化练习题2.docx_第17页
第17页 / 共26页
Java基础强化练习题2.docx_第18页
第18页 / 共26页
Java基础强化练习题2.docx_第19页
第19页 / 共26页
Java基础强化练习题2.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java基础强化练习题2.docx

《Java基础强化练习题2.docx》由会员分享,可在线阅读,更多相关《Java基础强化练习题2.docx(26页珍藏版)》请在冰点文库上搜索。

Java基础强化练习题2.docx

Java基础强化练习题2

1.下列代码的输出结果是:

(A)

publicclassYikes{

publicstaticvoidgo(Longn){

System.out.println("Long");

}

publicstaticvoidgo(Shortn){

System.out.println("Short");

}

publicstaticvoidgo(intn){

System.out.println("int");

}

publicstaticvoidmain(String[]args){

shorty=6;

longz=7;

go(y);

go(z);

}

}

A.

Long

Long

B.

Short

Long

C.

int

Long

D.

int

int

2.下面不属于接口的是:

(D)。

A.java.sql.Connection

B.java.sql.Driver

C.java.sql.DriverManager

D.java.sql.ResultSet

3.synchronized关键字做同步,可以使用在:

(A)。

A.方法上

B.接口上

C.变量上

D.类上

4.类A的定义如下:

classA{

protectedvoidf()throwsFileNotFoundException{

………

}

}

下列代码段没有编译错误的是:

(A)。

A.

classBextendsA{

publicvoidf()throwsException{

………

}

}

B.

classBextendsA{

publicvoidg()throwsIOException{

f();

}

}

C.

classBextendsA{

publicvoidg(){

try{

f();

………

}

catch(IOExceptione){

………

}

catch(FileNotFoundExceptione1){

………

}

}

}

D.

classBextendsA{

publicvoidg(){

try{

f();

}

catch(FileNotFoundExceptione){

thrownewRuntimeException(e);

}

}

}

5.下列选项中能够得到字符串的一部分的单行函数是()。

A.INSERT

B.SUBSTR

C.LPAD

D.LEAST

6.ResultSet提供了获取数据库中某个字段值的方法,如果某个字段为NUMBER类型,可以获取该字段值的方法是:

(A)。

A.getNumber()

B.getDouble()

C.setNumber()

D.setDouble()

7.下列代码编译和运行的结果是(A)

publicclassA{

voidprocess()throwsException{

thrownewException();

}

publicstaticvoidmain(String[]args){

Aa=newB();

a.process();

}

}

classBextendsA{

voidprocess(){

System.out.println("B");

}

}

A.输出:

B

B.无输出

C.B类的process方法处,出现编译错误

D.代码a.process();行,出现编译错误

8.下列代码编译和运行的结果是:

(A)

publicstaticvoidmain(String[]args){

Floatpi=newFloat(3.14f);

if(pi>3){

System.out.print("piisbiggerthan3.");

}else{

System.out.print("piisnotbiggerthan3.");

}

finally{不能单独使用

System.out.println("Haveaniceday.");

}

}

A.编译失败

B.输出:

piisbiggerthan3.

C.输出:

piisbiggerthan3.Haveaniceday

D.输出:

piisnotbiggerthan3.Haveaniceday.

9.需要读取一个比较大的文本文件,这个文件里有很多字节的数据,那么下列最合适读这个文件的选项是:

(C)。

A.newFileInputStream(“fileName”);

B.newInputStreamReader(newFileInputStream(“fileName”));

C.newBufferedReader(newInputStreamReader(newFileInputStream(“fileName”)));

D.newRandomAccessFile(“fileName”,”+rw”);

10.运行下列程序:

publicstaticvoidmain(String[]args){

Stringstr="**oracle***oracle*****oracle***";

Stringstr1="oracle";

intindex=0;

while((index=str.indexOf(str1,index))!

=-1){

System.out.print(index+"");

index+=str1.length();

}

}

控制台输出的结果是:

()。

A.11021

B.21122

C.31323

D.51322

11.运行下列代码,输出为false的是:

(A)。

A.Stringst1="abc";

System.out.println("abc"==st1);

B.Stringst2="abc";

System.out.println(st2.equals(newString("abc")));

C.Integeri=100;

System.out.println(100==i);

D.ArrayListlist=newArrayList();

System.out.println(list.contains(null));

12.下面关于ResultSet说法错误的是(D)。

A.查询结束后,所有的结果数据将一次被存储在ResultSet对象中

B.Statement对象close后,由其创建的ResultSet对象将自动的close

C.查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录

D.ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型

13.下列属于DML语句的是:

()。

A.COMMIT

B.INSERT

C.DROP

D.GRANT

14.下面关于事务(Transaction)的说法错误的是:

(D)。

A.事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性。

B.事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束。

C.事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。

D.JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。

15.运行下面程序:

publicclassFoo{

publicstaticvoidmain(String[]args){

try{

test();

System.out.println("condition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println("condition2");

}catch(Exceptione){

System.out.println("condition3");

}finally{

System.out.println("finally");

}

}

publicstaticvoidtest(){

Stringstr="cc";

pareTo("abc");

}

}

输出的结果是:

(D)。

A.condition1finally

B.condition2finally

C.condition1condition3finally

D.condition1condition2finally

16.查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是:

(A)

A.

selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1joinaccounta2ona1.id=a2.id;

B.

selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1joinaccounta2ona1.recommender_id=a2.recommender_id;

C.

selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1joinaccounta2ona1.recommender_id=a2.id;

D.

selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1,a2ona1.recommender_id=a2.id;

17.下列代码的运行结果是(C)。

publicclassForestimplementsSerializable{

privateTreetree=newTree();

publicstaticvoidmain(String[]args){

Forestf=newForest();

try{

FileOutputStreamfs=newFileOutputStream("Forest.ser");

ObjectOutputStreamos=newObjectOutputStream(fs);

os.writeObject(f);

os.close();

}catch(Exceptionex){

ex.printStackTrace();

}

}

}

classTree{

}

A.编译失败

B.运行时,抛出异常

C.Forest的实例被序列化到文件

D.Forest的实例和Tree的实例都被序列化到文件

18.关于Java异常,下列说法错误的是(D)。

A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误

B.try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入Exception类的对象中

C.throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过

D.main方法不可以使用throws抛出异常

19.现有订单表(orders),包含字段:

cid(顾客编号),pid(产品编号)。

若查询既订购了产品P01,又订购了产品P02的顾客编号,下列Sql语句正确的是(C)

A.SELECTDISTINCT(cid)FROMorderso1WHEREo1.pidIN(‘p01’,’p02’)

B.SELECTDISTINCT(cid)FROMORDERSo1,orderso2WHEREo1.pid=’p01’ANDo2.pid=’p02’ANDo1.cid=o2.cid

C.SELECTDISTINCT(cid)FROMordersWHEREpid=’p01’ANDcidIN(selectcidFROMordersWHEREpid=’p02’)

D.SELECTDISTINCT(cid)FROMorderso1,orderso2WHEREo1.pid=’p01’ANDo2.pid=’p02’

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

A.Connection的commit()

B.Connection的setAutoCommit()

C.Connection的rollback()

D.Connection的close()

21.包含事务控制方法setAutoCommit,commit,rollback的是:

(D)。

A.Connection

B.Statement

C.ResultSet

D.DriverManager

22.如果查询表a(有3行数据)和表b(有4行数据),使用SELECT*FROMa,b,返回的查询结果的行数是:

()。

A.7

B.1

C.0

D.12

23.关于String和StringBuffer下面说法正确的是(C)。

A.String操作字符串不改变原有字符串的内容

B.StringBuffer连接字符串速度没有String快

C.String可以使用append方法连接字符串

D.StringBuffer在java.util包中

24.下列代码的运行结果是(C)

publicclassFoo{

staticvoidtest()throwsRuntimeException{

try{

System.out.print("test");

thrownewRuntimeException();

}catch(Exceptionex){

System.out.print("exception");

}

}

publicstaticvoidmain(String[]args){

try{

test();

}catch(RuntimeExceptionex){

System.out.print("runtime");

}

System.out.print("end");

}

}

A.testend

B.test

C.testruntimeend

D.testexceptionend

25.下列不属于Collection接口的方法的是:

D

A.clear

B.contains

C.remove

D.listIterator

26.现有如下建表SQL语句:

CREATETABLEdepartments(

department_idNUMBER(4)PRIMARYKEY,

department_nameVARCHAR2(20),

cityVARCHAR2(20),

provinceVARCHAR2(20))

下面插入语句正确的是:

(C)。

A.INSERTINTOdepartmentsVALUES(300,’abc’);

B.INSERTINTOdepartments(department_name,department_id)VALUES(300,’design’);

C.INSERTINTOdepartments(department_name,city)VALUES(‘design’,’bj’);

D.INSERTINTOdepartmentsVALUES(300,’abc’,null,null);

27.下面的描述错误的是:

(B)。

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

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

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

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

28.下列Oracle语句中,属于DDL语句的是()

A.DROP

B.INSERT

C.DELETE

D.SELECT

29.有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。

查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:

(B)。

A.SELECTkc,COUNT(kc)FROMleanrORDERBYCOUNT(kc)DESCGROUPBYkcWHERECOUNT(kc)>=2;

B.SELECTkc,COUNT(kc)FROMleanrORDERBYCOUNT(kc)DESCGROUPBYkcHAVINGCOUNT(kc)>=2;

C.SELECTkc,COUNT(kc)FROMleanrGROUPBYkcWHERECOUNT(kc)>=2ORDERBYCOUNT(kc)DESC;

D.SELECTkc,COUNT(kc)FROMleanrGROUPBYkcHAVINGCOUNT(kc)>=2ORDERBYCOUNT(kc)DESC;

30.在Oracle中,给Student表添加Address列,如下代码正确的是(D)。

A.ALTERTABLEstudentADDCOLUMN(addressVARCHAR2(20))

B.UPDATETABLEstudentADDCOLUMN(addressVARCHAR2(20))

C.UPDATETABLEstudentADD(addressVARCHAR2(20))

D.ALTERTABLEstudentADD(addressVARCHAR2(20))

31.下面关于结果集,说法错误的是:

(A)。

A.调用Connection对象的preparedStatement(Stringsql)方法所创建的PreparedStatement对象执行查询所得到的结果集不可以调用previous()方法。

B.Statement在执行完查询后,会把查询得到的所有数据通过网络一次加载到内存中。

C.ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.Date。

D.ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据。

32.请看下列代码:

publicStringmakinStrings(){

Strings="Fred";

s=s+"47";

s=s.substring(2,5);

s=s.toUpperCase();

returns.toString();

}

调用makinString方法,得到的字符串长度是:

A.1

B.2

C.3

D.4

33.下列代码编译和运行的结果是()

publicclassFoo{

publicstaticvoidmain(String[]args){

java.util.Listlist=newjava.util.ArrayList();

list.add(newB());

list.add(newC());

for(Aa:

list){

a.x();

a.y();

}

}

}

interfaceA{

voidx();

}

classBimplementsA{

publicvoidx(){

}

publicvoidy(){

}

}

classCextendsB{

publicvoidx(){

}

}

A.代码运行没有输出

B.运行时抛出异常

C.代码a.y();行,编译错误

D.代码java.util.Listlist=newjava.util.ArrayList();行,编译错误

34.在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。

A.Connection接口

B.PreparedStatement类

C.CallableStatement类

D.Statement类

35.运行下面程序:

publicstaticvoidmain(String[]args){

Mapmap=newHashMap();

map.put(String.valueOf(System.currentTimeMillis())+"a","1");

map.put(String.valueOf(System.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2