Java高级特性及项目实战智慧树知到期末考试答案2024年_第1页
Java高级特性及项目实战智慧树知到期末考试答案2024年_第2页
Java高级特性及项目实战智慧树知到期末考试答案2024年_第3页
Java高级特性及项目实战智慧树知到期末考试答案2024年_第4页
Java高级特性及项目实战智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Java高级特性及项目实战智慧树知到期末考试答案2024年Java高级特性及项目实战ArrayList和Vector的区别说法正确的是()

A:ArrayList底层是链表结构,Vector底层是数组结构B:ArrayList是线程不安全的,Vector是线程安全的C:ArrayList是线程安全的,Vector是线程不安全的D:ArrayList底层是数组结构,Vector底层是链表结构答案:ArrayList是线程不安全的,Vector是线程安全的Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是()。()。

A:getParentFile()B:getAbsoluteFile()C:getName()D:getAbsolutePath()答案:getParentFile()以下哪个方法用于获取构造方法的形参类型()。

A:getParameterTypesB:newInstanceC:getExceptionTypesD:getModifiers答案:getParameterTypesJava里,以下哪种泛型定义是不正确的()。()。

A:classTest{Tvoidtest(){}}B:interfaceTestT{}C:classTestT{}D:classTest{voidTtest(){}}答案:classTest{voidTtest(){}}以下关于serialVersionUID常量说法不正确的是()。

A:唯一标识可序列化类的版本B:确保对象与具有相同serialVersionUID的类兼容C:反序列化过程中检查此常量D:反序列化类时必须要显式声明该常量答案:反序列化类时必须要显式声明该常量下列不是JDBCAPI的类及接口的是

A:Statement接口B:KeyListener接口C:Connection接口D:DriverManager类答案:KeyListener接口下面类中的方法可以创建目录的是()

A:FileOutputStreamB:DataOutputC:FileD:Directory答案:File下列选项中关于JDK5的新特性错误的是()。

A:新增泛型和可变参数B:新增枚举类型C:新增增强for循环D:自动装箱和自动拆箱是在JDK5之前就出现了的答案:自动装箱和自动拆箱是在JDK5之前就出现了的关于泛型的通配符说法正确的是()。

A:固定上边界的通配符B:固定下边界的通配符C:实现泛型的继承D:无边界的通配符答案:固定上边界的通配符以下代码执行的结果是:publicclassExample{publicstaticvoidmain(String[]args){int[]x={1,2,3};x[1]=(x[1]1)?x[2]:0;System.out.println(x[1]);}}()。

A:输出1B:输出4C:输出3D:输出2答案:输出3以下自定义标识符中哪项是不合法的()

A:helloB:$doubleC:BigMeaninglessNameD:const答案:const数据增、删、改、查等操作使用的方法是()

A:execute()B:operateSQL()C:executeUpdate()D:executeQuery()答案:execute()以下代码的执行结果是什么?publicclassExample{publicstaticvoidmain(String[]args){Baseb=newBase();Subclass1S1=newSubclass1();Subclass2s2=newSubclass2();s1=(Subclass1)s2;}}classBase{}classSubclass1extendsBase{}classSubclass2extendsBase{}()。

A:代码编译成功,但运行时ClassCastException对象造型异常被抛出B:代码编译失败,赋值语句s1=(Subclass1)s2非法C:代码编译失败,因为一个基类不能被多个子类继承D:代码编译成功,运行期间没有异常抛出答案:代码编译失败,赋值语句s1=(Subclass1)s2非法Java中,如果泛型类是一个接口,能否创建泛型类的对象?()。

A:可以B:编译正确C:有时候可以D:不可以答案:不可以如下代码执行后的输出结果是?publicclassExample{publicstaticvoidmain(String[]args){try{thrownewException();}catch(Exceptione){try{thrownewException();}catch(Exceptione2){System.out.println(inner);}System.out.println(middle);}System.out.println(out);}}()。

A:编译失败B:innerouterC:middleouterD:innermiddleouter答案:innermiddleouter下列不属于JDBC编程必需的基本步骤的是()。

A:加载、注册驱动程序B:建立数据库连接C:执行SQL语句D:处理结果答案:处理结果一个线程如果被调用了sleep方法,则唤醒它的方法是()()。

A:notify()B:wait()C:stop()D:run()答案:notify()只允许子类及同包类访问某方法,使用哪个修饰符?()。

A:privateB:publicC:都可以D:protected答案:protected欲构造ArrayList类继承了List接口,下列哪个方法是正确的?()。

A:ArrayListmyList=newList()B:ArrayListmyList=newObject()C:ListmyList=newArrayList()D:ListmyList=newList()答案:ArrayList关于集合中对象的equals()和hashCode()规定说法错误的是?()。

A:如果两个对象相同,那么他们的hashCode值需要一致B:Java中hashCode就是对象的内存地址C:如果两个对象的hashCode值一致,他们的equals方法不一定返回trueD:equals方法默认和==判定一致答案:对泛型的本质是参数化类型,而这种()可以用在接口的创建中,称为泛型接口。()。

A:方法B:构造方法C:参数类型D:类答案:参数类型假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个是错误的?()publicclassFoo{inti;staticStrings;voidimethod(){}staticvoidsmethod(){}}

A:Foo.imethod();B:Foo.smethod()C:f.imethod();D:System.out.println(f.i);答案:Foo.imethod();泛型是以下哪个JavaSE版本新特性()。()。

A:1.6B:1.7C:1.5D:1.4答案:1.5下列方法中,可使线程进入死亡状态的是()()。

A:sleep()B:start()C:stop()D:wait()答案:stop()请问wait()方法定义在以下哪个类上?()。

A:AppletB:ThreadC:RunnableD:Object答案:Object现有:list是一个合法的集合引用getCollection()返回一个合法集合的引用,以下语句哪些是合法的?()。

A:for(Objecto:list)B:for(Objecto:getCollection())C:for(IteratorI;list.iterator();i.hasNext())D:for(Objecto:list.iterator())答案:for(Objecto:list.iterator())以下关于继承的叙述正确的是()。

A:在Java中类只允许单一继承B:在Java中一个类只能实现一个接口C:在Java中一个类不能同时继承一个类和实现一个接口D:在Java中接口只允许单一继承答案:a以下结构中,插入性能最高的是()

A:torB:CollectionC:ArrayListD:Linkedlist答案:LinkedlistLinkedList类的特点是()

A:增删快B:查询快C:元素不重复D:元素自然排序答案:增删快List、Set、Map哪个继承自Collection接口,一下说法正确的是()

A:SetMapB:ListMapSetC:ListMapD:ListSet答案:ListSet查询结果集的接口是()。

A:SetB:ListC:CollectionD:ResultSet答案:ResultSet对于HashMap集合说法正确的是()

A:可以存储null值和null键B:底层是数组结构C:不可以存储null值和null键D:底层是链表结构答案:可以存储null值和null键在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A:privateB:protectedC:publicD:privateprotected答案:publicpublicclassTestEquals{publicstaticvoidmain(String[]args){Stringa=a;Stringb=b;Stringc=a+b;Stringd=a+b;System.out.println(a==a);System.out.println(c==ab);System.out.println(d==c);System.out.println(newString(a)+b==c);}}运行结果是?()。

A:truefalsefalsefalseB:falsefalsefalsefalseC:truetruefalsefalseD:truetruetruefalse答案:falsefalsefalsefalseJava的线程有()种状态

A:2B:5C:3D:4答案:5JVM中是否存在泛型?()。

A:有时候存在B:存在C:不存在D:可以手动调试出来答案:AI参考:B:存在。在Java中,JVM是存在泛型机制的。Java泛型是一种支持类型参数的机制,它允许程序员在编写代码时使用类型参数,而在编译时将类型参数替换为具体的类型。这有助于提高代码的可读性和可维护性,并减少类型转换和类型转换错误的风险。因此,答案是B:存在。'请问以下哪些描述是正确的?()。

A:wait()方法和notify()方法是在Object类中定义的B:只有同步化的类支持wait()方法和notify()方法C:wait()方法和notify()方法是Thread类声明的D:在JDK1.2中废除了wait()方法和notify()方法答案:AI参考:选项A和B是正确的描述。\n\n选项A和B都是正确的,因为wait()方法和notify()方法是在Object类中定义的,用于线程间的同步,而只有同步化的类(如synchronized方法或代码块)才支持这些方法。选项C和D是错误的描述,因为wait()方法和notify()方法是在Java的JavaSEAPI中定义的,而不是在Thread类中声明的。此外,这些方法在JDK1.2中并没有被废除。\n\n因此,选项A和B是正确的描述。'请问wait()方法在以下哪个代码中被调用?()。

A:编译不通过,因为接口中的构造器必须用public修饰B:编译不通过,因为接口中不能存在构造器C:编译不通过,因为接口中不能超过一个以上的构造器D:编译不通过,因为接口名必须超过1个字符答案:AI参考:题目中的代码明显是在调用一个方法,而没有提到任何关于接口的限制或构造器的问题,因此选项ABC都不符合题意。而选项D中的编译不通过是因为接口名必须超过1个字符的说法也并不正确。因此,正确答案是D:编译不通过,因为选项中没有提及任何关于接口的调用。\n\n值得注意的是,这道题目可能是为了考察语法或错误提示的识别能力,因此给出的选项并不完全符合题目的实际情况。在实际编程中,接口中的方法通常是通过继承来实现的,而不是直接调用其中的方法。同时,接口中的方法默认是public的,不需要显式地使用public修饰符。因此,如果题目的意图是要考察这些知识点,那么正确的选项应该是A或者C,但是选项D和题目的语境完全不相关。'已知Stringstr=“Welcome_To_Java_World”,下面操作结果正确的是()。

A:substring(1,7)结果为”Welcome”B:compareTo(“welcometojavaworld”)结果为32C:startsWith(“welcome”)结果为trueD:endsWith(“World”)结果为true答案:AI参考:正确答案是C:startsWith(“welcome”)结果为true。\n\n这个问题中,我们需要对字符串进行操作并判断结果是否正确。根据题目给出的信息,Stringstr="Welcome_To_Java_World",我们需要对str进行以下操作并判断结果:\n\nA.substring(1,7)结果为"Welcome",这个操作会从索引位置1开始,获取长度为7的子字符串,即"Welcome"。所以这个操作的结果是正确的。\n\nB.compareTo(“welcometojavaworld”)结果为-32,这个操作会将当前字符串与另一个字符串进行比较,返回一个整数值表示它们的相对顺序。在这个情况下,当前字符串在另一个字符串之前,所以返回值为负数。\n\nC.startsWith(“welcome”)结果为true,这个操作会检查当前字符串是否以指定的前缀开始,在这个情况下,当前字符串以"welcome"开始,所以结果为true。\n\nD.endsWith(“World”)结果为false,这个操作会检查当前字符串是否以指定的后缀结束,在这个情况下,当前字符串不以"World"结束,所以结果为false。\n\n综上所述,只有C选项的结果是正确的。'关于数据库操作,正确的说法是()。

A:executeQuery()方法返回操作的记录数B:executeUpdate()方法可以执行SQL查询语句C:execute()方法可以执行SQL增加语句D:executeQuery()方法可以执行所有SQL语句答案:AI参考:正确答案是B:executeUpdate()方法可以执行SQL查询语句。\n\nexecuteQuery()方法是用于查询返回结果集的方法,只能执行SQL查询语句;execute()方法可以执行SQL增加、删除、更新等操作;executeUpdate()方法可以执行SQL查询语句或者增加、删除、更新等操作。因此,正确答案是B。C选项中的“SQL增加语句”是错误的,因为execute()方法通常用于执行更复杂的SQL操作,如插入、更新和删除等。D选项中的“所有SQL语句”也是错误的,因为executeQuery()方法只能执行查询语句。因此,正确的说法应该是“executeUpdate()方法可以执行SQL查询语句”。'关于接口的说法,正确的是()()。

A:其余选项都不对B:接口中的方法只能在接口的实现类中实现C:接口中不能定义常量D:接口中可定义变量成员答案:AI参考:正确答案是C:接口中不能定义常量。\n\n接口中不能定义常量,因为接口是抽象的,不能有具体的实现细节,而常量是需要具体的数据值的。接口中可以定义变量成员,但它们必须被声明为抽象的,即不能被直接实例化。接口中的方法可以在接口的实现类中实现,但不能在接口中直接实现。因此,选项C是正确的。'现有如下代码:publicclassExample{publicstaticvoidmain(String[]args){//anewExample().topGo();}voidtopGo(){//bmiddleGo();}voidmiddleGo(){//cgo();System.out.println(latemiddle);}voidgo(){//dthrownewException();}}为了使代码能够编译通过,需要在哪个地方加入声明throwsException?()。

A:c和dB:b、c和dC:a、b、c和dD:d答案:AI参考:答案:C:a、b、c和d\n\n在Java中,主方法main需要声明是否抛出异常,main方法的声明形式如下:\n\npublicstaticvoidmain(String[]args)throwsException\n\n但是你的代码已经声明了主方法会调用一个可能会抛出异常的方法topGo,所以在main方法上直接声明throwsException是不必要的。\n\n另外,你的代码中,只有go方法可能会抛出异常,所以只需要在go方法上声明throwsException即可。\n\n所以正确的做法是在a、b、c和d处都加入声明throwsException,选项C是正确的。\n\n因此,为了使代码能够编译通过,需要在a、b、c和d处加入声明throwsException。所以正确答案是C。'以下哪个方法用于获取该类所有public修饰的构造方法,并返回Constructor数组()。

A:getMethodB:getConstructorsC:getDeclaredConstructorsD:getMethods答案:AI参考:正确选项是C:getDeclaredConstructors。\n\n这个问题需要获取一个类中所有被声明为public的构造方法,并返回一个Constructor数组。getDeclaredConstructors方法可以获取一个类中所有被声明的构造方法,包括公共的、受保护的、包级私有和类级私有的构造方法。这个方法返回的是一个Constructor数组,包含了该类中所有被声明的构造方法。因此,选项C是正确的答案。选项A、B和D都不符合问题的要求。'下列说法错误的是?()。

A:Java中代码重用中的hasa关系通过定义类属性方式实现,isa通过类继承来实现B:在实现多态后,利用父类引用(声明时类型)调用父类子类均声明了的变量和方法,均调用在子类中声明的版本C:尽管现行的Java语言版本不允许类的多继承,但是我们仍然可以在extends关键字后面放置一个列表D:this关键字代表当前对象,

温馨提示

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

评论

0/150

提交评论