




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大数据应用开发(java)1+X复习题与答案一、单选题(共98题,每题1分,共98分)1.关于PreparedStatement与Statement描述错误的是()A、Statement执行扫描的结果集比PreparedStatement大B、PreparedStatement可以防止SQL注入C、当执行大量重复的SQL语句时,使用PreparedStatement的性能较高;当某个SQL语句仅仅会被执行一次或者少数几次时,使用Statement的性能较高。D、PreparedStatement会预编译SQL语句正确答案:A2.TCP协议在每次建立连接时,双方要经过几次握手()?A、一次B、四次C、三次D、两次正确答案:C答案解析:TCP/IP在建立连接时需要三次握手:第一次握手:建立连接时,源端发送同步序列编号(SynchronizeSequenceNumbers,SYN)包(SYN=j)到目的端,等待目的端确认。第二次握手:目的端收到SYN包,确认源端的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包。第三次握手:源端收到目的端的SYN+ACK包,向目的端发送确认包ACK(ACK=k+1)。此包发送完毕,源端和目的端完成三次握手,源端可以向目的端发送数据。3.下列关于Class类getDeclaredMethods()和getMethods()两种方法的区别,描述正确的是()。A、getMethods()可以获取private等四种访问修饰符修饰的方法,并且这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。B、GetDeclaredMethods()可以获取private等四种访问修饰符修饰的方法,并且这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。C、getMethods()只能获取public修饰的方法,但这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。D、getMethods()可以获取private等四种访问修饰符修饰的方法,但这些方法只能是在本类定义的,不包含父类(或父接口)中定义的方法。正确答案:C4.以下关于声明及使用数组的代码,哪一个是正确的()?A、int[]nums;nums={3,1,2};B、int[]nums={3,1,2};C、int[]nums=newint[]{3,1,2.2};D、int[]nums=newint[3]{3,1,2};正确答案:B答案解析:"A中,int[]nums={3,1,2}这种声明数组的方法,不能拆分。C中,int[]nums=newint[]{3,1,2.2};不能将double类型的2.2存入整型数组中。<spanstyle="color:rgb(160,161,160);font-family:-apple-system,BlinkMacSystemFont,"SegoeUI"5.以下哪个关键字可以定义触发器()A、triggerB、procedureC、functionD、cursor正确答案:A6.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为()。A、数据控制功能B、数据定义功能C、数据操作功能D、数据管理功能正确答案:C7.下面关于Java线程描述正确的是()。A、线程启动的方法是run()。B、线程启动的方法是start()。C、java.lang.Thread类和java.lang.Runnable接口都可以用于定义线程对象,因此二者可以各自独立使用。D、Java中定义的线程类是java.lang.Runnable。正确答案:B答案解析:线程启动的方法是start()。Thread类和Runnable接口都可以用于定义线程对象,但使用Runnable接口定义完线程对象后,必须转为Thread对象后才能使用。因为Runnable接口中仅仅提供了run()一个方法,无法启动或合理的操作线程。8.下面关于HBase描述哪些是正确的:A、支持条件查询B、支持SQL查询;C、列族的数量没有性能影响D、HBase需要依赖MapReduce;正确答案:A9.有city表和countrylanguage表,有一个相同字段countrycode,以下SQL语句错误的是()A、select*fromcityjoincountrylanguageon(countrycode);B、select*fromcitynaturaljoincountrylanguage;C、select*fromcityjoincountrylanguageusing(countrycode);D、select*fromcityjoincountrylanguage;正确答案:A10.以下关于test()方法的定义,哪一个是错误的()?A、voidtest(intindex1,intindex2){...}B、statictest(intindex1,intindex2){...}C、publicstaticvoidtest(intindex1,intindex2){...}D、publicvoidtest(intindex1,intindex2){...}正确答案:B答案解析:除了构造方法以外,返回值不能省略。11.下列那些状况可以终止当前线程的运行()。A、当该线程调用sleep()方法时。B、抛出一个异常时C、当创建一个新线程时。D、当一个优先级高的线程进入就绪状态时。正确答案:B答案解析:线程通常在三种情况下会终止:①线程中的run()方法执行完毕后线程终止;②线程抛出了异常且未被捕获;③调用当前线程的stop()方法终止线程(该方法已被废弃)12.以下哪一个不属于关系数据库的特点?()A、高并发读写速度快B、数据结构化C、数据独立性高D、数据的共享性高,冗余度低,容易扩充正确答案:A13.使用SQL语言的SELECT语句进行分组查询时,去掉不满足条件的分组,应当使用的关键字是()。A、WHEREB、HAVINGC、HAVED、ORDERBY正确答案:B答案解析:对分组结果进行约束使用having关键字14.下列对于内部类的描述,正确的是()。A、内部类根据形式的不同,可以分为匿名内部类、成员内部类、局部内部类和静态内部类等。B、所有形式的内部类,都可以使用“外部类对象.new内部类()”的方式生成内部类对象。C、静态内部类既可以访问外部类的非静态成员,也可以访问外部类的静态成员。D、在用局部内部类访问外部方法中的变量时,必须给这个变量写上final修饰符,这是不能省略的。正确答案:A答案解析:匿名内部类没有类名,因此无法通过“外部类对象.new内部类()”的方式生成独享。静态内部类只能访问外部类的静态成员。15.以下哪个函数不能用来处理字符串()A、concat()函数B、upper()函数C、length()函数D、sqrt()函数正确答案:D16.MySQL中索引分为三类,下列哪一项是错误的()A、唯一索引B、联合索引C、普通索引D、自定义索引正确答案:D17.有如下接口的定义PublicinterfaceLanQiao{【】voidhello();}实际编码时【】处的被省略访问控制修饰符是()。A、privateB、defaultC、protectedD、public正确答案:D答案解析:接口中的所有抽象方法都由public修饰18.Java提供的处理文件流的类所在的包是()。A、java.sqlB、java.utilC、java.mathD、java.io正确答案:D答案解析:File类在java.io包下,与系统输入/输出相关的类通常都在此包下19.以下关于比较器的说法正确的是()。A、在使用比较器比较元素时,如果当前对象等于、小于或大于指定对象,则分别返回负整数、零或正整数。B、在使用比较器比较元素时,如果当前对象大于、等于或小于指定对象,则分别返回负整数、零或正整数。C、在使用比较器比较元素时,如果当前对象小于、大于或等于指定对象,则分别返回负整数、零或正整数。D、Comparable称为内部比较器,Comparator称为外部比较器。正确答案:D答案解析:在使用比较器比较元素时,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。20.关于关于异常的含义,下列描述中最正确的一个是()。A、程序编译错误B、程序语法错误C、程序自定义的异常事件D、合理的异常处理可以分离程序中的正常逻辑代码和异常处理逻辑代码,便于代码的阅读和维护。正确答案:D答案解析:异常不能简单的理解为错误。异常是在程序编译或运行中所发生的可预料的或不可预料的异常事件,它会引起程序的中断,影响程序正常运行。21.下面哪个类属于IO流中的字节输入流?()A、FileReaderB、FileInputStreamC、FileWriterD、FileOutputStream正确答案:B答案解析:InputStream和OutputStream为字节流,Reader和Writer为字符流,Input…是输入22."现在有如下程序:PublicclassLanQiao{publicstaticvoidmain(String[]args){booleanflag=false;System.out.println(flag?"lq":"yootk");}}程序的最终执行结果是什么?()"A、lqB、yootkC、trueD、程序出错正确答案:B答案解析:考察三目运算符的使用,flag的值为false故表达式的值为yootk23.以下哪个功能,不是JAVA反射机制提供的()。A、在运行时反编译对象B、在运行时构造一个类的对象C、在运行时判断一个类所具有的成员变量和方法D、在运行时调用一个对象的方法正确答案:A答案解析:反射可以在运行时构造一个类的对象、判断一个类所具有的成员变量和方法,或者在在运行时调用一个对象的方法,但不能反编译对象。24.下列关于接口的描述正确的是()。A、接口中可以有普通方法B、接口中可以定义局部变量C、接口不能继承多个父接口D、接口中“变量”实际表示的是常量正确答案:D答案解析:抽象类和接口都不能直接被实例化,只能实例化他们的子类或者实现类。接口可以继承多个父接口。接口中的方法必须是抽象方法,接口中的“变量”只能是常量的形式。25.下面哪个注解不是在Java的java.lang包中内定的()。A、@OverrideB、@DeprecatedC、@SuppressWarningsD、@Overload正确答案:D答案解析:在Java的java.lang包中,预定义了三个注解,它们分别是限定重写父类方法的@Override注解,标记已过时的@Deprecated注解和抑制编译器警告的@SuppressWarnings注解,通常称这三个注解为内建注解或基本注解。26.如果一条SQL语句中同时出现了where子句、orderby子句、groupby子句、having子句,那么正确的执行顺序是?()A、orderby,where,having,groupbyB、where,groupby,having,orderbyC、where,having,groupby,orderbyD、having,where,groupby,orderby正确答案:B27.下列选项中,()是合法的Java变量名。A、na(meB、1nameC、_nameD、-name正确答案:C答案解析:A中(、B中的1、和D中的-都是非法的变量名。28.以下哪种数据类型不属于MySQL数据库()。A、CHARB、VARCHARC、STRINGD、INT正确答案:C29.以下关于排序算法的描述,哪一个是错误的()?A、冒泡排序的核心就是依次比较相邻的两个数,升序排序时将小数放在前面,大数放在后面。B、快速排序在每一趟比较时,都能选出一个最小值(或最大值)。C、快速排序通过每一趟排序,将要排序的数组分割成两个独立的部分。其中,一部分的所有数据比另一部分的所有数据都要小。D、插入排序算法将待排序的数据分为两个部分,第一部分中的数据是已经排好序的,第二部分中的数据是无序的。正确答案:B答案解析:在每一趟比较时,都能选出一个最小值(或最大值)的是冒泡排序。30.以下关于数据库中数据类型及类型转换的说法错误的是()。A、SQL语言中存在有不同数据类型B、数据库中允许将数字转换成字符C、显式类型转换需要借助转换函数D、数据库中不会进行自动转换正确答案:D答案解析:数据库提供的自动将提供的数据类型数据转换为期望的数据类型的数据,这就是隐式数据类型转换31.不属于非关系型数据库的是A、RedisB、OracleC、MongoDBD、Membase正确答案:B32.下面关于JUnit5的描述错误的是()。A、JUnit5是由JUnitPlatform、JUnitJupiter和JUnitVintage三个模块组成的。B、JUnit5中的JUnitPlatform不仅支持JUnit5,还兼容其他测试引擎,但不支持旧版本的JUnit。C、JUnit5中的JUnitJupiter提供了新的编程模型,是JUnit5新特性的核心。D、JUnitVintage可以让JUnit5兼容旧版本的JUnit。正确答案:B答案解析:JunitPlatform不仅支持JUnit5,还兼容其他测试引擎以及旧版本的JUnit(Junit3、JUnit4等)。33.MySQL自定义函数中,哪个是声明变量的关键字()。A、varB、delimiterC、declareD、set正确答案:C34.JUnit主要用来完成什么()。A、发送HTTP请求。B、建立TCP连接。C、集成测试。D、单元测试。正确答案:D答案解析:JUnit是一个针对Java语言的单元测试框架,也是Java测试框架中最普遍应用的一个。35.以下哪条语句不能用于创建索引()A、使用createindex语句B、使用createtable语句C、使用altertable语句D、使用alterindex语句正确答案:D36.下列()方法起的作用是“唤醒在此对象锁上等待的所有线程”。A、notifyAll()B、notify()C、sleep()D、wait()正确答案:A答案解析:notifyAll()方法可以唤醒在此对象锁上等待的所有线程;notify()方法会随机唤醒在此对象锁上等待的一个线程;sleep()方法是线程休眠;wait()方法会让线程处于阻塞状态。37.下列关于通过反射获取方法或调用方法的说法正确的是()。A、反射可以通过“对象名.方法名(参数列表)”的方式调用方法。B、反射可以通过“Class对象.getMethod(方法名,参数类型列表)”的方式获取私有方法。C、反射不可以通过“Class对象.getDeclaredMethod(方法名,参数类型列表)”的方式获取私有方法。D、反射可以通过“invoke(对象名,参数列表)”的方式来执行一个方法。正确答案:D答案解析:通过反射调用方法的语法是“invoke(对象名,参数列表)”,反射可以通过“Class.getMethod(方法名,参数类型列表)”的方式获取某个符合访问修饰符约束的方法,“Class对象.getDeclaredMethod(方法名,参数类型列表)”可以获取类中的任何一个方法(含private修饰的私有方法)。38.MySQL数据库中自定义结束符用哪个关键字()。A、varB、setC、declareD、delimiter正确答案:D39.下面是一条正确的SQL语句,只是被拆分为了多个片段,请根据选项,选出正确的组合顺序()Selectcountrycode,sum(population)Havingsum(population)>100000000GroupbycountrycodeFromcityWhereid>100A、(1)(4)(5)(2)(3)B、(1)(4)(5)(3)(2)C、(1)(4)(2)(3)(5)D、(1)(4)(3)(2)(5)正确答案:B40.下面关于JUnit描述正确的是()。A、JUnit主要用来完成集成测试。B、JUnit是一个Java语言的单元测试框架,多数Java的开发环境都已经集成了JUnit作为单元测试的工具。C、JUnit测试是程序员测试,程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能,即所谓黑盒测试。D、JUnit4用到了@Before、@After和@Test等注解,这些注解都是JDK提供的。正确答案:B答案解析:解析:JUnit主要用来完成单元测试;黑盒测试不需要写代码,测试人员只需要提供输入值,看程序是否能够输出期望的值即可;而白盒测试需要写代码,即通过代码来测代码,因此JUnit属于白盒测试。JUnit利用了JDK1.5的注解特性简化测试的编写,但JUnit中的@Before,@After,@Test等注解是JUnit软件包提供的,并非JDK提供。41.SQL语言不包括以下哪个部分?()A、数据检查语言B、数据操作语言C、数据定义语言D、数据控制语言正确答案:A42.以下关于多态的描述,哪一个是错误的()?A、“子类引用=new父类()”就是多态的一种使用形式B、Java中的多态,得益于向上转型C、Java中的多态,得益于运行时动态绑定D、多态可以使程序更加灵活,帮助我们面向基类编程正确答案:A答案解析:多态的一种使用形式是“父类引用=new子类()”。向上转型和运行时动态绑定是多态的两种实现机制。43.以下哪个是ArrayList中add()方法的返回值类型()。A、intB、voidC、booleanD、泛型正确答案:C答案解析:ArrayList中add()方法的定义如下。Publicbooleanadd(Ee){EnsureCapacityInternal(size+1);ElementData[size++]=e;Returntrue;44.编译Java程序的命令是()A、javacB、javaC、javadocD、jar正确答案:A答案解析:编译的命令是javac;执行的命令是java。45.下面哪个不是JUnit4中使用的注解?()。A、@TestB、@BeforeC、@RoundD、@After正确答案:C答案解析:JUnit4中常用注解没有@Round46.MySQL中,定义可变长度字符串类型用以下哪个关键字声明?()A、VARCHARB、CHARC、STRINGD、NUMBER正确答案:A47.Java中栈的特点是_______,队列的特点是_________()。A、先进先出,先进后出B、先进先出,先进先出C、先进后出,先进先出D、先进后出,先进后出正确答案:C答案解析:考察栈和队列的基本特点48.设置线程的优先级调用的方法是哪个?()。A、setPriority()B、getPriority()C、getName()D、setName()正确答案:A答案解析:设置线程优先级调用setPriority方法,getPriority属于获取优先级49.以下哪个不是程序跳转语句()。A、breakB、continueC、returnD、case正确答案:D答案解析:程序跳转语句有break、continue和后续会学到的return。50.Java字节码文件的后缀为()A、.docxB、.javaC、.classD、以上答案都不对正确答案:C答案解析:Java源程序的后缀是.java;编译后的字节码后缀是.class。51.以下不属于NoSQL数据库的是?A、RedisB、MongodbC、CassandraD、PostgreSQL正确答案:D52.使用select语句进行查询分组时,如果希望去掉不满足条件的分组,使用哪个子句()A、having子句B、groupby子句C、where子句D、orderby子句正确答案:A53.以下关于包的描述,哪个是正确的()?A、打包的关键字是import。B、导入包的关键字是package。C、包可以解决类的重名问题。D、import必须写在程序的第一行。正确答案:C答案解析:打包的关键字是package,导入包的关键字是import,包可以解决类的重名问题,package必须写在程序的第一行。54.Java虚拟机的英文简称是()A、JDKB、JREC、JVMD、PC正确答案:C答案解析:JVM是JavaVirtualMachine(Java虚拟机)的缩写。55.在Java中,以下代码()正确地创建了一个InputStreamReader对象。正确答案:A答案解析:通通过查阅API,可知符合I/O流语法规范的是A选项。56.关于this的描述,哪一个是错误的()?A、this可以用于区分成员变量和局部变量。B、this可以用于调用其他构造方法。C、在同一个构造方法中,可以使用两次this()调用其他两个构造方法。D、在使用this调用其他构造方法时,要避免多个构造方法之间的无限循环现象。正确答案:C答案解析:在使用this调用其他构造方法时,要避免多个构造方法之间的无限循环现象。57.现在有如下程序:publicclassLanQiao{publicstaticvoidmain(String[]args){bytea=11;byteb=a+11;System.out.println(b);}}请问程序执行的输出结果是什么()A、11B、22C、1111D、编译错误正确答案:D答案解析:byte和字面整型值11相加时,会自动转为int类型。int赋值给byte时必须进行强制类型转换。58.关于关于数据库备份与恢复的说法正确的是()。A、数据库中的数据遭到破坏后是无法恢复的B、数据库备份只可以进行热备份C、冷备份是指在关闭数据库后进行的备份D、热备份是指在关闭数据库后进行的备份正确答案:C答案解析:物理备份可以分为冷备份和热备份。冷备份又称脱机备份,是指在关闭数据库后进行的备份;而热备份也称为联机备份,是在数据库运行的同时进行备份,但热备份存在着难以维护等风险。59.下列关于类的定义,哪一个是正确的()。A、abstractclassC{voida();}B、abstractclassC{abstractvoida();}C、classC{abstractvoida();voidb();}D、classC{abstractvoida();}正确答案:B答案解析:普通类中不能包含抽象方法,因此C、D错误;抽象类里既可以含有抽象方法,也可以含有普通方法,但是不能只包含普通方法,因此A错误。60.下面哪个不是java8的内置函数接口?()A、ConsumerB、FunctionC、MethodD、Predicate正确答案:C答案解析:Java8还提供了Function、Supplier、Predicate、Consumer等接口用于简化代码61.以下关于单例的描述,哪个是错误的()?A、单例模式指的是无论创建了多少个引用,在堆中仅仅只有一个实例对象。B、使用单例模式可以减少堆内存中对象的创建个数。C、实现单例模式的一种办法是将构造方法私有化。D、某个类使用单例模式后,其他类就无法再访问到这个类的实例了。正确答案:D答案解析:某个类使用单例模式后,其他类仍然可以访问到这个类的实例了,只是仅仅会创建出唯一一个实例。62.数据库管理系统是()。A、一种操作系统B、在操作系统下支持的系统软件C、一种编译系统D、操作系统的一部分正确答案:B63.以下sql语句的作用是(ename:雇员姓名,sal:工资)()。SELECTename,salFROMemployeesWHEREsal>(SELECTmin(sal)FROMemployees)A、显示工资最低的雇员信息B、显示工资最高的雇员信息C、显示不超过最低工资的雇员信息D、显示超过最低工资的雇员信息正确答案:D答案解析:SELECTmin(sal)FROMemployees查询最低工资64.下列选项中,()不是位运算符号。A、<<B、>>C、^D、==正确答案:D答案解析:==是比较运算符,不是位运算符。65.以下哪一个不属于事务的隔离级别()。A、不可重复读B、提交读C、未提交读D、可串行化正确答案:A66.以下关于JDBC相关描述错误的是()。A、JDBCAPI包含了Connection连接接口、Statement操作接口、ResultSet结果集接口、PreparedStatement预处理操作接口和FileInputStream类等;B、与Statement相比较,PreparedStatement可以防止SQL注入,并能提高了代码的可读性和可维护性,因此一般在开发时推荐使用PreparedStatement;C、使用CallableStatement提供的prepareCall()方法调用存储过程(无返回值)时,其参数的格式是“{call存储过程名(参数列表)}”;调用存储函数(有返回值)时,其参数的格式是“{?=call存储过程名(参数列表)}”;D、JDBC可以使用PreparedStatement和IO流相关接口和类,在数据库中读写CLOB或BLOB类型的数据。正确答案:A67.在Java中,下列关于this和super关键字的说法,不正确的是()。A、在一个类中,this关键字代表这个类对象本身B、如果try块中没有异常抛出,finally块中的语句将不会被执行C、合理的异常处理可以使整个项目更加稳定D、异常分为运行时异常和非运行时异常正确答案:B答案解析:Finally语句块,保证无论是否发生异常,finally语句块中的代码总被执行68.下列选项中,()不是关系运算符。A、>B、==C、<D、=正确答案:D答案解析:=是赋值符号,不是关系运算符。69.对于SQL语句“select*fromcitylimit5,5”,以下描述正确的是()。A、从第5条记录开始显示,共显示6条B、从第5条记录开始显示,共显示5条C、该语句会报错D、从第6条记录开始显示,共显示5条正确答案:D70.执行“selectdatediff(‘2020-07-01’,’2020-06-10’);”语句,得到的结果是()A、20B、19C、21D、22正确答案:C71.以下哪个方法存在于StringBuffer中,但不存在于String中()。A、insert(...)B、charAt(...)C、indexOf(...)D、substring(...)正确答案:A答案解析:String的值不能被改变,而insert是插入操作,会修改字符串的值。因此insert只存在于StringBuffer中,而不存在与String中。其他方法既存在于String中,也存在于StringBuffer中。72.以下描述正确的是()A、SQL语句中进行groupby分组时,可以不写where子句B、SQL语句中使用groupby时,可以用*代表所有列C、SQL语句中where子句和having子句可以互换D、SQL语句中where子句与having子句不能同时出现正确答案:A73.以下关于JDK8中提供的Stream,说法错误的是()。A、在使用Stream处理数据时,一共需要经历生成流、转换流和终止流三个阶段;B、Stream可以用于处理数组、集合等批量数据;C、可以对同一个Stream对象进行多次转换操作;D、可以对同一个Stream对象进行多次终止操作。正确答案:D答案解析:在对Stream对象执行了一次终止操作后,就不能再对Stream()对象进行其他操作了。如果想重复使用已终止的流对象,就必须再重新生成一次流对象。74.以下关于import的描述,哪个是错误的()?A、import可以导入自己编写的其他类,或者JDK中已有的类。B、在导入类时,只要导入的是其他包中的类,都需要使用import。C、如果要导入某一个包中的多个类,可以借助于通配符*。D、import用于导入类,package的作用打包。正确答案:B答案解析:java.lang包是Java默认会导入的包,可以省略。75.下列选项哪一个能够完成给空表USERS的USER_ID列添加主键的任务()。A、ALTERTABLEUSERSADDPRIMARYKEYUSER_ID;B、ALTERTABLEUSERSADDCONSTRAINTPRIMARYKEY(USER_ID);C、ALTERTABLEUSERSADDCONSTRAINTUSER_id_pkPRIMARYKEYUSER_ID;D、ALTERTABLEUSERSADDCONSTRAINTUSER_id_pkPRIMARYKEY(USER_ID);正确答案:D答案解析:约束的创建76.在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。A、java.langB、java.sqlC、java.utilD、java.math正确答案:B77.以下关于数组和方法的描述,哪一个是错误的()?A、整型数组本身是引用类型,但数组元素是基本数据类型。B、“int[][]a=newint[10][];”没有定义第二维的长度,因此会在编译时报错。C、在定义方法时,存在一种类型的方法是没有返回值的。D、方法可以使功能模块化,使程序更加简洁易懂。正确答案:B答案解析:创建二维数组的时候,可以同时设置第一维长度和第二维长度,也可以只设置第一维长度,但不可以只设置第二维长度。78.下列关于线程的描述,哪一个是错误的()。A、线程通信时使用的wait()、notify()、notifyAll()等方法都是在Thread类中定义的。B、多线程处理类可以继承Thread类,同时覆写run()方法。C、多线程处理类可以实现Runnable接口,同时覆写run()方法。D、线程可以通过setPriority()方法设置优先级,但在真正执行时,并不一定会按照优先级的顺序执行。正确答案:A答案解析:wait()、notify()、notifyAll()等方法是对象级别的,都是在Object类中定义的。79."执行以下程序,运行结果是()。Stringstr1="abc";Stringstr2="abc";System.out.println(str1==str2);System.out.println(str1.equals(str2));System.out.println(str1==newString(str2));System.out.println(str1.equals(newString(str2)));"A、truefalsefalsetrueB、falsetruefalsetrueC、truetruefalsetrueD、truetruefalsefalse正确答案:C答案解析:"str1和str2的内容相同,因此equals比较是true;当内存中已经存在"abc"后,"abc"会放入常量池一份。因此,str1和str2都指向了常量池中的同一个地址。当使用new之后,会在堆内存中新开辟一块空间并存放"abc"。"80.以下关于静态成员的描述,哪个是错误的()?A、static修饰的方法,可以直接被类调用。B、static修饰的属性,可以直接被类调用。C、static修饰的属性,不能被多个对象共享。D、static修饰的方法只能被另一个也是static修饰的方法所调用。正确答案:C答案解析:static修饰的方法或属性,都可以直接被类调用。static修饰的属性,可以被多个对象共享。static修饰的方法只能被另一个也是static修饰的方法所调用。81.以下哪条数据不能对student表或者student表中的数据进行删除?()A、truncatetablestudent;B、deletefromstudent;C、select*fromstudent;D、droptablestudent;正确答案:C82.执行“selectdatediff(‘2020-07-01’,’2020-07-10’);”语句,得到的结果是()A、9B、10C、-10D、-9正确答案:D83.以下关于集合的描述,错误的是()。A、ArrayList、HashMap、HashSet等集合的顶级接口都是Collection。B、ArrayList的底层是数组结构。C、可以使用增强for或者迭代器Iterator遍历Set集合。D、HashMap中存储的是键值对集合。正确答案:A答案解析:单单值集合的顶级接口是Collection,键值对集合的顶级接口是Map。84.以下哪个不属于面向对象的三大特征()?A、继承B、封装C、重构D、多态正确答案:C答案解析:面向对象的三大特征是继承、封装和多态。85.关于构造方法的描述,哪一个是正确的()?A、如果程序中没有任何构造方法,则会默认增加一个无参的构造方法。B、如果程序中没有任何构造方法,则会默认增加一个有参的构造方法。C、如果程序中存在构造方法,则会默认增加一个无参的构造方法。D、如果程序中存在构造方法,则会默认增加一个有参的构造方法。正确答案:A答案解析:如果在定义类时没有定义构造方法,编译系统会自动插入一个无参数的默认构造方法,这个构造方法不执行任何代码。如果在定义类时定义了有参的构造方法,没有显式地定义无参的构造方法,那么在使用构造方法创建类对象时,则不能使用默认的无参构造方法。86.下列创建ArrayList集合的代码,哪种是正确的?()A、ArrayList<Object>lists=newArrayList<String>();B、List<>lists=newArrayList<String>();C、ArrayList<String>lists=newArrayList<Object>();D、List<String>lists=newArrayList<String>();正确答案:D答案解析:ArrayList集合的创建方式87.下列程序的运行结果是?()Publicstaticvoidmain(String[]args){Inti=0;System.out.print(i++);System.out.print(i++);System.out.print(i++);System.out.print(i);Intj=0;System.out.print(++j);System.out.print(++j);System.out.print(++j);System.out.print(j);}A、01231233B、01230123C、12331233D、12301234正确答案:A答案解析:i++是先使用i的值,然后再使i的值增1;++j是先使j的值增1,然后再使用j的值。88.存在employees表和jobs表,部分表结构如下employees序号字段名备注1name姓名2salary薪水3job_id岗位编号(外键,指向jobs表的job_id)jobs序号字段名备注1job_id岗位编号2job_name岗位编号查询员工的姓名、薪水和对应部门的sql是()。A、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(job_id)B、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(e.job_id)C、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(j.job_id)D、SELECT,j.job_na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届云南省镇康县市级名校中考五模语文试题含解析
- 别墅公寓解决方案
- 2025年安庆安徽省新望集团控股有限公司招聘9人笔试历年参考题库附带答案详解
- 2025年大学专科-公共基础-英语类历年参考题库含答案解析(5卷100题合集单选)
- 2025山东水发集团有限公司社会招聘(65人)笔试历年参考题库附带答案详解
- 职业性铅汞锰中毒苯中毒2讲课文档
- 2025年公安消防职业技能考试-国保民警专业知识考试历年参考题库含答案解析(5卷一百题单选合辑)
- 2025年住院医师规范培训(各省)-上海住院医师中医针灸推拿历年参考题库含答案解析(5卷一百题单选合辑)
- 2025年山东鲁信实业集团有限公司社会招聘(4人)笔试历年参考题库附带答案详解
- 认知症照护干预方案-洞察及研究
- 溶剂油MSDS危险化学品安全技术说明书
- 2021年黄冈麻城市教师进城考试笔试试题及答案解析
- 校园突发事件及危机应对课件
- 软件测试方案
- 加强眼健康基层服务能力建设实施方案
- 商务礼仪(金正昆)接待礼仪课件
- 现浇钢筋混凝土箱形拱桥主拱圈施工技术
- 基坑支护计算书
- 山东博硕搅拌站控制系统详细操作说明书(共74页)
- 叉车重心位置与稳定性的关系PPT课件
- 初中物理必背知识点
评论
0/150
提交评论