Java基础题库2(勇敢牛牛冲冲冲!)
Posted DrowningSwimmer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础题库2(勇敢牛牛冲冲冲!)相关的知识,希望对你有一定的参考价值。
-
下列有关Java集合体系描述不正确的是( )
B
Java集合类主要由两个接口派生而出,即Collection和Map接口
Collection和Map接口都是以键值对的形式存放数据
Collection和Map是Java集合框架的最上层的父接口,这两个接口又包含其他的子接口和实现类
Java集合主要包括三种类型:Set、List、Map
-
以下集合中继承自Collection接口的有( )
C
List与Map
Set与Map
List与Set
List、Map与Set
-
下列有关Java集合与数组的描述正确的有( )
ABC
数组既可以存储基本数据类型又可以存储引用数据类型,集合只能存储引用数据类型
数组长度是固定的,而集合的长度是可变的,可以根据元素的增加而增长
如果元素个数是固定的推荐用数组,如果元素个数不是固定的推荐用集合
集合与数组都具有下标索引
-
以下不属于List集合的是( )
B
AraayList
HashSet
LinkedList
Vector
-
关于java中的集合类java.util.Arraylist,以下说法正确的是( )
D
这个集合元素的无序的
可以通过键来获取这个集合的值
可以通过addFirst()方法,在列表的首部插入元素
在对这个集合的元素执行遍历操作时,效率比较高
-
将集合c的所有元素添加到指定集合中正确是( )
A
list.addAll(c)
list.add(c)
put(c)
putAll(c)
-
在JAVA中 ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象 bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )
C
bookTypeList.add("小说");
bookTypeList.get("小说");
bookTypeList.contains("小说");
bookTypeList.remove("小说");
-
下面关于ArrayList和LinkedList在存储结构说法正确的是( )
AD
LinkedList链表结构
LinkedList是基于数组结构
ArrayList链表结构
ArrayList 是基于数组结构
-
在ArrayList集合包含多个"张三"的字符串,调用remove("张三")后,对该集合描述正确的是( )
A
仅删除第一个符合条件的元素
所有"张三"都会被删除
删除集合第一个添加的元素
删除集合最后一个添加的元素
-
下面关于ArrayList集合与LinkedList集合之间区别的描述中,正确的有( )
ABCD
ArrayList是基于数组结构的集合
ArrayList遍历和随机访问元素的效率比较高
LinkedList采用链表存储方式
LinkedList插入、删除元素效率比较高
-
在Java中,以下那个不是LinkedList类的方法的是( )
A
length()
void addFirst(Object o)
addLast(Object o)
Object removeLast()
-
已知一个HashSet集合,向该集合添加一条数据,调用的方法是( )
B
clear()
add()
remove()
addAll()
-
已知一个HashSet集合,向该集合删除一条数据,调用的方法是( )
A
remove()
addAll()
add()
clear()
-
将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
-
关于HashSet特点以下选项描述正确的是( )
ABCD
HashSet不允许插入相同元素的对象
不能保证元素的排列顺序,顺序有可能发生变化
集合元素值可以是null
HashSet不是同步的,如果多个线程同时访问一个HashSet,则必须通过代码保证其同步
-
以下不属于Set集合的是( )
B
HashSet
Vector
TreeSet
LinkedHashSet
-
对 collection进行迭代的迭代器是( )
B
java.text.Iterators
java.util.Iterator
java.text.Enumeration
java.text.Iterator
-
以下关于Iterator迭代器描述错误的是( )
A
可以使用new Iterator()创建Iterator对象
Iterator的hasNext(Object o)方法,如果被迭代的集合中的元素没有遍历完成,则返回true
Iterator的next()方法,返回集合中的下一个元素
Iterator的remove()方法,将迭代器新返回的元素删除
-
以下关于Set集合的描述错误的是( )
C
将一个对象添加到Set集合时,Set集合无法记住添加此元素的顺序
Set集合中的元素是不能重复的
Set元素值不可以是null
HashSet按Hash算法实现存储集合中的元素,因为其具有良好的存储和查找性能
-
在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列选项中的方法是LinkedList类有而ArrayList类没有的( )
D
add(Object o)
add(int index,Object o)
remove(Object o)
removeLast()
-
以下实现了Map接口的类的是( )
B
Set
HashMap
List
Hashtable
-
在JAVA中,以下( )类的对象以键-值的方式存储对象
C
java.util.List
java.util.ArrayList
java.util.HashMap
java.util.LinkedList
-
下面哪种是正确的创建Map集合的方式( )
D
Map m=new Map();
Map m=new Map(init capacity, increment capacity);
Map m=new Map(new Collection());
Map是接口,所以不能实例化
-
key是Map的键,value是Map的值,HashMap中的put()方法参数是( )
C
put(value,key)
put(key,key)
put(key,value)
put(key,key)
-
key是Map的键,value是Map的值,HashMap中的get()方法参数是( )
C
get(id)
get(value)
get(key)
get(index)
-
HashMap中移除所有映射关系的方法是( )
D
get()
put()
remove()
clear()
-
Map集合的put方法放入key-value如果键已经存在则( )
A
覆盖
添加
删除
什么都没有发生
-
想要获得Map中所有的值应调用以下哪个方法( )
D
put()
getAll()
keyset()
values()
-
在Java中,关于HashMap类的描述,以下说法正确的有( )
ACD
HashMap使用键/值的形式保存数据
HashMap能够保证其中元素的顺序
HashMap允许将null用作键
HashMap允许将null用作值
-
在java中,关于HashMap与Hashtable的区别描述错误的是( )
D
HashMap允许出现空值、空键
Hashtable不允许出现空值、空键
HashMap线程异步、效率较高,Hashtable线程同步、效率较低
HashMap与Hashtable都继承自AbstractMap
-
Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是( )
C
ArrayList和LinkedList均实现了List接口
ArrayList的访问速度比LinkedList快
添加和删除元素时,ArrayList的表现更佳
HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
-
关于内部类描述错误的是( )
C
内部类提供了更好的封装,可以将内部类隐藏在外部类内
内部类成员可以直接访问外部类的私有数据
外部类能访问内部类的实现细节,如内部类的成员变量
匿名内部类适用于创建那些仅需要一次使用的类
-
以下关于内部类的使用描述正确的是( )
A
内部类不能被访问修饰符修饰
内部类可以用private修饰
内部类可以用public修饰
内部类可以用protected修饰
-
以下关于内部类的属性描述正确的是( )
B
不能被访问修饰符修饰,能被sttaic修饰
能被访问修饰符修饰,不能被sttaic修饰
能被访问修饰符修饰,能被sttaic修饰
不能被访问修饰符修饰,不能被sttaic修饰
-
内部类访问外部类相关表述正确的是( )
A
在普通方法里的内部类可以访问外部类的全部成员
在普通方法里的内部类不能访问外部类的所有成员
在静态方法里的内部类可以访问外部类的全部成员
在静态方法里的内部类不能访问外部类的所有成员
-
以下关于内部类的方法描述正确的是( )
C
能被访问修饰符修饰,能被sttaic修饰
不能被访问修饰符修饰,不能被sttaic修饰
能被访问修饰符修饰,不能被sttaic修饰
不能被访问修饰符修饰,能被sttaic修饰
-
匿名内部类的特点下面错误的是( )
D
匿名内部类没有构造方法
如果匿名内部类需要访问外部类的局部变量,则必须使用final修饰符修饰外部类的局部变量,否则系统将报错
匿名内部类不能是抽象类
匿名内部类不能实现接口
-
有以下代码 new Runnable(){public void run(){//重写该方法}};该类属于( )
B
成员内部类
匿名内部类
局部内部类
静态内部类
-
以下哪几种属于内部类( )
ABC
成员内部类
局部内部类
匿名内部类
标准内部类
-
关于泛型的说法正确的是( )
ABC
泛型是JDK1.5出现的新特性
泛型是一种安全机制
使用泛型避免了强制类型转换
使用泛型必须进行强制类型转换
-
下列关于泛型的说法,错误的是( )
B
泛型是一种参数化类型
可以取代继承机制
避免了运行时进行类型转换可能的潜在性错误
增强了程序的灵活性和安全性
-
以下语句正确的是( )
AB
List list=new ArrayList( );
List list=new ArrayList<>( );
已知cat是Animal类的子类,则List list=new ArrayList();
List<0bject> list=new ArrayList( );
-
以下有关JDBC的描述,哪一个选项是正确的( )
D
JDBC是一种被设计成通用的数据库访问技术,JDBC技术不光可以应用在Java程序中,还可用在C++这样的程序中
JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他数据库只能采用微软的ODBC解决方案
微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBC
JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件
-
JDBC数据访问相关的类和接口定义在( )包中
A
java.sql
java.awt
java.lang
javax.swing
-
下列有关JDBC常用API相关描述错误的是( )
D
java.sql.DriverManager管理JDBC驱动程序,使用它可以获取Connection对象
java.sql.Connection建立与特定数据库的连接(会话)
java.sql.Statement用于向数据库发送SQL语句
java.sql.PreparedStatement不能预处理SQL语句
-
哪个不是JDBC用到的接口和类( )
A
System
Class
Connection
ResultSet
-
下列关于statement实例执行sql语句说法错误的是( )
C
可用于执行insert、update或者delete语句
对于CREATE TABLE 或 DROP TABLE等不操作行的语句,executeUpdate()的返回值总为零
对于delete语句的效果是删除表中的一行或者多行,executeUpdate返回值是0或者1
UPDATE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数
-
下列获取数据库连接正确的是( )
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);
-
在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”);
-
下面的描述正确的是( )
AC
Statement的executeQuery()方法会返回一个结果集Result
Statement的executeUpdate()方法会返回是否更新成功的boolean值
ResultSet中的next()方法会使结果集中的下一行成为当前行
以上描述都正确
以上是关于Java基础题库2(勇敢牛牛冲冲冲!)的主要内容,如果未能解决你的问题,请参考以下文章