您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > Java基础强化练习题2(附答案)
1.下列代码的输出结果是: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.LongLongB.ShortLongC.intLongD.intint正确答案:C2.下面不属于接口的是:()。A.java.sql.ConnectionB.java.sql.DriverC.java.sql.DriverManagerD.java.sql.ResultSet正确答案:C3.synchronized关键字做同步,可以使用在:()。A.方法上B.接口上C.变量上D.类上正确答案:A4.类A的定义如下:classA{protectedvoidf()throwsFileNotFoundException{………}}下列代码段没有编译错误的是:()。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);}}}正确答案:D分析:子类重写父类的方法时候不能声明抛出比父类大的异常5.下列选项中能够得到字符串的一部分的单行函数是()。A.INSERTB.SUBSTRC.LPADD.LEAST正确答案:B6.ResultSet提供了获取数据库中某个字段值的方法,如果某个字段为NUMBER类型,可以获取该字段值的方法是:()。A.getNumber()B.getDouble()C.setNumber()D.setDouble()正确答案:B7.下列代码编译和运行的结果是:publicclassA{voidprocess()throwsException{thrownewException();}publicstaticvoidmain(String[]args){Aa=newB();a.process();}}classBextendsA{voidprocess(){System.out.println(B);}}A.输出:BB.无输出C.B类的process方法处,出现编译错误D.代码a.process();行,出现编译错误正确答案:D8.下列代码编译和运行的结果是:publicstaticvoidmain(String[]args){Floatpi=newFloat(3.14f);if(pi3){System.out.print(piisbiggerthan3.);}else{System.out.print(piisnotbiggerthan3.);}finally{System.out.println(Haveaniceday.);}}A.编译失败B.输出:piisbiggerthan3.C.输出:piisbiggerthan3.HaveanicedayD.输出:piisnotbiggerthan3.Haveaniceday.正确答案:A9.需要读取一个比较大的文本文件,这个文件里有很多字节的数据,那么下列最合适读这个文件的选项是:()。A.newFileInputStream(“fileName”);B.newInputStreamReader(newFileInputStream(“fileName”));C.newBufferedReader(newInputStreamReader(newFileInputStream(“fileName”)));D.newRandomAccessFile(“fileName”,”+rw”);正确答案:C10.运行下列程序: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.11021B.21122C.31323D.51322正确答案:B11.运行下列代码,输出为false的是:()。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));正确答案:D12.下面关于ResultSet说法错误的是()。A.查询结束后,所有的结果数据将一次被存储在ResultSet对象中B.Statement对象close后,由其创建的ResultSet对象将自动的closeC.查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录D.ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型正确答案:A13.下列属于DML语句的是:()。A.COMMITB.INSERTC.DROPD.GRANT正确答案:B14.下面关于事务(Transaction)的说法错误的是:()。A.事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性。B.事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束。C.事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。D.JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。正确答案:D15.运行下面程序: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;str.compareTo(abc);}}输出的结果是:()。A.condition1finallyB.condition2finallyC.condition1condition3finallyD.condition1condition2finally正确答案:A16.查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是: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;正确答案:C17.下列代码的运行结果是()。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的实例都被序列化到文件正确答案:B18.关于Java异常,下列说法错误的是()。A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B.try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入Exception类的对象中C.throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过D.main方法不可以使用throws抛出异常正确答案:D19.现有订单表(orders),包含字段:cid(顾客编号),pid(产品编号)。若查询既订购了产品P01,又订购了产品P02的顾客编号,下列Sql语句正确的是()A.SELECTDISTINCT(cid)FROMorderso1WHEREo1.pidIN(‘p01’,’p02’)B.SELECTDISTINCT(cid)FROMORDERSo1,orderso2WHEREo1.pid=’p01’ANDo2.pid=’p02’ANDo1.cid=o2.cidC.SELECTDISTINCT(cid)FROMordersWHEREpid=’p01’ANDcidIN(selectcidFROMordersWHEREpid=’p02’)D.SELECTDISTINCT(cid)FROMorderso1,orderso2WHEREo1.pid=’p01’ANDo2.pid=’p02’正确答案:C20.在JDBC中使用事务,想要回滚事务的方法是()。A.Connection的commit()B.Connection的setAutoCommit()C.Connection的rollback()D.Connection的close()正确答案:C21.
本文标题:Java基础强化练习题2(附答案)
链接地址:https://www.777doc.com/doc-2880809 .html