2021-01-11

这是一份关于Java期末复习的试题集,涵盖了Java语言的基础知识,包括数据类型、运算符、类和对象、继承、多态、异常处理、集合框架、文件和IO流、线程、网络编程等方面的内容。试题包括单选题、多选题、简答题,全面测试学生对Java编程的理解和应用能力。
摘要由CSDN通过智能技术生成

Java期末复习

1【单选题】整型数据类型中,需要内存空间最少的是(A)
A、 short
B、 long
C、 int
D、 byte
2【单选题】在下列概念中,Java语言只保留了(D)
A、 运算符重载
B、 结构和联合
C、 指针
D、 方法重载
3【单选题】Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)
A、 安全性
B、 多线性
C、 跨平台
D、 可移植
4【单选题】在switch(表达式)语句中,表达式的类型不能为(A)。
A、 byte
B、 char   
C、 long   
D、 int
5【单选题】以下由 for 语句构成的循环执行的次数是(B)。for ( int i = 0; true ; i++) ;
A、 有语法错,不能执行
B、 无限次
C、 执行1次
D、 一次也不执行
6【单选题】下列语句序列执行后,k 的值是( B )。int m=3, n=6, k=0;while( (m++) < ( – n) ) ++k;
A、 0
B、 1
C、 2
D、 3
7【多选题】面向对象编程采用了哪三大技术(ABC)
A、 封装
B、 继承
C、 多态
D、 归并
8【简答题】java变量的作用域的分类及范围
我的答案:成员变量、局部变量
成员变量:作用范围与类的实例化对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个实例化对象的生命周期结束,成员变量的生命周期才会结束。
局部变量:作用域由花括号的位置决定
1【单选题】下列哪个类声明是正确的?(D)
A、 abstract final class HI{···}
B、 abstract private move(){···}
C、 protected private number;
D、 public abstract class Car{···}
2【单选题】在Java中,下列说法正确的是©
A、一个子类可以有多个父类,一个父类也可以有多个子类
B、一个子类可以有多个父类,但一个父类只可以有一个子类
C、一个子类可以有一个父类,一个父类可以有多个子类
D、上述说法都不对
3【单选题】在Java中用什么关键字修饰的方法可以直接通过类名来调用?(A)
A、 static
B、 final
C、 private
D、 public
4【单选题】以下对封装的描述正确的是?(D)
A、只能对一个中的方法进行封装,不能对属性进行封装
B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C、封装的意义不大,因此在编码时尽量不要使用
D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
5【单选题】在创建对象时必须©
A、先声明对象,然后才能使用对象
B、先声明对象,为对象分配内存空间,然后才能使用对象
C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D、上述说法都对
6【单选题】关于以下程序代码的说明正确的是(D)
class HasStatic{
private static int x=100;
public static void main(String args[ ]){
HasStatic hs1=new HasStatic( );
hs1.x++;
HasStatic hs2=new HasStatic( );
hs2.x++;
hs1=new HasStatic( );
hs1.x++;
HasStatic.x- -;
System.out.println(“x=”+x);
}
}
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:x=103
D、程序通过编译,输出结果为:x=102
7【单选题】在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为。©
A、 隐藏
B、 覆盖
C、 重载
D、 Java不支持此特性
8【单选题】以下关于构造函数的描述错误的是(A)。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
9【单选题】下列哪种说法是正确的(D)
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法
10【单选题】以下关于final修饰符错误的是?(A)
A、用final修饰的引用所指向的对象的成员变量不允许改变
B、用fianl修饰的方法不能被重写
C、用fianl修饰的类不能够被继承
D、用fianl修饰的基本数据类型量的值不能更改
1【单选题】Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的(C)。
A、int size()
B、boolean containsAll(Collection c)
C、compareTo(Object obj)
D、boolean remove(Object obj)
2【单选题】list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象(D)
Iterator it = list.iterator();
int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) {
//needDelete返回boolean,决定是否要删除 //todo delete
}
index ++;
}
A、 list.remove(obj);
B、 list.remove(index);
C、 list.remove(it.next());
D、 list.remove();
3【单选题】下面说法不正确的是(D)
A、列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。
B、List接口是可以包含重复元素的有序集合。
C、Set接口是不包含重复元素的集合。
D、Map接口将键映射到值键可以重复但每个键最多只能映射一个值。
5【单选题】下列关于泛型的说法不正确的一项是:(A)
A、泛型的唯一作用是提高 Java 程序的类型安全。
B、泛型的可以消除源代码中的许多强制类型转换。
C、当声明或者实例化一个泛型的对象时,必须指定类型参数的值。
D、实际应用中可以根据自己的需求自定义泛型。
6【单选题】欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( B )。
A、ArrayList myList=new Object()
B、List myList=new ArrayList() (父在前,子在后)
C、ArrayList myList=new List()
D、List myList=new List()
7【单选题】下列关于Map集合的使用说法错误的一项是(C)。
A、Map用put(key,value)方法来添加一个值。
B、Map用get(key)方法获取与key键相关联的值。
C、Map接口的keySet()方法返回一个有序集合。
D、Map接口中的entrySet()方法返回了一个集合对象。
8【单选题】下列关于HashMap是Hashtable说法正确的一项是(A)。
A、HashMap是Hashtable都完成了Map接口 。
B、HashTable允许空(null)键值(key)。
C、HashMap线程相对安全。
D、HashMap是Hashtable性能差距很大。

1【单选题】 下面关于File类描述错误的一项是( D )。
(Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。)
A、File类是java.io包下代表与平台无关的文件和目录。
B、在Java中,不管是文件、还是目录都使用File来操作。
C、如果需要在程序中操作文件和目录都可以通过File类来操作。
D、File类只能创建和删除文件与目录。
2【单选题】下面关于访问文件和目录描述有误的一项是( B )。
A、因为在Java中,反斜杠“\”是转义符,所以在使用它来表示Windows目录的分割符的时候,需要用“\”来表示。
B、在Windows中,通过盘符和“/”来表示绝对路径,可以通过类File的字符串常量seperator,也可以获得对应目标操作系统上的路径分割符。
C、在Java中,File类定义的是一个抽象的、与操作系统无关的类。
D、创建一个File对象只是创建了一个表示相应的文件或路径的File类的实例。
3【单选题】下面说法不正确的一项是( D )。
A、File类创建的File对象是可以用来获取磁盘文件的相关信息,例如:权限、时间、日期、目录路径或目录层次结构,File类被封装在java.io包中。
B、FileNameFilter是一个接口,它只有一个accept()方法,所以,只需要自己定义一个类实现这个接口,并且将接口中的accept()实现,然后将它作为File的list()方法的参数就可以实现文件的过滤功能。
C、在File类的list()方法中,可以接受一个参数FileNameFilter,通过它,可以只将一些符合条件的文件列出来。
D、只需将FileNameFilter对象作为accept()方法参数,不需要在程序中调用list()方法,程序在运行过程中会自动调用这个方法来过滤文件,它是一个回调方法(callback method)。
4【单选题】下面关于流的概述说法错误的一项是( A )。
A、stream是从起源到接收的无序数据。
B、Java中把不同的输入/输出源(例如:键盘、网络连接等)抽象表述为“流”,通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源。
C、Java 的IO流是实现输入/输出的基础,它可以方便实现数据的输入/输出操作。
D、输入的数据来自键盘、文件、其它应用程序或者网络,而输出的数据可以给屏幕、文件、其它应用程序或者网络等。
5【单选题】下面关于流的分类说法错误的一项是( B )。
A、用于处理字节数据分类的方式中,按照流的方向分,可以分为输入流(Input Stream)和输出流(Output Stream)
B、输出流(Output Stream):既能向其写入数据,也能从中读取数据。
C、输入流(Input Stream): 只能从中读取数据,而不能向其写入数据。
D、输入流和输出流分别通过抽象类InputStream和OutputStream来实现。
6【单选题】Java语言提供处理不同类型流的类所在的包是(A )。
A、java.io
B、java.sql
C、java.util
D、java.net
7【单选题下列程序从标准输入设备读入一个字符,然后再输出到显示器,选择正确的一项填入“//x”处,完成要求的功能(A )。
import java.io.;
public class Text07_01 {
public static void main(String[] args) {
char ch;
try{
//x
System.out.println(ch);
}
catch(IOException e){
e.printStackTrace();
}
}
}
A、ch = (char)System.in.read();
B、ch = (int)System.in.read();
C、ch = System.in.read();
D、ch = (char)System.in.readln();
8【单选题】下列程序实现了在当前包dir20130424下新建一个目录subDir20130424,选择正确的一项填入程序的横线处,使程序符合要求(B)。
package dir20130424;
import java.io.
;
public class Text07_02 {
public static void main(String[] args){
char ch;
try{
File path = ________________________;
if(path.mkdir())
System.out.println(“successful!”);
}
catch(Exception e){
e.printStackTrace();
}
}
}
A、new File(“dir20130424.subDir20130424”);
B、new File(“dir20130424/subDir20130424”);
C、new File(“dir20130424\subDir20130424”);
D、new File(“subDir20130424”);
9【单选题】下面关于XML的描述错误的一项是( B )。
A、XML(Extensible Markup Language)即可拓展标记语言,它是一种简单的数据存储语言。
B、XML文档总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值