Java基础强化练习题2.docx
- 文档编号:29096843
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:26
- 大小:23.45KB
Java基础强化练习题2.docx
《Java基础强化练习题2.docx》由会员分享,可在线阅读,更多相关《Java基础强化练习题2.docx(26页珍藏版)》请在冰豆网上搜索。
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){
Map
map.put(String.valueOf(System.currentTimeMillis())+"a","1");
map.put(String.valueOf(System.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 强化 练习题