版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java基础+数据库综合测试题库一、单项选择题(本大题200小题,每题仅有一个正确答案)1.在Java中,下面哪个类代表一个特定的文件或目录,并提供了若干方法对这些文件或目录进行各种操作?A、InputStreamB、FileC、ReaderD、FileOutPutStream答案:B解析:File类专门用于表示文件或目录,提供文件、目录的操作方法;InputStream、Reader、FileOutputStream均为IO流,用于读写文件内容。2.SQL语句中,查询姓张的学生的语句正确的是?A、SELECT*FROM表名WHERE姓名='张%'B、SELECT*FROM表名WHERE姓名LIKE'张'C、SELECT*FROM表名WHERE姓名LIKE'张%'D、SELECT*FROM表名WHERE姓名='张'答案:C解析:模糊查询需使用LIKE关键字,%为通配符,`张%`代表以张开头的字符串,=为精准匹配,无法使用通配符。3.对于数据库索引(index)的说法,一定是错误的是?A、索引可以提升查询,分组和排序的性能B、索引不会影响表的更新、插入和删除操作的效率C、全表扫描不一定比使用索引的执行效率低D、对于只有很少数据值的列,不应该创建索引答案:B解析:索引会占用存储空间,表进行增删改操作时需要维护索引,会降低增删改效率。4.用户输入1时,以下Java程序的输出结果是什么?```javaclassLanQiao{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);inta=scanner.nextInt();switch(a){case0:System.out.print(0);break;case1:System.out.print(1);case2:System.out.print(2);case3:System.out.print(3);break;default:System.out.print(4);}}}```A、1B、1234C、123D、程序报错答案:C解析:case1无break关键字,会发生case穿透,依次执行case1、case2、case3,最终输出123。5.以下泛型的使用错误的是哪个?A、List<String>a=newArrayList<String>();B、List<String>b=newArrayList<>();C、ArrayList<String>d=newArrayList<String>();D、List<>c=newArrayList<String>();答案:D解析:JDK7之后菱形语法仅允许右侧省略泛型,左侧泛型不能为空,List<>写法语法报错。6.下列关于Java中构造方法的说法错误的是?A、构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值B、一个Java类可以没有构造方法,也可以提供一个或多个构造方法C、构造方法与类同名,不能书写返回值类型D、构造方法中的第一条语句如果是super()则可以省略,作用是调用父类的无参构造方法答案:B解析:Java中任何类都存在构造方法,若未手动定义,编译器自动生成无参空构造,不存在没有构造方法的类。7.在一个线程中执行sleep(1000)方法,该线程多久后获得CPU控制权?(无其他唤醒事件)A、正好1000毫秒B、1000毫秒不到C、≥1000毫秒D、不一定答案:C解析:sleep方法指定最小休眠时间,休眠结束后线程进入就绪状态,需等待CPU调度,因此获取CPU时间大于等于1000毫秒。8.存在Map集合定义:Map<Object,List<Object>>maps=newHashMap<>();关于该集合说法错误的是?A、集合中的键可以是任意数据类型B、集合中值可以是任意的数据类型C、集合中的键不可以重复D、集合中的键可以为List类型答案:B解析:该集合泛型限定值只能是List集合类型,不能是任意数据类型。9.以下哪个是ArrayList中add()方法的返回值类型?A、intB、voidC、booleanD、泛型答案:C解析:ArrayList的add()方法用于添加元素,添加成功返回true,返回值为boolean类型。10.Oracle数据库中,查询各个项目的名称以及计费金额总和,SQL语句正确的是?A、SELECTt1.*,t2.p_nameFROM(SELECTp_no,SUM(f_money)总和FROMfeeGROUPBYp_no)t1,projectt2WHEREt1.p_no=t2.p_noB、SELECT总和,p_no,p_nameFROM(SELECTp_no,SUM(f_money)总和FROMfeeGROUPBYp_no)t1INNERJOINprojectt2C、SELECTp_no,p_name,SUM(f_money)总和FROMfeeINNERJOINprojectONfee.p_no=project.p_noGROUPBYfee.p_noD、SELECTfee.p_no,p_name,SUM(f_money)总和FROMfeeINNERJOINprojectONfee.p_no=project.p_noGROUPBYfee.p_no答案:A解析:多表联查分组统计,子查询先统计金额总和,再关联项目表;C、D分组字段缺少非聚合字段,B缺少关联条件。11.执行以下Java代码,运行结果为?```javaLista=newArrayList();a.add(1);a.add(2);a.remove(1);System.out.println(a);```A、[2]B、[1]C、[1,2]D、[]答案:B解析:remove(intindex)根据索引删除元素,索引1对应元素2,删除后集合仅剩元素1。12.Java接口中的成员变量的默认修饰符最准确的是?A、publicB、publicstaticC、publicfinalabstractD、publicstaticfinal答案:D解析:接口中变量默认被publicstaticfinal修饰,属于常量,必须初始化且不可修改。13.给Students表的id字段创建索引,语法正确的是?A、CREATEINDEXONSTUDENTS(ID)B、CREATEINDEXINAMEONSTUDENTS(ID)C、CREATEINDEXINAMEINSTUDENTS(ID)D、CREATEINDEXINSTUDENTS(ID)答案:B解析:索引创建标准语法:`CREATEINDEX索引名ON表名(字段名)`。14.下面哪个注解属于java的元注解?A、@TargetB、@OverloadC、@OverrideD、@SuppressWarnings答案:A解析:Java四大元注解:@Target、@Retention、@Documented、@Inherited;BCD均为普通注解。15.以下关于比较器的说法正确的是?A、在使用比较器比较元素时,如果当前对象等于、小于或大于指定对象,则分别返回负整数、零或正整数。B、在使用比较器比较元素时,如果当前对象大于、等于或小于指定对象,则分别返回负整数、零或正整数。C、在使用比较器比较元素时,如果当前对象小于、大于或等于指定对象,则分别返回负整数、零或正整数。D、Comparable称为内部比较器,Comparator称为外部比较器。答案:D解析:Comparable是内部比较器(自然排序),Comparator是外部比较器(自定义排序);ABC返回值规则描述全部颠倒。16.Java中用于网络套接字编程的类是?A、URLB、URLConnectionC、InetAddressD、Socket答案:D解析:Socket为套接字核心类,用于网络通信;URL、URLConnection用于网络资源请求,InetAddress用于获取IP地址。17.以下关于JUnit4应用说法错误的是?A、在Junit4中,新集成了一个assert关键字B、JUnit4的@Test注解支持可选参数,它可以声明一个测试方法应该抛出一个异常C、在JUnit4中,临时禁止一个测试的方法是通过注释掉它或者改变命名约定D、JUnit4仅支持文本测试运行机答案:C解析:JUnit4使用@Ignore注解临时禁用测试方法,无需注释代码或修改命名。18.员工表employees(id、name、manager_id),查询员工姓名及主管姓名,SQL正确的是?A、selectid,name.manager_idfromemployeesB、selectid,name,manager_namefromemployeesC、select,fromemployeese1joinemployeese2one1.id=e2.idD、select,fromemployeese1joinemployeese2one1.manager_id=e2.id答案:D解析:自连接查询主管,员工manager_id关联主管id,匹配上下级关系。19.下面哪部分不是Java8的Lambda表达式的组成部分?A、用逗号分隔的参数列表B、箭头符号(–>)C、函数体(表达式或代码块)D、返回值答案:D解析:Lambda标准组成:参数列表、箭头符号、方法体,无单独返回值定义,返回值由方法体自动推断。20.下面关于数据库多表连接查询的说法错误的是?A、将两个表连接,仅返回匹配条件的行的连接称为内连接B、右外连接返回的结果集可能与全外连接相同C、左外连接返回的结果集可能与全外连接相同D、内连接返回的结果集一定与全外连接相同答案:D解析:内连接仅返回匹配数据,全外连接返回左右表所有数据,结果集不可能相同。21.以下关于JDBC相关描述错误的是?A、JDBCAPI包含了Connection连接接口、Statement操作接口、ResultSet结果集接口、PreparedStatement预处理操作接口和FileInputStream类等;B、与Statement相比较,PreparedStatement可以防止SQL注入,并能提高了代码的可读性和可维护性,因此一般在开发时推荐使用PreparedStatement;C、使用CallableStatement提供的prepareCall()方法调用存储过程(无返回值)时,其参数的格式是“{call存储过程名(参数列表)}”;调用存储函数(有返回值)时,其参数的格式是“{?=call存储过程名(参数列表)}”;D、JDBC可以使用PreparedStatement和IO流相关接口和类,在数据库中读写CLOB或BLOB类型的数据。答案:A解析:FileInputStream属于IO流类,不属于JDBCAPI核心接口。22.下列哪种异常表示向方法传递了一个不合法或不正确的参数?A、IllegalAccessExceptionB、IllegalArgumentExceptionC、ClassCastExceptionD、InputMismatchException答案:B解析:IllegalArgumentException:非法参数异常;A为权限异常,C为类型转换异常,D为输入不匹配异常。23.关于重写需要满足的条件,哪个描述是错误的?A、重写方法与被重写方法同名,参数列表也必须相同B、重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类C、重写方法不能缩小被重写方法的访问权限D、final修饰的方法也可以被重写答案:D解析:final修饰的方法禁止被重写。24.下列SQL语法说法正确的是?A、DROP语句用于执行删除行操作B、UPDATE语句用于执行修改操作C、DELETE语句用于执行删除表操作D、INSERT语句用于执行修改操作答案:B解析:UPDATE修改数据;DROP删除表;DELETE删除行;INSERT插入数据。25.查询成绩高于专业编号6专业最高分的学生,SQL正确的是?A、SELECT*FROMSTUDENTSWHERESCORE<(SELECTMAX(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)B、SELECT*FROMSTUDENTSWHERESCORE>(SELECTMAX(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)C、SELECT*FROMSTUDENTSWHERESCORE>(SELECTAVG(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)D、SELECT*FROMSTUDENTSWHERESCORE>(SELECTSUM(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)答案:B解析:查询最高分使用MAX(),大于最高分使用>符号。26.对于数组int[][]t={{1,2,3},{4,5,6}},下列选项说法正确的是?A、t.length等于3B、t[0].length等于2C、t[0][1]等于2D、该语句编译不通过答案:C解析:t.length=2;t[0].length=3;t[0][1]为数组第一行第二个元素,值为2。27.以下SQL描述正确的是哪个?A、SQL语句中使用groupby时,可以用*代表所有列B、SQL语句中where子句和having子句可以互换C、SQL语句中where子句与having子句不能同时出现D、SQL语句中进行groupby分组时,可以不写where子句答案:D解析:groupby分组时,where子句为可选;分组后不能使用*;where过滤原始数据,having过滤分组数据,不可互换,可同时使用。28.下面关于Java线程描述正确的是?A、线程启动的方法是run()。B、线程启动的方法是start()。C、java.lang.Thread类和java.lang.Runnable接口都可以用于定义线程对象,因此二者可以各自独立使用。D、Java中定义的线程类是java.lang.Runnable。答案:B解析:start()启动线程、进入就绪状态;run()为线程执行逻辑,不能手动启动线程。29.下列哪项不属于网络协议三要素?A、语义B、语种C、语法D、时序答案:B解析:网络协议三要素:语法、语义、时序,无语种。30.以下关于数据库中数据类型及类型转换的说法错误的是?A、SQL语言中存在有不同数据类型B、数据库中允许将数字转换成字符C、显式类型转换需要借助转换函数D、数据库中不会进行自动转换答案:D解析:数据库支持自动隐式类型转换,例如数字和字符串自动匹配转换。31.Student类构造方法写法错误的是?A、publicStudent(){}B、publicStudeng(intid,Stringname,intgae){}C、publicvoidStudent(){}D、publicStudent(Stringname,intage){}答案:C解析:构造方法无返回值类型,不能添加void修饰。32.执行以下循环代码,最终输出结果是什么?```javapublicclassLanQiao{publicstaticvoidmain(String[]args){inti=0;for(i=0;i<10;i++){if(i%2==0)continue;i=i+1;if(i==5)break;}System.out.println(i);}}```A、8B、10C、11D、12答案:C解析:循环执行逻辑:偶数跳过,奇数自增,最终循环结束i=11。33.查看JDK版本的命令是?A、java-vB、java–versionC、javavD、javaversion答案:B解析:JDK版本查看标准命令:`java-version`。34.下面关于网络分层模型的说法错误的是?A、TCPIP模型中的应用层与OSI模型中的应用层、表示层和会话层对应B、TCPIP模型中的传输层与OSI模型中的存储层和传输层对应C、TCPIP模型中的网络层与OSI模型中的网络层对应D、TCPIP模型中的网络接口层与OSI模型中的数据链路层和物理层对应答案:B解析:OSI模型无存储层,TCPIP传输层仅对应OSI传输层。35.给Oracle用户lanqiao赋予创建表权限,SQL正确的是?A、GRANTSESSIONTOLANQIAOB、GRANTCREATEVIEWTOLANQIAOC、GRANTCREATETABLETOLANQIAOD、REVOKECREATESEQUENCETOLANQIAO答案:C解析:创建表权限关键字:CREATETABLE;REVOKE为撤销权限。36.员工表employees、岗位表jobs,查询员工姓名和工作名称,语法错误的SQL是?A、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESE,JOBSJWHEREE.JOB_ID=J.JOB_IDB、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESE,JOBSJUSING(J.JOB_ID)C、SELECTE.NAME,J.JOB_NAMEFROMJOBSJRIGHTJOINEMPLOYEESEONE.JOB_ID=J.JOB_IDD、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESELEFTJOINJOBSJONE.JOB_ID=J.JOB_ID答案:B解析:USING语法格式:`USING(字段名)`,不能携带表别名。37.执行以下继承代码,输出结果为?```javaclassSuper{}publicclassSubextendsSuper{publicstaticvoidmain(String[]args){Supersup=newSub();System.out.print(supinstanceofSub);System.out.print("");System.out.print(supinstanceofSuper);}}```A、truefalseB、falsetrueC、falsefalseD、truetrue答案:D解析:向上转型对象,既属于子类类型,也属于父类类型,两个判断均为true。38.获取Student类的Class类型实例,方法错误的是?A、Class.forName("org.lanqiao.Student")B、Student.classC、Student.TYPED、newStudent().getClass()答案:C解析:Java类无TYPE固定属性,不属于反射获取Class对象的方式。39.与`SELECT*FROMusersWHEREid!=1ANDid!=2`查询结果相同的SQL是?A、SELECT*FROMusersWHEREidNOT=(1,2)B、SELECT*FROMusersWHEREidISNOT(1,2)C、SELECT*FROMusersWHEREidNOTIN(1,2)D、SELECT*FROMusersWHEREidNOTEQUALS(1,2)答案:C解析:NOTIN用于排除多个指定值,等价于多个!=条件拼接。40.SQL语句中having、where、groupby同时存在时,执行顺序是?A、having,where,groupbyB、groupby,having,whereC、where,having,groupbyD、where,groupby,having答案:D解析:执行顺序:where过滤原始数据→groupby分组→having过滤分组后数据。41.下列关于注解的说法错误的是?A、Java提供了四大元注解(比如@Target),所谓元注解指的是注解的注解。B、注解本质上就是另一种形式的注释,对程序的功能并无作用。C、通过@interface,可以自定义注解。D、如果一个方法被@Deprecated注解修饰,表明该方法已过时,但仍可以使用。答案:B解析:注解区别于注释,注解可被程序编译、反射解析,具备业务功能。42.下列Test类的构造方法定义正确的是?A、publicvoidTest(){}B、publictest(){}C、publicConstructor(){}D、publicTest(){}答案:D解析:构造方法要求:方法名和类名一致、无返回值,类名首字母大写。43.查询name为'zs'和'ls'的学生,不能实现的SQL是?A、select*fromstudentwherename='zs'xorname='ls';B、select*fromstudentwherenamein('zs','ls');C、select*fromstudentwherename='zs'andname='ls';D、select*fromstudentwherename='zs'orname='ls';答案:C解析:and表示同时满足,一条数据姓名不可能同时为两个值,无查询结果。44.与`SELECT*FROMDEPARTMENTSWHEREDEPARTMENT_ID!=1ANDDEPARTMENT_ID!=2ANDDEPARTMENT_ID!=3`结果相同的SQL是?A、SELECT*FROMDEPARTMENTSWHEREDEPARTMENT_ID!=1ORARTMENT_ID!=2ORDPARTMENT_ID!=3B、SELECT*FROMDEPARTMENTSWHEREDEPARTMENT_IDNOTIN(1,2,3)C、SELECT*FROMDEPARTMENTSWHEREDEPARTMENT_IDNOTON(1,2,3)D、SELECT*FROMDEPARTMENTSWHEREDEPARTMENT_ID!=(1,2,3)答案:B解析:NOTIN批量排除指定字段值,语法简洁且等价于多个!=。45.执行以下for循环代码,输出结果是?```javaclassTest{publicstaticvoidmain(String[]args){inta=1;for(a=1;a<=10;a++){}System.out.println(a++);}}```A、11B、10C、12D、程序报错答案:A解析:循环结束a=11,后置++先取值输出,再自增,输出11。46.关于PreparedStatement与Statement描述错误的是?A、PreparedStatement可以防止SQL注入B、PreparedStatement会预编译SQL语句C、当执行大量重复的SQL语句时,使用PreparedStatement的性能较高;当某个SQL语句仅仅会被执行一次或者少数几次时,使用Statement的性能较高。D、Statement执行扫描的结果集比PreparedStatement大答案:D解析:结果集大小由查询数据决定,和语句对象无关。47.以下数值不能使用char类型变量存储的是?A、‘q’B、‘桥’C、‘\u0061’D、‘蓝桥’答案:D解析:char类型仅存储单个字符,“蓝桥”为两个字符,无法存储。48.以下哪条语句不属于DML语言?A、INSERT语句B、CREATE语句C、UPDATE语句D、DELETE语句答案:B解析:DML为数据操作语言(增删改);CREATE属于DDL数据定义语言。49.查询平均工资高于5000的部门,SQL正确的是?A、SELECTdept_id,AVG(salary)FROMemployeesGROUPBYdept_idWHEREAVG(salary)>5000B、SELECTdept_id,AVG(salary)FROMemployeesGROUPBYdept_idHAVINGAVG(salary)>5000C、SELECTdept_id,AVG(salary)FROMemployeesWHEREAVG(salary)>5000GROUPBYdept_idD、SELECTdept_id,AVG(salary)FROMemployeesHAVINGAVG(salary)>5000GROUPBYdept_id答案:B解析:聚合函数过滤必须使用having,且having在groupby之后。50.下面哪个不是java8的内置函数接口?A、ConsumerB、FunctionC、MethodD、Predicate答案:C解析:Java8四大内置函数式接口:Consumer、Function、Predicate、Supplier;Method为反射方法类。51.下列关于数据库视图的说法错误的是?A、对视图中的数据进行修改,可能会影响原表的数据B、视图创建完成后只能进行查询操作C、创建视图的目的可能是为了保护数据D、视图是一种数据库对象答案:B解析:简单视图支持增删改操作,并非只能查询。52.在JAVA中,代表文件或目录且可读写操作的类是?A、FilelnputstreamB、FileReaderC、FileWriterD、File答案:D解析:File类描述文件/目录,提供基础操作;其余为IO流,仅负责读写。53.有A表(5条记录)和B表(7条记录),执行`SELECT*FROMA,B`产生多少条记录?A、5B、7C、12D、35答案:D解析:无连接条件的多表查询为笛卡尔积,5*7=35条。54.下列约束中,哪一个是主键约束?A、UNIQUEB、FOREIGNKEYC、PRIMARYKEYD、DEFAULT答案:C解析:PRIMARYKEY主键约束;UNIQUE唯一;FOREIGNKEY外键;DEFAULT默认值。55.以下关于构造方法的说法,错误的是?A、构造方法的方法名必须与类名相同。B、构造方法的返回值类型为void,代表没有返回值。C、构造方法的返回值是被初始化完成的当前对象的引用。D、一个类可以定义多个构造方法,根据参数的个数、类型或排列顺序来区分不同的构造方法。答案:B解析:构造方法无返回值,不能书写void。56.执行以下代码,输出结果是什么?```javapublicclassLanQiao{publicstaticvoidmain(String[]args){inti=0;intj=i++;System.out.println(++j);}}```A、0B、1C、2D、程序出错答案:B解析:i++后置赋值,j=0;++j前置自增,最终输出1。57.下面对static关键字的描述中,不正确的是?A、static关键字不能修饰类的私有属性或方法B、static关键字可以修饰类的方法C、static关键字可以修饰类的属性D、static关键字可以修饰内部类答案:A解析:static可以修饰私有属性、私有方法,静态仅区分加载时机。58.创建URLConnection连接对象的正确顺序是?(一)设置参数和一般请求属性。(二)通过在URL上调用openConnection()方法创建连接对象。(三)使用connect()方法建立到远程对象的实际连接。(四)远程对象变为可用A、(一)(二)(三)(四)B、(二)(一)(三)(四)C、(三)(四)(二)(一)D、(一)(三)(二)(四)答案:B解析:创建连接→设置请求参数→建立物理连接→获取资源。59.下面哪个不是获取Class类实例的方法?A、类名.classB、对象名.getClass()C、Class.forName()D、类名.getClass()答案:D解析:getClass()是对象方法,不能通过类名直接调用。60.下面哪个不是Set接口提供的方法?A、booleanadd(Objectobj)B、voidclear()C、booleancontains(Objectobj)D、booleanempty()答案:D解析:集合判断空方法为isEmpty(),无empty()方法。61.下面关于JUnit4、JUnit5注解的描述,错误的是?A、JUnit4中的@BeforeClass标记的方法在所有的测试方法执行之前执行且只执行一次。B、JUnit5中的@BeforeAll标记的方法在所有的测试方法执行之前执行且只执行一次。C、JUnit4中的@Before标记的方法在每个测试方法执行之前都执行一次。D、JUnit5中的@BeforeAll标记的方法在每个测试方法执行之前都执行一次。答案:D解析:@BeforeAll全局执行一次,@BeforeEach每次测试方法执行前执行。62.关于数据库备份与恢复的说法错误的是?A、冷备份是指在关闭数据库后进行的备份B、热备份是指数据库正在运行的同时进行备份C、热备份的数据可以恢复D、冷备份的数据不可直接恢复,需要先解密答案:D解析:冷备份为完整物理备份,无需解密,可直接恢复。63.下列对于Oracle数据库视图的说法错误的是?A、视图是表现数据的逻辑子集或数据的组合B、视图是基于表或另一个视图的逻辑表C、视图是基于表或另一个视图的逻辑表D、视图提供了一个视角查看表中数据但不能改变表中数据答案:D解析:简单视图修改数据,会同步修改原始数据表。64.以下关于数组声明和初始化,错误的是?A、String[]arr1={"hello","world","java"};B、Stringarr2[]=newString(3);C、int[]arr3=newint[3];D、int[][]arr4=newint[3][3];答案:B解析:数组初始化语法错误,应为`newString[3]`,中括号代表数组长度。65.下面哪个函数是数据库提供的字符函数?A、ROUNDB、MODC、LOWERD、ABS答案:C解析:LOWER()字符转小写;其余均为数学函数。66.JUnit中@AfterClass注解的方法,解释正确的是?A、表示该方法在该测试类加载之前要执行一次B、表示该方法在该测试类加载之后要执行一次C、表示该方法在该类所有测试方法执行之前执行一次D、表示该方法在该类所有测试方法执行之后执行一次答案:D解析:@AfterClass:所有测试方法执行完毕后,执行一次。67.File类的哪个方法可以判断是否为文件?A、isFile()B、isDir()C、isDirectory()D、isHidden()答案:A解析:isFile()判断是否为普通文件;isDirectory()判断是否为文件夹。68.下面关于数据库多表连接的说法错误的是?A、左外连接又称左连接,指在两个表之间的连接,返回内连接的结果,同时还返回左表中未匹配的行,右表中相应字段置空B、右外连接又称右连接,指在两个表之间的连接,返回内连接的结果,同时还返回右表中未匹配的行,左表中相应字段置空C、在标准SQL中,将两个表连接,仅返回匹配条件的行的连接称为内连接D、同样的两张表使用左连接和右连接查询的结果的数量不会相同答案:D解析:调换表顺序,左连接和右连接查询结果可以完全一致。69.给定Java代码,关于super的用法,说法正确的是?```javaclassCextendsB{publicC(){super();}}```A、用来调用类B中定义的super()方法B、用来调用类C中定义的super()方法C、用来调用类B的无参构造方法D、用来调用类B中第一个出现的构造方法答案:C解析:super()固定语法,调用父类无参构造方法。70.查看JDK版本的命令是?A、java-versionB、javaversionC、javac-versionD、javacversion答案:A解析:java-version查看运行环境版本,javac查看编译版本。71.给USERS表EMAIL列添加唯一约束,语法正确的是?A、ALTERTABLEUSERSADDUNIQUE(EMAIL)B、ALTERTABLEUSERSADDCONSTRAINT(EMAIL)C、ALTERTABLEUSERSADDUNIQUEEMAIL_UK(EMAIL)D、ALTERTABLEUSERSMODIFYUNIQUEEMAIL答案:C解析:规范约束语法:`ALTERTABLE表名ADDCONSTRAINT约束名UNIQUE(字段)`。72.关于泛型的说法错误的是?A、泛型是JDK1.5出现的新特性B、泛型是一种类型安全机制C、使用泛型避免了强制类型转换D、使用泛型必须进行强制类型转换答案:D解析:泛型无需强制类型转换,编译时校验类型,保证类型安全。73.分组查询中,过滤不满足条件的分组使用哪个子句?A、having子句B、where子句C、orderby子句D、groupby子句答案:A解析:having专门过滤分组之后的数据;where过滤分组前原始数据。74.以下字符串代码的输出结果为?```javapublicstaticvoidmain(String[]args){Strings="123";Strings3="12"+"3";System.out.println(s==s3);System.out.println(s.equals(s3));Strings4="12".concat("3");System.out.println(s==s4);System.out.println(s.equals(s4));}```A、truetruefalsetrueB、falsetruefalsetrueC、truetruefalsefalseD、truetruetruetrue答案:A解析:常量拼接存入字符串常量池,s==s3为true;concat方法生成新对象,s==s4为false;equals比较内容均为true。75.代码转等价Lambda表达式,正确的是?```javapublicintadd(intnum1,intnum2){returnnum1+num2;}```A、(intx,inty)->x+y;B、(intx,inty)-->x+y;C、(intx,inty)=>x+y;D、(intx,inty)==>x+y;答案:A解析:Lambda固定箭头符号:->。76.student表插入数据,语法正确的是?A、insertintostudentvalues(1,’小章’)B、insertintostudentvalue(1,’小章’,17)C、insertintostudentvalues(1,’小章’,17)D、insertintostudent(id,name,age)value(1,’小章’,17)答案:C解析:插入语法:insertinto表名values(值列表);value必须加s。77.学生表、专业表,查询全部学生姓名(含空专业)、不显示无学生专业,SQL正确的是?A、SELECTS.NAME,M.MAJOR_NAMEFROMSTUDENTSS,MAJORSMWHERES.MAJOR_ID=M.MAJOR_IDB、SELECTS.NAME,M.MAJOR_NAMEFROMSTUDENTSASSRIGHTJOINMAJORSASMONS.MAJOR_ID=M.MAJOR_IDC、SELECTS.NAME,M.MAJOR_NAMEFROMSTUDENTSSLEFTJOINMAJORSMONS.MAJOR_ID=M.MAJOR_IDD、SELECTS.NAME,M.MAJOR_NAMEFROMSTUDENTSASSLEFTJOINMAJORSASMWHERES.MAJOR_ID=M.MAJOR_ID答案:C解析:左外连接保留左表(学生表)全部数据,匹配专业表,无专业则字段为空。78.下列说法不正确的是?A、InputStream与OutputStream类通常用来处理字节流,也就是二进制文件。B、Reader与Writer类则是用来处理字符流,也就是纯文本文件。C、Java中IO流的处理通常分为输入和输出两个部分。D、File类是输入输出流类的子类。答案:D解析:File类不属于IO流,无继承关系,专门操作文件属性。79.执行以下数组代码,输出结果为?```javaint[]a={1,2,3};intb=a[0];a[0]=10;System.out.println(b);```A、0B、1C、2D、10答案:B解析:基础数据类型赋值为值传递,b保存初始值1,数组修改不影响b。80.将线程设置为守护线程的方法是?A、setPriorityB、setDaemonC、setContextClassLoaderD、setName答案:B解析:setDaemon(true)设置守护线程;setPriority设置优先级。81.快速排序第一次交换后,第四次交换之后的结果是?A、24,34,58,89,74,1,65B、24,34,1,58,74,89,65C、24,1,34,58,74,89,65D、24,34,1,58,89,74,65答案:B解析:快速排序左右指针交替交换,第四次交换后数组顺序为24,34,1,58,74,89,65。82.执行以下HashMap代码,集合键值对数量是?```javapublicclassTestBox{publicstaticvoidmain(String[]args){Mapmap=newHashMap();map.put(“1”,”lanqiao”);map.put(“2”,”xiaohei”);map.put(“1”,”xiaohei”);}}```A、程序报错B、3C、1D、2答案:D解析:HashMap键唯一,重复key会覆盖原值,最终保留2组键值对。83.一般情况下,数据表设计达到第几范式?A、第一范式B、第二范式C、第三范式D、都可以答案:C解析:企业开发标准:数据表默认满足第三范式,减少数据冗余。84.执行二维数组打印代码,输出结果是?```javadouble[][]nums={{1.2,2.3},{3.4,4.5}};System.out.println(nums[0]);```A、[D@hashcodeB、{1.2,2.3}C、1.2,2.3D、1.2答案:A解析:数组直接打印输出内存哈希地址,一维double数组标识为[D。85.删除employees表全部数据,SQL正确的是?A、DELETETABLEFROMemployeesB、DELETETABLEemployeesC、DELETEFROMemployeesD、DELETE*FROMemployees答案:C解析:删除表数据语法:DELETEFROM表名;无TABLE、*多余关键字。86.执行以下类型转换代码,运行结果是?```javapublicclassLanQiao{publicstaticvoidmain(String[]args){longnum=100;intx=num+2;System.out.println(x);}}```A、102B、1002C、100D、编译错误答案:D解析:long类型为64位,int为32位,大范围转小范围需强制转换,直接赋值编译报错。87.员工表给字段起别名,别名含空格,SQL正确的是?A、selectid,nameasFULLNAMEfromemployeesB、selectid,nameFULLNAMEfromemployeesC、selectid,nameas“FULLNAME”fromemployeesD、selectid,nameasFULL|NAMEfromemployees答案:C解析:别名含空格、特殊字符,必须使用双引号包裹。88.MySQL自定义函数中,声明变量的关键字是?A、declareB、delimiterC、setD、var答案:A解析:declare声明局部变量;delimiter修改语句结束符。89.执行以下异常捕获代码,运行结果是?```javapublicstaticvoidmain(String[]args){try{System.out.println(10);}catch(Exceptione){System.out.println(1);}catch(RuntimeException){System.out.println(2);}}```A、1B、2C、0D、编译出错答案:D解析:多重捕获中,父类异常必须放在子类异常后面,Exception为父类,编译报错。90.以下关于final关键字说法错误的是?A、final是java中的修饰符,可以修饰类、接口、方法和属性B、final修饰的类不能被继承C、final修饰的方法不能被重写D、final修饰的变量不允许被再次赋值答案:A解析:final不能修饰接口,接口默认需要被实现。91.下面哪个不是.URLConnection类中提供的属性?A、doInputB、useCachesC、connectD、url答案:C解析:connect()是成员方法,不属于属性。92.下列关于访问权限修饰符protected的说法错误的是?A、protected可以用来修饰属性B、protected可以用于修饰类C、protected修饰的属性和方法可以被子类继承D、protected可以用来修饰方法答案:B解析:外部类只能使用public、默认修饰,不能用protected。93.标注方法为重写父类方法的注解是?A、@DeprecatedB、@OverloadC、@OverrideD、@SuppressWarnings答案:C解析:@Override强制校验重写;Overload为重载,无该注解。94.选课表获取每个学生选课数量,SQL正确的是?A、SELECTstudent_id,SUM(course_id)FROMlearnB、SELECTstudent_id,COUNT(course_id)FROMlearnGROUPBYstudent_idC、SELECTstudent_id,COUNT(course_id)FROMlearnD、SELECTstudent_id,SUM(course_id)FROMlearnGROUPBYstudent_id答案:B解析:统计数量使用COUNT(),必须按学生id分组。95.下面哪个不属于@SuppressWarnings注解的属性?A、serialB、finallyC、uncheckedD、fall答案:D解析:常用属性:serial、unchecked、finally,无fall属性。96.执行以下数组引用赋值代码,输出结果为?```javaint[]a={1,2,3};int[]b=a;b[0]=10;System.out.println(a[0]);```A、0B、1C、2D、10答案:D解析:数组为引用类型,a、b指向同一内存地址,修改b同步修改a。97.下面哪个类不存在于java.lang.reflect包中?A、MethodB、FieldC、ArraysD、Constructor答案:C解析:Arrays属于java.util包,其余均为反射包下类。98.执行三元运算符代码,输出结果是?```javapublicclassLanQiao{publicstaticvoidmain(String[]args){booleanflag=false;System.out.println(flag?"lq":"yootk");}}```A、lqB、yootkC、trueD、程序出错答案:B解析:三元运算符:条件为false,执行冒号后代码,输出yootk。99.以下关于JUnit4和JUnit3的说法不正确的是?A、要使用JUnit4,要求JDK必须是JDK1.5或以上版本B、使用JUnit4导入的是org.junit包里的内容C、JUnit4运行机不可以运行JUnit3的单元测试类D、JUnit4和JUnit3中都包含assertEquals方法答案:C解析:JUnit4向下兼容,可以运行JUnit3测试类。100.以下哪个是检查异常?A、IndexOutOfBoundsExceptionB、NullPointerExceptionC、ClassCastExceptionD、IOException答案:D解析:IOException为受检异常(编译异常);其余均为运行时异常。101.在Java中下面哪个类属于字符流?A、FileInputStreamB、FileReaderC、FileD、ObjectInput
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年屋顶光伏合同(1篇)
- 护理饮食与营养咨询
- 椎管内麻醉术后皮肤护理
- 护理工作中的创新实践
- 痔疮套扎术后护理流程图解
- 护理要点梳理与展望
- 特殊人群腮腺炎的护理要点
- 皮肤受损后的愈合过程
- 对于新时期医院思想政治工作的思考
- 汗法与熏洗护理技术
- 《幼儿钢琴弹唱》课件
- 植物器官培养课件
- 曲阜师范大学语文教学与研究(23年上半年)期末考试复习题
- 厦门市民族与宗教事务局补充招考1名非在编人员模拟预测(共500题)笔试参考题库+答案详解
- JJG 1192-2023电动汽车非车载充电机校验仪
- 飞轮储能技术基础
- 生产车间日常安全检查表
- 口腔固定修复体制作教学大纲
- 2B Lesson 15 The mud bath
- 铸件尺寸公差ISO806232007中文
- 大型活动策划与管理课程标准
评论
0/150
提交评论