还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.下列代码的输出结果是publicclassYikes{publicstaticvoidgoLongn{System.out.printlnLong;}publicstaticvoidgoShortn{System.out.printlnShort;}publicstaticvoidgointn{System.out.printlnint;}publicstaticvoidmainString[]args{shorty=6;longz=7;goy;goz;}}A.LongLongB.ShortLongC.intLongD.intint正确答案C
2.下面不属于接口的是()A.java.sql.ConnectionB.java.sql.DriverC.java.sql.DriverManagerD.java.sql.ResultSet正确答案C
3.synchronized关键字做同步,可以使用在()A.方法上B.接口上C.变量上D.类上正确答案A
4.类A的定义如下classA{protectedvoidfthrowsFileNotFoundException{………}}下列代码段没有编译错误的是()A.classBextendsA{publicvoidfthrowsException{………}}B.classBextendsA{publicvoidgthrowsIOException{f;}}C.classBextendsA{publicvoidg{try{f;………}catchIOExceptione{………}catchFileNotFoundExceptione1{………}}}D.classBextendsA{publicvoidg{try{f;}catchFileNotFoundExceptione{thrownewRuntimeExceptione;}}}正确答案D分析子类重写父类的方法时候不能声明抛出比父类大的异常
5.下列选项中能够得到字符串的一部分的单行函数是()A.INSERTB.SUBSTRC.LPADD.LEAST正确答案B
6.ResultSet提供了获取数据库中某个字段值的方法,如果某个字段为NUMBER类型可以获取该字段值的方法是A.getNumberB.getDoubleC.setNumberD.setDouble正确答案B
7.下列代码编译和运行的结果是publicclassA{voidprocessthrowsException{thrownewException;}publicstaticvoidmainString[]args{Aa=newB;a.process;}}classBextendsA{voidprocess{System.out.printlnB;}}A.输出:BB.无输出C.B类的process方法处,出现编译错误D.代码a.process;行,出现编译错误正确答案D
8.下列代码编译和运行的结果是publicstaticvoidmainString[]args{Floatpi=newFloat
3.14f;ifpi3{System.out.printpiisbiggerthan
3.;}else{System.out.printpiisnotbiggerthan
3.;}finally{System.out.printlnHaveaniceday.;}}A.编译失败B.输出piisbiggerthan
3.C.输出piisbiggerthan
3.HaveanicedayD.输出piisnotbiggerthan
3.Haveaniceday.正确答案A
9.需要读取一个比较大的文本文件,这个文件里有很多字节的数据,那么下列最合适读这个文件的选项是()A.newFileInputStream“fileName”;B.newInputStreamReadernewFileInputStream“fileName”;C.newBufferedReadernewInputStreamReadernewFileInputStream“fileName”;D.newRandomAccessFile“fileName””+rw”;正确答案C
10.运行下列程序publicstaticvoidmainString[]args{Stringstr=**oracle***oracle*****oracle***;Stringstr1=oracle;intindex=0;whileindex=str.indexOfstr1index!=-1{System.out.printindex+;index+=str
1.length;}}控制台输出的结果是()A.11021B.21122C.31323D.51322正确答案B
11.运行下列代码,输出为false的是()A.Stringst1=abc;System.out.printlnabc==st1;B.Stringst2=abc;System.out.printlnst
2.equalsnewStringabc;C.Integeri=100;System.out.println100==i;D.ArrayListlist=newArrayList;System.out.printlnlist.containsnull;正确答案D
12.下面关于ResultSet说法错误的是()A.查询结束后,所有的结果数据将一次被存储在ResultSet对象中B.Statement对象close后,由其创建的ResultSet对象将自动的closeC.查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next才有可能取得记录D.ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型正确答案A
13.下列属于DML语句的是()A.COMMITB.INSERTC.DROPD.GRANT正确答案B
14.下面关于事务(Transaction)的说法错误的是()A.事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性B.事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束C.事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态D.JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效正确答案D
15.运行下面程序:publicclassFoo{publicstaticvoidmainString[]args{try{test;System.out.printlncondition1;}catchArrayIndexOutOfBoundsExceptione{System.out.printlncondition2;}catchExceptione{System.out.printlncondition3;}finally{System.out.printlnfinally;}}publicstaticvoidtest{Stringstr=cc;str.compareToabc;}}输出的结果是()A.condition1finallyB.condition2finallyC.condition1condition3finallyD.condition1condition2finally正确答案A
16.查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是A.selecta
1.real_namecustomera
2.real_namerecommenderfromaccounta1joinaccounta2ona
1.id=a
2.id;B.selecta
1.real_namecustomera
2.real_namerecommenderfromaccounta1joinaccounta2ona
1.recommender_id=a
2.recommender_id;C.selecta
1.real_namecustomera
2.real_namerecommenderfromaccounta1joinaccounta2ona
1.recommender_id=a
2.id;D.selecta
1.real_namecustomera
2.real_namerecommenderfromaccounta1a2ona
1.recommender_id=a
2.id;正确答案C
17.下列代码的运行结果是()publicclassForestimplementsSerializable{privateTreetree=newTree;publicstaticvoidmainString[]args{Forestf=newForest;try{FileOutputStreamfs=newFileOutputStreamForest.ser;ObjectOutputStreamos=newObjectOutputStreamfs;os.writeObjectf;os.close;}catchExceptionex{ex.printStackTrace;}}}classTree{}A.编译失败B.运行时抛出异常C.Forest的实例被序列化到文件D.Forest的实例和Tree的实例都被序列化到文件正确答案B
18.关于Java异常,下列说法错误的是()A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B.try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入Exception类的对象中C.throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过D.main方法不可以使用throws抛出异常正确答案D
19.现有订单表orders,包含字段:cid顾客编号pid产品编号若查询既订购了产品P01,又订购了产品P02的顾客编号,下列Sql语句正确的是()A.SELECTDISTINCTcidFROMorderso1WHEREo
1.pidIN‘p01’’p02’B.SELECTDISTINCTcidFROMORDERSo1orderso2WHEREo
1.pid=’p01’ANDo
2.pid=’p02’ANDo
1.cid=o
2.cidC.SELECTDISTINCTcidFROMordersWHEREpid=’p01’ANDcidINselectcidFROMordersWHEREpid=’p02’D.SELECTDISTINCTcidFROMorderso1orderso2WHEREo
1.pid=’p01’ANDo
2.pid=’p02’正确答案C
20.在JDBC中使用事务想要回滚事务的方法是A.Connection的commitB.Connection的setAutoCommitC.Connection的rollbackD.Connection的close正确答案C
21.包含事务控制方法setAutoCommitcommitrollback的是:A.ConnectionB.StatementC.ResultSetD.DriverManager正确答案A
22.如果查询表a有3行数据和表b(有4行数据),使用SELECT*FROMab,返回的查询结果的行数是()A.7B.1C.0D.12正确答案D
23.关于String和StringBuffer下面说法正确的是()A.String操作字符串不改变原有字符串的内容B.StringBuffer连接字符串速度没有String快C.String可以使用append方法连接字符串D.StringBuffer在java.util包中正确答案A
24.下列代码的运行结果是()publicclassFoo{staticvoidtestthrowsRuntimeException{try{System.out.printtest;thrownewRuntimeException;}catchExceptionex{System.out.printexception;}}publicstaticvoidmainString[]args{try{test;}catchRuntimeExceptionex{System.out.printruntime;}System.out.printend;}}A.testendB.testC.testruntimeendD.testexceptionend正确答案D
25.下列不属于Collection接口的方法的是A.clearB.containsC.removeD.listIterator正确答案D
26.现有如下建表SQL语句CREATETABLEdepartmentsdepartment_idNUMBER4PRIMARYKEYdepartment_nameVARCHAR220cityVARCHAR220provinceVARCHAR220下面插入语句正确的是A.INSERTINTOdepartmentsVALUES300’abc’;B.INSERTINTOdepartmentsdepartment_namedepartment_idVALUES300’design’;C.INSERTINTOdepartmentsdepartment_namecityVALUES‘design’’bj’;D.INSERTINTOdepartmentsVALUES300’abc’nullnull;正确答案D
27.下面的描述错误的是A.Statement的executeQuery方法会返回一个结果集B.Statement的executeUpdate方法会返回是否更新成功的boolean值C.使用ResultSet中的getString可以获得一个对应于数据库中char类型的值D.ResultSet中的next方法会使结果集中的下一行成为当前行正确答案B
28.下列Oracle语句中,属于DDL语句的是()A.DROPB.INSERTC.DELETED.SELECT正确答案A
29.有一个表leanr,表里有三个字段分别是学号(student_id)课程(kc)成绩(grade)查询表中存在课程重复2次以上的记录显示课程和重复的次数并且按照重复次数的降序排列下列SQL语句正确的是()A.SELECTkcCOUNTkcFROMleanrORDERBYCOUNTkcDESCGROUPBYkcWHERECOUNTkc=2;B.SELECTkcCOUNTkcFROMleanrORDERBYCOUNTkcDESCGROUPBYkcHAVINGCOUNTkc=2;C.SELECTkcCOUNTkcFROMleanrGROUPBYkcWHERECOUNTkc=2ORDERBYCOUNTkcDESC;D.SELECTkcCOUNTkcFROMleanrGROUPBYkcHAVINGCOUNTkc=2ORDERBYCOUNTkcDESC;正确答案D
30.在Oracle中给Student表添加Address列,如下代码正确的是()A.ALTERTABLEstudentADDCOLUMN(addressVARCHAR220)B.UPDATETABLEstudentADDCOLUMN(addressVARCHAR220)C.UPDATETABLEstudentADD(addressVARCHAR220)D.ALTERTABLEstudentADD(addressVARCHAR220)正确答案D
31.下面关于结果集,说法错误的是()A.调用Connection对象的preparedStatementStringsql方法所创建的PreparedStatement对象执行查询所得到的结果集不可以调用previous方法B.Statement在执行完查询后,会把查询得到的所有数据通过网络一次加载到内存中C.ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.DateD.ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据正确答案B
32.请看下列代码publicStringmakinStrings{Strings=Fred;s=s+47;s=s.substring25;s=s.toUpperCase;returns.toString;}调用makinString方法,得到的字符串长度是A.1B.2C.3D.4正确答案C
33.下列代码编译和运行的结果是()publicclassFoo{publicstaticvoidmainString[]args{java.util.ListAlist=newjava.util.ArrayListA;list.addnewB;list.addnewC;forAa:list{a.x;a.y;}}}interfaceA{voidx;}classBimplementsA{publicvoidx{}publicvoidy{}}classCextendsB{publicvoidx{}}A.代码运行没有输出B.运行时抛出异常C.代码a.y;行,编译错误D.代码java.util.ListAlist=newjava.util.ArrayListA;行,编译错误正确答案C
34.在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()A.Connection接口B.PreparedStatement类C.CallableStatement类D.Statement类正确答案A
35.运行下面程序:publicstaticvoidmainString[]args{MapStringStringmap=newHashMapStringString;map.putString.valueOfSystem.currentTimeMillis+a1;map.putString.valueOfSystem.currentTimeMillis+b2;map.putString.valueOfSystem.currentTimeMillis+c3;forMap.EntryStringStringentry:map.entrySet{System.out.printlnentry.getValue;}}输出的结果是()A.123B.312C.213D.123顺序无法确定正确答案D
36.在Java语言中,下列说法正确的是()A.StringBuffer和StringBuilder的区别在于StringBuffer是线程安全的而StringBuilder不是B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较D.String的重写了equals方法,重写的逻辑是字符序列相同的String对象equals方法返回true正确答案ABD
37.操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是A.selectreal_namebirthdates.namefromaccountajoinage_segmentsonroundsysdate-birthdate/365betweenlowageandhiageandreal_name=huangrong;B.selectreal_namebirthdates.namefromaccountaleftjoinage_segmentsonroundsysdate-birthdate/365betweenlowageandhiageandreal_name=huangrong;C.selectreal_namebirthdates.namefromaccountaleftjoinage_segmentsonroundsysdate-birthdate/365betweenlowageandhiagewherereal_name=huangrong;D.selectreal_namebirthdates.namefromaccountaleftjoinage_segmentsonroundsysdate-birthdate/365betweenlowageandhiage正确答案AC
38.下面的方法属于StringBuffer的是()A.sizeB.insertC.deleteD.length正确答案BCD
39.下列语句在建表的同时在c2c3列上创建了唯一约束,其中正确的是A.createtabletestc1numberconstrainttest_c1_pkprimarykeyc2numberconstrainttest_c2_ukforeignkeyc3numberconstrainttest_c3_ukforeignkey;B.createtabletestc1numberconstrainttest_c1_pkprimarykeyc2numberc3numberconstrainttest_c3_ukforeignkeyc2c3;C.createtabletestc1numberconstrainttest_c1_pkprimarykeyc2numberc3numberconstrainttest_c3_ukuniquec2c3;D.createtabletestc1numberconstrainttest_c1_pkprimarykeyc2numberconstrainttest_c2_ukuniquec3numberconstrainttest_c3_ukunique;正确答案CD
40.请看下列代码publicclassKey{privatelongid1;privatelong1d2;//classKeymethods}程序员开发Key类,作为java.util.HashMap的key,那么Key应该覆盖的两个方法是A.publicinthashCodeB.publicbooleanequalsKeykC.publicintcompareToObjectoD.publicbooleanequalsObjecto正确答案AD
41.IO类实现了打开并读取一个文本文件,每次读取一行内容将每行作为一个String字符串放入String数组里面返回阅读代码并完成以下5题publicclassIO{publicString[]readInputStreaminthrowsIOException{String[]arr=newString
[1];String[]temp=null;空白处1Stringline=;while空白处2!=null{arr[arr.length-1]=line;空白处3forinti=0;iarr.length;i++{temp[i]=arr[i];}空白处4forinti=0;iarr.length;i++{arr[i]=temp[i];}}arr=newString[temp.length-1];forinti=0;iarr.length;i++{arr[i]=temp[i];}br.close;returnarr;}publicstaticvoidmainString[]argsthrowsIOException{String[]arr=newIO.readnewFileInputStreamdata.txt;System.out.printlnarr;空白处5System.out.printlnstr;}}
1.下列选项中,能填入空白处1的代码是A.BufferedReaderbr=newBufferedReadernewInputStreamReaderin;B.BufferedReaderbr=newBufferedReadernewFileReaderin;C.FileReaderbr=newFileReaderin;D.InputStreamReaderbr=newInputStreamReaderin;正确答案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.forarr:Stringstr{B.forarr[]:Stringstr{C.forStringstr:arr{D.forStringstr:arr[]{正确答案C
42.ScoreManager类实现了成绩管理系统该系统有如下功能供选则录入成绩,成绩列表,查询成绩,退出当用户在控制台输入1,用户选择的功能为录入成绩;输入2,用户选择的功能为成绩列表;输入3,用户选择的功能为根据姓名查找成绩;输入4,退出ScoreManager类代码如下publicclassScoreManager{publicstaticvoidmainString[]args{intnumOfStudents=10;//学生名字信息数组String[]students=NameUtils.randomNamesnumOfStudents;int[]scores=newint[numOfStudents];//学生成绩数组//使用Scanner接收控制台的输入信息空白处1System.out.println**********欢迎进入成绩管理系统**********;whiletrue{System.out.println请选择功能1——成绩录入,2——成绩列表,3——成绩查询,4——退出;Stringc=scanner.next.trim;if
1.equalsc{System.out.println开始录入成绩;forinti=0;istudents.length;i++{System.out.printi+1+.学生姓名+students[i]+成绩;//从控制台接收到学生成绩空白处2}System.out.println录入完毕;}elseif
2.equalsc{intavg=0;forinti=0;iscores.length;i++{avg+=scores[i];}//计算学生的平均成绩空白处3System.out.printlnStringUtils.rightPad编号20+StringUtils.rightPad姓名20+StringUtils.rightPad成绩20;System.out.printlnStringUtils.repeat-30;forinti=0;istudents.length;i++{System.out.printlnStringUtils.rightPadi+1+10+StringUtils.rightPadstudents[i]10+StringUtils.rightPadscores[i]+10;}System.out.printlnStringUtils.repeat-30;System.out.println平均成绩:+avg;}elseif
3.equalsc{System.out.print请输入您要查询的学生姓名;Stringstudent=scanner.next.trim;inti=0;for;istudents.length;i++{//如果查找到某个学生的信息,退出当前循环空白处4}if空白处5{System.out.printlni+1+.学生姓名+students[i]+成绩+scores[i];}else{System.out.println对不起,找不到学员的信息;}}elseif
4.equalsc{System.out.println**********谢谢使用**********;break;}}scanner.close;}}
1.下列选项中,能填入空白处1的代码是A.Scannerscanner=newScannerSystem.out;B.Scannerscanner=newScannerSystem.in;C.Scannerscanner=newScannernewFileInputStreamSystem.in;D.Scannerscanner=newScannernewFileOutputStreamSystem.out;正确答案B
2.下列选项中,能填入空白处2的代码是A.scores[i]=scanner.nextInt;B.scores[i]=scanner.next;C.scores[i]=scanner.nextDouble;D.scores[i]=scanner.nextString;正确答案A
3.下列选项中,能填入空白处3的代码是A.avg*=scores.length;B.avg/=scores.length;C.avg*=scores.length-1;D.avg/=scores.length-1;正确答案B
4.下列选项中,能填入空白处4的代码是A.ifstudent.equalsIgnoreCasestudents[i-1]{break;}B.ifstudent.equalsIgnoreCasestudents[i]{continue;}C.ifstudent.equalsIgnoreCasestudents[i-1]{continue;}D.ifstudent.equalsIgnoreCasestudents[i]{break;}正确答案D
5.下列选项中,能填入空白处5的代码是A.scores.lengthscores.length-1B.scores.lengthscores.lengthC.istudents.lengthD.istudents.length-1正确答案C。