提交 afffaf21 编写于 作者: M Mars Liu

Merge branch 'xiongkf'

# Hello World
以下命令行代码中,能够正确编译出结果的是:
## 答案
```java
javac HelloWorld.java
```
## 选项
### A
```java
java -c HelloWorld.java
```
### B
```java
java -c HelloWorld
```
### C
```java
javac -c HelloWorld.java
```
# CLASSPATH
以下CLASSPATH设置中正确的是:
## 答案
```java
%JAVA_HOME%\bin
```
## 选项
### A
```java
%JAVA_HOME%\tools.jar
```
### B
```java
%JAVA_HOME%\dt.jar
```
### C
```java
%JAVA_HOME%\bin
```
# RUNTIME
以下关于Java的运行机制中描述正确的是:
## 答案
```java
ClassLoader是JVM实现的一部分
```
## 选项
### A
```java
ClassLoader是JVM实现的一部分
```
### B
```java
JDK只包含JRE
```
### C
```java
JVM不属于JRE
```
# Java中的关键字
下面代码中哪个不是Java的关键字:
```java
import java.io.*;
public class App {
public static void main(String[] args) {
int main = 1024;
System.out.println("Hello World");
}
}
```
## 答案
```java
main
```
## 选项
### A
public
### B
int
### C
import
### D
main
# Java中的标识符
下面代码中哪个不符合Java标识符的规范:
```java
public class App {
public static void main(String[] args) {
int 22name = 1024;
String _id = "1";
boolean $age = true;
}
}
```
## 答案
```java
22name
```
## 选项
### A
args
### B
22name
### C
_id
### D
$age
# 变量定义
以下数据类型哪个是错误的
## 答案
string
## 选项
### A
```java
String name = "csdn";
```
### B
```java
string x = "1";
```
### C
```java
boolean flag = true;
```
# 逻辑运算符
下面的语句能够打印出 `CSDN`的是:
## 答案
B
## 选项
### A
```java
boolean flag1 = true;
boolean flag2 = false;
if (!flag1 || flag2) {
System.out.println("CSDN");
} else {
System.out.println("Java");
}
```
### B
```java
boolean flag1 = false;
boolean flag2 = false;
if (flag1 && flag2) {
System.out.println("1024");
} else {
System.out.println("CSDN");
}
```
### C
```java
boolean flag1 = true;
boolean flag2 = false;
if (flag1 && flag2) {
System.out.println("CSDN");
} else {
System.out.println("NDSC");
}
```
### D
以上都不是
# 算术运算符
执行完下面的代码,变量b的值是:
```java
int a = 1;
int b = a++;
```
## 答案
A
## 选项
### A
1
### B
2
### C
3
### D
以上都不是
# if结构
能正确打印出 `CSDN` 的代码是:
## 答案
B
## 选项
### A
```java
int count = 0;
if (1 = count) {
System.out.println("Hello World");
}
```
### B
```java
int count = 0;
if (1 == count) {
System.out.println("Hello World");
} else
System.out.println("CSDN");
```
### C
```java
String name = "CSDN";
if ("CSDN" != name) {
System.out.println("CSDN");
} else
System.out.println("Hello World");
```
### D
以上都不是
# switch结构
下面switch代码结构正确的是:
## 答案
A
## 选项
### A
```java
int type = 0;
switch (type) {
case 0:
// TODO
break;
case 1:
// TODO
break;
default:
break;
}
```
### B
```java
int type = 0;
switch type {
case 0:
// TODO
break;
case 1:
// TODO
break;
default:
break;
}
```
### C
```java
int type = 0;
switch type:
case 0:
// TODO
break;
case 1:
// TODO
break;
default:
break;
```
### D
以上都不是
# do...while循环结构
在do...while循环结构中,代码至少被执行几次:
## 答案
A
## 选项
### A
1次
### B
2次
### C
3次
### D
以上都不是
# for循环结构
正确的for循环结构是:
## 答案
D
## 选项
### A
```Java
for (int i = 0; i < 10; i++) {
System.out.println("Hello World");
}
```
### B
```Java
String[] arr = new String[] {"1", "2", "3"};
for (String str : arr) {
System.out.println("Hello World");
}
```
### C
```Java
Map<String, String> map = new HashMap<>();
for (String str : map.keySet()) {
System.out.println("Hello World");
}
```
### D
以上都是
# LinkedList
对于LinkedList描述错误的是:
## 答案
B
## 选项
### A
LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用
### B
默认会把元素添加到链表的第一个位置
### C
清空LinkedList的方法是clear()
### D
以上都不是
# ArrayList
对于ArrayList描述错误的是:
## 答案
C
## 选项
### A
ArrayList底层是基于数组来实现容量大小动态变化的
### B
ArrayList的扩容机制为首先扩容为原始容量的 1.5 倍
### C
ArrayList中的元素是有序的
### D
以上都不是
# HashSet
对于HashSet描述错误的是:
## 答案
C
## 选项
### A
HashSet的无参构造函数创建一个大小为16的容器,加载因子为0.75
### B
HashSet可以存储重复的元素
### C
ArrayList中的元素是有序的
### D
以上都不是
# 遗留的集合
下面哪些是遗留的集合:
## 答案
D
## 选项
### A
Hashtable
### B
Vector
### C
Stack
### D
以上都是
# Collection接口
下面是Collection API接口的是:
## 答案
D
## 选项
### A
boolean add(E e)
### B
boolean addAll(Collection<? extends E> c)
### C
boolean isEmpty()
### D
以上都是
# equals方法
对于equals方法使用不当的是:
## 答案
B
## 选项
### A
```Java
String a = "1";
String b = "2";
System.out.println(a.equals(b));
```
### B
```Java
int a = 1;
int b = 2;
System.out.println(a.equals(b));
```
### C
```Java
Object a = new Object();
Object b = new Object();
System.out.println(a.equals(b));
```
### D
以上都是
# equals和hashCode方法
关于equals和hashCode方法描述正确的是:
## 答案
B
## 选项
### A
覆盖equals()但不覆盖hashCode(),会导致数据的不唯一
### B
同时覆盖hashCode()和equals(),数据就是唯一的
### C
覆盖hashCode()但不覆盖equals(),会导致数据的不唯一
### D
以上都是
# TreeMap
关于TreeMap的描述正确的是:
## 答案
A
## 选项
### A
TreeMap继承于AbstractMap,实现了Map, Cloneable, NavigableMap, Serializable接口
### B
TreeMap允许出现重复的key
### C
TreeMap无法对元素进行排序
### D
以上都是
# Properties类
如果需要使用Properties类在控制台打印出JVM参数,下面的代码正确的是:
## 答案
A
## 选项
### A
```Java
public void test() {
Properties properties = System.getProperties();
properties.list(System.out);
}
```
### B
```Java
public void test() {
Properties properties = new Properties();
properties.list(System.class);
}
```
### C
```Java
public void test() {
Properties properties = new Properties();
properties.print(System.out);
}
```
### D
以上都不是
# Deque
关于Deque的用途,下面说法正确的是:
## 答案
D
## 选项
### A
可以作为普通队列使用(一端进另一端出)
### B
可以作为双端队列使用(两端都可进出)
### C
可以用作堆栈
### D
以上都是
# List接口
List接口中,add(int index, E element)和set(int index, E element)方法的区别是:
## 答案
C
## 选项
### A
一样的,没区别
### B
add用于添加,set用于删除
### C
add用于添加,set用于替换
### D
以上都不是
# Collection集合遍历
下面Collection集合的遍历方式正确是:
## 答案
D
## 选项
### A
```Java
List<String> array = new ArrayList<String>();
Iterator<String> it = array.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
```
### B
```Java
for (int i = 0; i < array.size(); i++) {
String s = array.get(i);
System.out.println(s);
}
```
### C
```Java
for (String str : array) {
System.out.println(str);
}
```
### D
以上都是
# Set接口
下面不是Set接口的实现类的是:
## 答案
C
## 选项
### A
```Java
HashSet
```
### B
```Java
TreeSet
```
### C
```Java
LinkedSet
```
### D
以上都是
# Map接口
下面关于Map实现累的说法错误的是:
## 答案
D
## 选项
### A
```Java
HashMap是有序的
```
### B
```Java
Hashtable不是线程安全的
```
### C
```Java
ConcurrentHashMap无法保证并发的安全性
```
### D
以上都是
# 工具类
如果想实现1~10之间的随机数,下面哪个代码可以实现:
## 答案
A
## 选项
### A
```Java
Random random = new Random();
int result = random.nextInt(10);
result = result + 1;
```
### B
```Java
Random random = new Random();
int result = random.nextInt(1);
result = result + 10;
```
### C
```Java
int max = 10;
int min = 1;
Random random = new Random();
int result = random.nextInt(min) % (max - min + 1) + min;
System.out.println(result);
```
### D
以上都是
# 集合框架
关于集合框架,下面的说法错误的是:
## 答案
A
## 选项
### A
List和Set都是Collections的子类
### B
Map不是Collection的子类
### C
ArrayList是无序列表
### D
以上都是
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册