给我几套大一下的java复习题
时间: 2023-10-17 15:30:58 浏览: 52
好的,以下是几套大一下Java的复习题,供您参考:
1. Java基础复习题:
1.1 下面哪些类型是Java的基本数据类型?
A. byte
B. short
C. char
D. float
E. long
F. boolean
G. double
1.2 以下代码输出的结果是什么?
```
String str1 = "abc";
String str2 = new String("abc");
System.out.println(str1 == str2);
```
A. true
B. false
C. 编译错误
D. 运行错误
1.3 下面哪个关键字可以用于声明一个常量?
A. final
B. static
C. abstract
D. native
1.4 以下代码输出的结果是什么?
```
int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
```
A. 1 2 3 4 5
B. 5 4 3 2 1
C. 1 2 3 4
D. 1 3 5
1.5 以下代码输出的结果是什么?
```
int x = 10;
int y = ++x * 2;
System.out.println(y);
```
A. 20
B. 22
C. 24
D. 26
2. 面向对象复习题:
2.1 下面哪个关键字可以用于实现继承?
A. extends
B. implements
C. super
D. this
2.2 下面哪个方法可以用于对象的比较?
A. equals()
B. compareTo()
C. hashCode()
D. toString()
2.3 以下代码输出的结果是什么?
```
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, I'm " + name);
}
}
public class Student extends Person {
private int grade;
public Student(String name, int grade) {
super(name);
this.grade = grade;
}
public void sayHello() {
System.out.println("Hello, I'm " + super.name + ", and I'm in grade " + grade);
}
}
public class Main {
public static void main(String[] args) {
Person person = new Student("Tom", 3);
person.sayHello();
}
}
```
A. Hello, I'm Tom
B. Hello, I'm Tom, and I'm in grade 3
C. 编译错误
D. 运行错误
2.4 下面哪个关键字可以用于实现封装?
A. public
B. protected
C. private
D. static
2.5 以下代码输出的结果是什么?
```
public interface InterfaceA {
void foo();
}
public interface InterfaceB {
void bar();
}
public class MyClass implements InterfaceA, InterfaceB {
public void foo() {
System.out.println("foo");
}
public void bar() {
System.out.println("bar");
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.foo();
myClass.bar();
}
}
```
A. foo bar
B. bar foo
C. 编译错误
D. 运行错误
3. 集合框架复习题:
3.1 下面哪个集合类是有序的?
A. ArrayList
B. LinkedList
C. HashSet
D. TreeMap
3.2 下面哪个集合类不允许重复元素?
A. ArrayList
B. LinkedList
C. HashSet
D. TreeMap
3.3 以下代码输出的结果是什么?
```
List<String> list = new ArrayList<>();
list.add("Java");
list.add("C++");
list.add("Python");
for (String str : list) {
if (str.equals("C++")) {
list.remove(str);
}
}
System.out.println(list.size());
```
A. 2
B. 3
C. 编译错误
D. 运行错误
3.4 下面哪个集合类是线程安全的?
A. ArrayList
B. LinkedList
C. HashSet
D. ConcurrentHashMap
3.5 以下代码输出的结果是什么?
```
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("C++", 2);
map.put("Python", 3);
System.out.println(map.get("Java"));
System.out.println(map.get("C#"));
```
A. 1 null
B. 1 0
C. 1
D. 运行错误
希望这些复习题能对您的Java学习有所帮助。