Java基础题库2(勇敢牛牛冲冲冲!)

Posted DrowningSwimmer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础题库2(勇敢牛牛冲冲冲!)相关的知识,希望对你有一定的参考价值。

  1. 下列有关Java集合体系描述不正确的是( )

B

Java集合类主要由两个接口派生而出,即Collection和Map接口

Collection和Map接口都是以键值对的形式存放数据

Collection和Map是Java集合框架的最上层的父接口,这两个接口又包含其他的子接口和实现类

Java集合主要包括三种类型:Set、List、Map

  1. 以下集合中继承自Collection接口的有( )

C

List与Map

Set与Map

List与Set

List、Map与Set

  1. 下列有关Java集合与数组的描述正确的有( )

ABC

数组既可以存储基本数据类型又可以存储引用数据类型,集合只能存储引用数据类型

数组长度是固定的,而集合的长度是可变的,可以根据元素的增加而增长

如果元素个数是固定的推荐用数组,如果元素个数不是固定的推荐用集合

集合与数组都具有下标索引

  1. 以下不属于List集合的是( )

B

AraayList

HashSet

LinkedList

Vector

  1. 关于java中的集合类java.util.Arraylist,以下说法正确的是( )

D

这个集合元素的无序的

可以通过键来获取这个集合的值

可以通过addFirst()方法,在列表的首部插入元素

在对这个集合的元素执行遍历操作时,效率比较高

  1. 将集合c的所有元素添加到指定集合中正确是( )

A

list.addAll(c)

list.add(c)

put(c)

putAll(c)

  1. 在JAVA中 ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象 bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )

C

bookTypeList.add("小说");

bookTypeList.get("小说");

bookTypeList.contains("小说");

bookTypeList.remove("小说");

  1. 下面关于ArrayList和LinkedList在存储结构说法正确的是( )

AD

LinkedList链表结构

LinkedList是基于数组结构

ArrayList链表结构

ArrayList 是基于数组结构

  1. 在ArrayList集合包含多个"张三"的字符串,调用remove("张三")后,对该集合描述正确的是( )

A

仅删除第一个符合条件的元素

所有"张三"都会被删除

删除集合第一个添加的元素

删除集合最后一个添加的元素

  1. 下面关于ArrayList集合与LinkedList集合之间区别的描述中,正确的有( )

ABCD

ArrayList是基于数组结构的集合

ArrayList遍历和随机访问元素的效率比较高

LinkedList采用链表存储方式

LinkedList插入、删除元素效率比较高

  1. 在Java中,以下那个不是LinkedList类的方法的是( )

A

length()

void addFirst(Object o)

addLast(Object o)

Object removeLast()

  1. 已知一个HashSet集合,向该集合添加一条数据,调用的方法是( )

B

clear()

add()

remove()

addAll()

  1. 已知一个HashSet集合,向该集合删除一条数据,调用的方法是( )

A

remove()

addAll()

add()

clear()

  1. 将1,2,3,4,2,2,5,6这些数组放在HashSet集合中可能出现的情况是( )

B

1,2,3,4,5,6,2,2

1,2,3,4,5,6

2,1,4,3,6,5,2,2

1,2,3,4,2,2,5,6

  1. 关于HashSet特点以下选项描述正确的是( )

ABCD

HashSet不允许插入相同元素的对象

不能保证元素的排列顺序,顺序有可能发生变化

集合元素值可以是null

HashSet不是同步的,如果多个线程同时访问一个HashSet,则必须通过代码保证其同步

  1. 以下不属于Set集合的是( )

B

HashSet

Vector

TreeSet

LinkedHashSet

  1. 对 collection进行迭代的迭代器是( )

B

java.text.Iterators

java.util.Iterator

java.text.Enumeration

java.text.Iterator

  1. 以下关于Iterator迭代器描述错误的是( )

A

可以使用new Iterator()创建Iterator对象

Iterator的hasNext(Object o)方法,如果被迭代的集合中的元素没有遍历完成,则返回true

Iterator的next()方法,返回集合中的下一个元素

Iterator的remove()方法,将迭代器新返回的元素删除

  1. 以下关于Set集合的描述错误的是( )

C

将一个对象添加到Set集合时,Set集合无法记住添加此元素的顺序

Set集合中的元素是不能重复的

Set元素值不可以是null

HashSet按Hash算法实现存储集合中的元素,因为其具有良好的存储和查找性能

  1. 在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列选项中的方法是LinkedList类有而ArrayList类没有的( )

D

add(Object o)

add(int index,Object o)

remove(Object o)

removeLast()

  1. 以下实现了Map接口的类的是( )

B

Set

HashMap

List

Hashtable

  1. 在JAVA中,以下( )类的对象以键-值的方式存储对象

C

java.util.List

java.util.ArrayList

java.util.HashMap

java.util.LinkedList

  1. 下面哪种是正确的创建Map集合的方式( )

D

Map m=new Map();

Map m=new Map(init capacity, increment capacity);

Map m=new Map(new Collection());

Map是接口,所以不能实例化

  1. key是Map的键,value是Map的值,HashMap中的put()方法参数是( )

C

put(value,key)

put(key,key)

put(key,value)

put(key,key)

  1. key是Map的键,value是Map的值,HashMap中的get()方法参数是( )

C

get(id)

get(value)

get(key)

get(index)

  1. HashMap中移除所有映射关系的方法是( )

D

get()

put()

remove()

clear()

  1. Map集合的put方法放入key-value如果键已经存在则( )

A

覆盖

添加

删除

什么都没有发生

  1. 想要获得Map中所有的值应调用以下哪个方法( )

D

put()

getAll()

keyset()

values()

  1. 在Java中,关于HashMap类的描述,以下说法正确的有( )

ACD

HashMap使用键/值的形式保存数据

HashMap能够保证其中元素的顺序

HashMap允许将null用作键

HashMap允许将null用作值

  1. 在java中,关于HashMap与Hashtable的区别描述错误的是( )

D

HashMap允许出现空值、空键

Hashtable不允许出现空值、空键

HashMap线程异步、效率较高,Hashtable线程同步、效率较低

HashMap与Hashtable都继承自AbstractMap

  1. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是( )

C

ArrayList和LinkedList均实现了List接口

ArrayList的访问速度比LinkedList快

添加和删除元素时,ArrayList的表现更佳

HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

  1. 关于内部类描述错误的是( )

C

内部类提供了更好的封装,可以将内部类隐藏在外部类内

内部类成员可以直接访问外部类的私有数据

外部类能访问内部类的实现细节,如内部类的成员变量

匿名内部类适用于创建那些仅需要一次使用的类

  1. 以下关于内部类的使用描述正确的是( )

A

内部类不能被访问修饰符修饰

内部类可以用private修饰

内部类可以用public修饰

内部类可以用protected修饰

  1. 以下关于内部类的属性描述正确的是( )

B

不能被访问修饰符修饰,能被sttaic修饰

能被访问修饰符修饰,不能被sttaic修饰

能被访问修饰符修饰,能被sttaic修饰

不能被访问修饰符修饰,不能被sttaic修饰

  1. 内部类访问外部类相关表述正确的是( )

A

在普通方法里的内部类可以访问外部类的全部成员

在普通方法里的内部类不能访问外部类的所有成员

在静态方法里的内部类可以访问外部类的全部成员

在静态方法里的内部类不能访问外部类的所有成员

  1. 以下关于内部类的方法描述正确的是( )

C

能被访问修饰符修饰,能被sttaic修饰

不能被访问修饰符修饰,不能被sttaic修饰

能被访问修饰符修饰,不能被sttaic修饰

不能被访问修饰符修饰,能被sttaic修饰

  1. 匿名内部类的特点下面错误的是( )

D

匿名内部类没有构造方法

如果匿名内部类需要访问外部类的局部变量,则必须使用final修饰符修饰外部类的局部变量,否则系统将报错

匿名内部类不能是抽象类

匿名内部类不能实现接口

  1. 有以下代码 new Runnable()public void run()//重写该方法;该类属于( )

B

成员内部类

匿名内部类

局部内部类

静态内部类

  1. 以下哪几种属于内部类( )

ABC

成员内部类

局部内部类

匿名内部类

标准内部类

  1. 关于泛型的说法正确的是( )

ABC

泛型是JDK1.5出现的新特性

泛型是一种安全机制

使用泛型避免了强制类型转换

使用泛型必须进行强制类型转换

  1. 下列关于泛型的说法,错误的是( )

B

泛型是一种参数化类型

可以取代继承机制

避免了运行时进行类型转换可能的潜在性错误

增强了程序的灵活性和安全性

  1. 以下语句正确的是( )

AB

List list=new ArrayList( );

List list=new ArrayList<>( );

已知cat是Animal类的子类,则List list=new ArrayList();

List<0bject> list=new ArrayList( );

  1. 以下有关JDBC的描述,哪一个选项是正确的( )

D

JDBC是一种被设计成通用的数据库访问技术,JDBC技术不光可以应用在Java程序中,还可用在C++这样的程序中

JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他数据库只能采用微软的ODBC解决方案

微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBC

JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件

  1. JDBC数据访问相关的类和接口定义在( )包中

A

java.sql

java.awt

java.lang

javax.swing

  1. 下列有关JDBC常用API相关描述错误的是( )

D

java.sql.DriverManager管理JDBC驱动程序,使用它可以获取Connection对象

java.sql.Connection建立与特定数据库的连接(会话)

java.sql.Statement用于向数据库发送SQL语句

java.sql.PreparedStatement不能预处理SQL语句

  1. 哪个不是JDBC用到的接口和类( )

A

System

Class

Connection

ResultSet

  1. 下列关于statement实例执行sql语句说法错误的是( )

C

可用于执行insert、update或者delete语句

对于CREATE TABLE 或 DROP TABLE等不操作行的语句,executeUpdate()的返回值总为零

对于delete语句的效果是删除表中的一行或者多行,executeUpdate返回值是0或者1

UPDATE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数

  1. 下列获取数据库连接正确的是( )

A

Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);

JDBCConnection conn=DriverManager.getConnection(URL,USER,PASSWORD);

Connection conn=getConnection(URL,USER,PASSWORD);

Connection conn=Driver.getConnection(URL,USER,PASSWORD);

  1. 在JDBC编程中执行完SQL语句:SELECT name, rank, serialNo FROM employee, 在遍历结果集rs的时候能得到第一列数据的代码是( )

C

rs.getString(0);

rs.getString("rank");

rs.getString(1)或rs.getString("name");

rs.getString(“ename”);

  1. 下面的描述正确的是( )

AC

Statement的executeQuery()方法会返回一个结果集Result

Statement的executeUpdate()方法会返回是否更新成功的boolean值

ResultSet中的next()方法会使结果集中的下一行成为当前行

以上描述都正确

以上是关于Java基础题库2(勇敢牛牛冲冲冲!)的主要内容,如果未能解决你的问题,请参考以下文章

java打好基础的100道题库(勇敢牛牛不怕困难)

java打好基础的100道题库(勇敢牛牛不怕困难)

Vue基础系列键盘事件

Vue基础系列事件处理-常用事件修饰符

Vue基础系列绑定样式

Vue基础系列Vue模板语法-插值语法-指令语法