Java9-Java基础选择题汇总篇(更新中…..)

以下关于Object类,说法错误的是? D

A:任何类都间接或者直接继承Object类

B:Object是所有类的根类(父类)

C:任何一个类都可以使用Object类中的方法

D:Object类中的方法不能被重写

学习Object类中toString()方法和equals()方法作用是? C

A:类重写toString()方法是为了打印对象的地址

B:类重写equals()方法是为了比较对象的地址

C:类重写toString()方法是打印对象中的属性,equals()是比较对象中的属性

D:类只能重写Object中的toString()方法和equals()方法

观察下列代码.日期格式化为字符串是(时间忽略)? B

public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    Date date = new Date();
    String s = sdf.format(date);
    System.out.println(s);
   }
}

A:`2018/04/11 22:01:30`

B:`2018年04月11日 22:01:30`

C:`2018.04.11 22:01:30`

D:`2018-04-11 22时01分30秒`

想得到”2018-04-11 22时12分10秒”(时间忽略),模式正确的是?:B

public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//此处代码应填写
Date date = new Date();
String s = sdf.format(date);
System.out.println(s);
}
}

A:`SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 HH:mm:ss”);`

B:`SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH时mm分ss秒”);`

C:`SimpleDateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH时mm分ss秒”);`

D:`SimpleDateFormat sdf = new SimpleDateFormat(“yyyy.MM.dd HH:mm:ss”);`

阅读代码,横线位置应填写的内容是? A

public class SimpleDateFormatTest {
public static void main(String[] args) throws ParseException {
String str = "1998-01-01";
SimpleDateFormat sdf = new SimpleDateFormat(_);
Date date = sdf.parse(str);
System.out.println(date);
}
}

A:`”yyyy-MM-dd”`

B:`”yyyy年MM月dd”`

C:`”yyyy/MM/dd”`

D:`”yyyy.MM.dd”`

阅读代码,说法错误的是? C

import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class SimpleDateFormatTest {
public static void main(String[] args) throws ParseException {
String str = "2018-04-11";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd");
// 将字符串转换成日期对象
Date date = sdf.format(str);
System.out.println(date);
}
}

A:Date导包错误

B:解析格式错误,应为”yyyy-MM-dd”

C:代码可以编译执行

D:解析应为parse方法

基本数据类型byte,char,short对应的包装类是? B

A:`Byte,Character,short`

B:`Byte,Character,Short`

C:`byte,Character,Short`

D:`Byte,char,short`

基本数据类型int,boolean,long对应的包装类是? D

A:`int,Boolean,Long`

B:`Integer,Boolean,long`

C:`Integer,boolean,Long`

D:`Integer,Boolean,Long`

阅读代码,控制台输出的结果为? A

public class IntegerDemo {
public static void main(String[] args) {
String str = "123";
System.out.println(str + 10);
int i = Integer.parseInt(str);
System.out.println(i + 10);
}
}

A:12310,133

B:133,13310

C:12310,13310

D:133,133

阅读代码,控制台输出的结果为? C

public class IntegerDemo {
public static void main(String[] args) {
String str = "1a3";
Integer it = new Integer(str);
int i = it.intValue();
System.out.println(i);
}
}

A:1a3

B:13

C:运行报错,字符串内容必须是数字字符

D:1

阅读代码,控制台要打印110横线需要填写什么? B

public class IntegerDemo {
public static void main(String[] args) {
int i = 1;
Integer it = new Integer(i);
String s = _;
System.out.println(s + 10);
}
}

A:it

B:`it.toString();`

C:i

D:110

阅读代码,控制台打印的结果为? B

public class IntegerDemo {
public static void main(String[] args) {
int i = 10;
String str = i + "";
System.out.println(str.equals("10"));
}
}
```

A:false

B:true

C:运行报错

D:10

下面哪个功能不是Collection集合的? C

A:add(E e)

B:remove(Object o)

C:length()

D:isEmpty()

下面程序的输出结果是? C

Collection coll = new ArrayList();
coll.add("hello");
coll.add("world");
coll.add("java");
System.out.println(coll.remove("java"));

A:java

B:null

C:true

D:编译报错

观察下列代码

Collection coll = new ArrayList();
coll.add("天安门");
coll.add("兵马俑");
Iterator it = coll.iterator();
System.out.println(it.next());
System.out.println(it.next());
System.out.println(it.next());

请问,下面哪种说法是正确的? B

A:编译报错

B:运行报错

C:在控制台输出:天安门,兵马俑

D:在控制台输出:天安门,兵马俑,null

下面程序的输出结果是?C

Collection arr=new ArrayList();
arr.add("鼓楼大街");
arr.add("公主坟");
arr.add("什刹海");
arr.add("育新");
Iterator it=arr.iterator();
while(it.hasNext()){
it.next();
String str=it.next();
System.out.println(str);
}

A:鼓楼大街–公主坟–什刹海–育新

B:鼓楼大街–什刹海

C:公主坟–育新

D:运行出错

观察下列代码

Collection coll = new ArrayList();
coll.add("水立方");
coll.add("东方明珠");
coll.add("大雁塔");
for (String s : coll) {
System.out.println(s);
}

最终结果是? C

A:编译报错

B:运行报错

C:在控制台输出:水立方,东方明珠,大雁塔

D:以上都不对

下面代码的输出结果是? C

Collection arr=new ArrayList();
arr.add("张无忌");
arr.add("张翠山");
arr.add("赵敏");
arr.add("杨不悔");
for (String str : arr) {
if(str.equals("张翠山")){
arr.remove(str);
}
}
for (String name : arr) {
System.out.println(name);
}

A:张无忌–赵敏–杨不悔

B:张无忌–张翠山–赵敏–杨不悔

C:运行出错

D:张翠山

观察下列代码

Collection coll = new ArrayList<>();
coll.add("s");
coll.add("ddd");
coll.add("true");
System.out.println(coll);

运行结果是? C

A:编译报错

B:运行报错

C:[s, ddd, true]

D:[true]

下面代码运行的结果是?C

Collection arr=new ArrayList();
arr.add("1");
arr.add("java");
arr.add(1);
arr.add(true);
System.out.println(arr);

A:集合的地址值

B:1java1true

C:编译出错

D:1java

出现泛型:,下面哪个说法是正确的?A

A:只能接收该类型及其子类

B:只能接收该类型

C:只能接收该类型的子类

D:只能接收该类型及其父类型

出现泛型:,下面哪个说法是正确的?D

A:只能接收该类型及其子类

B:只能接收该类型

C:只能接收该类型的父类

D:只能接收该类型及其父类型

下列属于List集合的特点是?C

A:它是一个元素存取无序的集合

B:它是一个不带有索引的集合

C:能通过索引操作集合中的元素

D:集合中不能有重复的元素

下面代码运行结果是? B

List arr=new ArrayList();
arr.add("java");
arr.add("world");
arr.add("hello");
arr.add("java");
arr.remove("java");
System.out.println(arr.contains("java"));

A:false

B:true

C:null

D:运行出错

下列不属于数组结构的特点是? D

A:是有序的元素序列

B:查找元素快

C:增删元素慢

D:先进后出

下列属于数组结构在内存中的特点是? B

A:相邻的两个元素使用地址值进行连接

B:连续的

C:先进后出

D:先进先出

下列有关栈结构的特点说法正确的是? B

A:查找元素快

B:先进后出

C:先进先出

D:增删元素慢

下面对于栈结构描述正确的是? A

A.仅允许在标的一端进行插入和删除操作

B.先进先出

C.栈的入口、出口的都是栈的底端位置

D.查找元素快

下列有关队列结构说法不正确的是? D

A:它是一种运算受限的线性表

B:它队列的入口、出口各占一侧

C:先进先出

D:多个结点之间,通过地址进行连接

下面关于队列结构描述正确的是? C

A:允许在表的任意一端插入和删除

B:先进后出

C:队列的入口、出口各占一侧

D:增删元素慢

下列有关单向链表说法不正确的是? B

A:增删元素快

B:它是一种运算受限的结构

C:查找元素慢

D:多个结点之间,通过地址进行连接

关于单向链表描述正确的是? A

A:每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域

B:每个结点包括三个部分:一个是存储上一个结点地址的指针域,一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域

C:最后一个节点的指针域一定指向首节点的地址

D:想要获取这个节点的数据,不必须先获得上一个节点

下列有关Set集合说法正确的是? D

A:增删元素快

B:元素可重复

C:查找元素慢

D:元素无序

下面代码运行结果是? C

HashSet set = new HashSet();
set.add("cba");
set.add("abc");
set.add("bac");
set.add("cba");
for (int i = 0; i < set.size(); i++) {
System.out.println(set.get(i));
}
}

A.abc–abc–bac–cba

B.abc–bac–cba

C.编译出错

D.abc

下列有关哈希表说法正确的是? A

A:哈希表存储采用数组+链表+红黑树实现

B:哈希表存储采用链表+红黑树实现

C:哈希表存储采用栈+红黑树实现

D:哈希表存储采用队列+红黑树实现

下面关于哈希表特点描述错误的是?D

A.当链表长度超过阈值(8)时,将链表转换为红黑树

B.同一hash值的链表都存储在一个链表里

C.哈希表存储采用数组+链表+红黑树实现

D.哈希表查询数据的效率较慢

Student类中自动生成了hashCode()和equals()方法,输出结果是? B

HashSet hs = new HashSet();
Student s1 = new Student("张三", 18);
Student s2 = new Student("李四", 18);
Student s3 = new Student("张三", 20);
Student s4 = new Student("李四", 18);
hs.add(s1);
hs.add(s2);
hs.add(s3);
hs.add(s4);
for (Student s : hs) {
System.out.println(s.getName() + "---" + s.getAge());
}

A:李四—18,张三—20

B:李四—18,张三—20,张三—18

C:李四—18,张三—18,李四—18,张三—20

D:李四—18,张三—18

User类中自动生成了hashCode()和equals()方法,输出结果是?B

HashSet set = new HashSet();
set.add(new User("杰克", 18));
set.add(new User("肉丝", 17));
set.add(new User("杰克", 19));
set.add(new User("肉丝", 16));
int sum=0;
for (User u : set) {
sum+=u.getAge();
}
System.out.println(sum/set.size());

A:16

B:17

C:18

D:19

标准Student类也给出,请问第一个代码的输出结果是? C

ArrayList arr = new ArrayList();
Student s1 = new Student("张三", 16);
Student s2 = new Student("李四", 13);
Student s3 = new Student("王五", 29);
arr.add(s1);
arr.add(s2);
arr.add(s3);
MyComparator my = new MyComparator();
Collections.sort(arr, my);
for (Student s : arr) {
System.out.println(s.getName());
}

public class MyComparator implements Comparator {
@Override
public int compare(Student s1, Student s2) {
return s2.getAge() - s1.getAge();
}
}

A:张三,李四,王五

B:王五,李四,张三

C:王五,张三,李四

D:李四,王五,张三

标准Student类也给出,请问第一个代码的输出结果是? B

ArrayList arr = new ArrayList();
Student s1 = new Student("jack", 16);
Student s2 = new Student("tom", 17);
Student s3 = new Student("jack", 18);
arr.add(s1);
arr.add(s2);
arr.add(s3);
MyComparator my = new MyComparator();
Collections.sort(arr, my);
for (Student s : arr) {
System.out.println(s.getName() + "---" + s.getAge());
}

public class MyComparator implements Comparator {
@Override
public int compare(Student s1, Student s2) {
int num = s1.getName().length() - s2.getName().length();
int num2 = num == 0 ? s1.getName().compareTo(s2.getName()) : num;
int num3 = num2 == 0 ? s1.getAge() - s2.getAge() : num2;
return num3;
}
}

A:jack—16,tom—17,jack—18

B:tom—17,jack—16,jack—18

C:tom—17,jack—18,jack—16

D:jack—18,tom—17,jack—16

原创文章,作者:小助手,如若转载,请注明出处:https://www.javahelp.com.cn/1246.html

(0)
上一篇 2022年9月8日 下午4:08
下一篇 2022年9月9日 下午3:40

相关推荐

发表回复

登录后才能评论