Java基础强化练习题2(附答案)_第1页
Java基础强化练习题2(附答案)_第2页
Java基础强化练习题2(附答案)_第3页
Java基础强化练习题2(附答案)_第4页
Java基础强化练习题2(附答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

/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(); cess(); }}classBextendsA{ voidprocess(){ System.out.println("B"); }}A.输出:BB.无输出C.B类的process方法处,出现编译错误D.代码cess();行,出现编译错误正确答案:D8.下列代码编译和运行的结果是: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.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"; pareTo("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.cid资料个人收集整理,勿做商业用途C.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.包含事务控制方法setAutoCommit,commit,rollback的是:()。A.ConnectionB.StatementC.ResultSetD.DriverManager正确答案:A22.如果查询表a(有3行数据)和表b(有4行数据),使用SELECT*FROMa,b,返回的查询结果的行数是:()。资料个人收集整理,勿做商业用途A.7B.1C.0D.12正确答案:D23.关于String和StringBuffer下面说法正确的是()。A.String操作字符串不改变原有字符串的内容B.StringBuffer连接字符串速度没有String快C.String可以使用append方法连接字符串D.StringBuffer在java.util包中正确答案:A24.下列代码的运行结果是()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.testendB.testC.testruntimeendD.testexceptionend正确答案:D25.下列不属于Collection接口的方法的是:A.clearB.containsC.removeD.listIterator正确答案:D26.现有如下建表SQL语句:CREATETABLEdepartments(department_idNUMBER(4)PRIMARYKEY,department_nameVARCHAR2(20),cityVARCHAR2(20),provinceVARCHAR2(20))下面插入语句正确的是:()。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);资料个人收集整理,勿做商业用途正确答案:D27.下面的描述错误的是:()。A.Statement的executeQuery()方法会返回一个结果集B.Statement的executeUpdate()方法会返回是否更新成功的boolean值C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值D.ResultSet中的next()方法会使结果集中的下一行成为当前行正确答案:B28.下列Oracle语句中,属于DDL语句的是()A.DROPB.INSERTC.DELETED.SELECT正确答案:A29.有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()。资料个人收集整理,勿做商业用途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;资料个人收集整理,勿做商业用途正确答案:D30.在Oracle中,给Student表添加Address列,如下代码正确的是()。A.ALTERTABLEstudentADDCOLUMN(addressVARCHAR2(20))资料个人收集整理,勿做商业用途B.UPDATETABLEstudentADDCOLUMN(addressVARCHAR2(20))资料个人收集整理,勿做商业用途C.UPDATETABLEstudentADD(addressVARCHAR2(20))资料个人收集整理,勿做商业用途D.ALTERTABLEstudentADD(addressVARCHAR2(20))资料个人收集整理,勿做商业用途正确答案:D31.下面关于结果集,说法错误的是:()。A.调用Connection对象的preparedStatement(Stringsql)方法所创建的PreparedStatement对象执行查询所得到的结果集不可以调用previous()方法。资料个人收集整理,勿做商业用途B.Statement在执行完查询后,会把查询得到的所有数据通过网络一次加载到内存中。C.ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.Date。资料个人收集整理,勿做商业用途D.ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据。正确答案:B32.请看下列代码:publicStringmakinStrings(){ Strings="Fred"; s=s+"47"; s=s.substring(2,5); s=s.toUpperCase(); returns.toString();}调用makinString方法,得到的字符串长度是:A.1B.2C.3D.4正确答案:C33.下列代码编译和运行的结果是()publicclassFoo{ publicstaticvoidmain(String[]args){ java.util.List<A>list=newjava.util.ArrayList<A>();资料个人收集整理,勿做商业用途 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.List<A>list=newjava.util.ArrayList<A>();行,编译错误文档收集自网络,仅用于个人学习正确答案:C34.在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。A.Connection接口B.PreparedStatement类C.CallableStatement类D.Statement类正确答案:A35.运行下面程序:publicstaticvoidmain(String[]args){ Map<String,String>map=newHashMap<String,String>();文档收集自网络,仅用于个人学习 map.put(String.valueOf(System.currentTimeMillis())+"a","1");文档收集自网络,仅用于个人学习 map.put(String.valueOf(System.currentTimeMillis())+"b","2");文档收集自网络,仅用于个人学习 map.put(String.valueOf(System.currentTimeMillis())+"c","3");文档收集自网络,仅用于个人学习 for(Map.Entry<String,String>entry:map.entrySet()){文档收集自网络,仅用于个人学习 System.out.println(entry.getValue()); }}输出的结果是:()。A.123B.312C.213D.123顺序无法确定正确答案:D36.在Java语言中,下列说法正确的是:()。A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。文档收集自网络,仅用于个人学习B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。文档收集自网络,仅用于个人学习正确答案:ABD37.操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是:文档收集自网络,仅用于个人学习A.selectreal_name,birthdate,fromaccountajoinage_segmentsonround((sysdate-birthdate)/365)betweenlowageandhiageandreal_name='huangrong';文档收集自网络,仅用于个人学习B.selectreal_name,birthdate,fromaccountaleftjoinage_segmentsonround((sysdate-birthdate)/365)betweenlowageandhiageandreal_name='huangrong';文档收集自网络,仅用于个人学习C.selectreal_name,birthdate,fromaccountaleftjoinage_segmentsonround((sysdate-birthdate)/365)betweenlowageandhiagewherereal_name='huangrong';文档收集自网络,仅用于个人学习D.selectreal_name,birthdate,fromaccountaleftjoinage_segmentsonround((sysdate-birthdate)/365)betweenlowageandhiage文档收集自网络,仅用于个人学习正确答案:AC38.下面的方法属于StringBuffer的是:()。A.sizeB.insertC.deleteD.length正确答案:BCD39.下列语句在建表的同时在c2,c3列上创建了唯一约束,其中正确的是:A.createtabletest(c1numberconstrainttest_c1_pkprimarykey, c2numberconstrainttest_c2_ukforeignkey,c3numberconstrainttest_c3_ukforeignkey);B.createtabletest(c1numberconstrainttest_c1_pkprimarykey, c2number, c3number, constrainttest_c3_ukforeignkey(c2,c3));C.createtabletest(c1numberconstrainttest_c1_pkprimarykey, c2number, c3number, constrainttest_c3_ukunique(c2,c3));D.createtabletest(c1numberconstrainttest_c1_pkprimarykey,c2numberconstrainttest_c2_ukunique,c3numberconstrainttest_c3_ukunique);正确答案:CD40.请看下列代码:publicclassKey{privatelongid1;privatelong1d2;//classKeymethods}程序员开发Key类,作为java.util.HashMap的key,那么Key应该覆盖的两个方法是:A.publicinthashCode()B.publicbooleanequals(Keyk)C.publicintcompareTo(Objecto)D.publicbooleanequals(Objecto)正确答案:AD41.IO类实现了打开并读取一个文本文件,每次读取一行内容。将每行作为一个String字符串放入String数组里面返回。阅读代码并完成以下5题:文档收集自网络,仅用于个人学习publicclassIO{ publicString[]read(InputStreamin)throwsIOException{文档收集自网络,仅用于个人学习 String[]arr=newString[1]; String[]temp=null; 空白处1 Stringline=""; while((空白处2)!=null){ arr[arr.length-1]=line; 空白处3 for(inti=0;i<arr.length;i++){ temp[i]=arr[i]; } 空白处4 for(inti=0;i<arr.length;i++){ arr[i]=temp[i]; } } arr=newString[temp.length-1]; for(inti=0;i<arr.length;i++){ arr[i]=temp[i]; } br.close(); returnarr; } publicstaticvoidmain(String[]args)throwsIOException{文档收集自网络,仅用于个人学习 String[]arr=newIO().read(newFileInputStream("data.txt"));文档收集自网络,仅用于个人学习 System.out.println(arr); 空白处5 System.out.println(str); }}(1).下列选项中,能填入空白处1的代码是()A.BufferedReaderbr=newBufferedReader(newInputStreamReader(in));文档收集自网络,仅用于个人学习B.BufferedReaderbr=newBufferedReader(newFileReader(in));文档收集自网络,仅用于个人学习C.FileReaderbr=newFileReader(in);D.InputStreamReaderbr=newInputStreamReader(in);正确答案:A(2).下列选项中,能填入空白处2的代码是()A.line=br.read();B.line=br.readLine();C.line=br.readString();D.line=br.readUTF();正确答案:B(3).下列选项中,能填入空白3的代码是()A.temp=newString[arr.length+1];B.temp=newString[arr.length];C.temp=newString[arr.length-1];D.temp=newString[arr.length/2];正确答案:A(4).下列选项中,能填入空白处4的代码是()A.arr=newString[temp.length/2];B.arr=newString[temp.length-1];C.arr=newString[temp.length+1];D.arr=newString[temp.length];正确答案:D(5).下列选项中,能填入空白处5的代码是()A.for(arr:Stringstr){B.for(arr[]:Stringstr){C.for(Stringstr:arr){D.for(Stringstr:arr[]){正确答案:C42.ScoreManager类实现了成绩管理系统。该系统有如下功能供选则:录入成绩,成绩列表,查询成绩,退出。当用户在控制台输入1,用户选择的功能为录入成绩;输入2,用户选择的功能为成绩列表;输入3,用户选择的功能为根据姓名查找成绩;输入4,退出。ScoreManager类代码如下:文档收集自网络,仅用于个人学习publicclassScoreManager{ publicstaticvoidmain(String[]args){ intnumOfStudents=10; //学生名字信息数组 String[]students=NameUtils.randomNames(numOfStudents);文档收集自网络,仅用于个人学习 int[]scores=newint[numOfStudents];//学生成绩数组 //使用Scanner接收控制台的输入信息 空白处1 System.out.println("**********欢迎进入成绩管理系统**********");文档收集自网络,仅用于个人学习 while(true){ System.out.println("请选择功能:1——成绩录入,2——成绩列表,3——成绩查询,4——退出");文档收集自网络,仅用于个人学习 Stringc=scanner.next().trim(); if("1".equals(c)){ System.out.println("开始录入成绩:"); for(inti=0;i<students.length;i++){ System.out.print((i+1)+".学生姓名:"+students[i]+",成绩:?");文档收集自网络,仅用于个人学习 //从控制台接收到学生成绩 空白处2 } System.out.println("录入完毕。"); } elseif("2".equals(c)){ intavg=0; for(inti=0;i<scores.length;i++){ avg+=scores[i]; } //计算学生的平均成绩 空白处3 System.out.println(StringUtils.rightPad("编号",20,"")+StringUtils.rightPad("姓名",20,"")文档收集自网络,仅用于个人学习 +StringUtils.rightPad("成绩",20,"")); System.out.println(StringUtils.repeat("-",30)); for(inti=0;i<students.length;i++){ System.out.println(StringUtils.rightPad(i+1+"",10,"")+StringUtils.rightPad(students[i],10,"")+StringUtils.rightPad(scores[i]+"",10,""));文档收集自网络,仅用于个人学习 } System.out.println(StringUtils.repeat("-",30)); System.out.println("平均成绩:"+avg); } els

温馨提示

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

评论

0/150

提交评论