Java基础试卷一:选择题详解与实践

需积分: 0 2 下载量 69 浏览量 更新于2024-09-14 收藏 60KB DOC 举报
本篇文档是一份Java程序设计的试卷,旨在帮助学生更好地掌握Java基础知识。试卷包括选择题和实践操作题,共计11分,涉及的内容涵盖了Java编程的基础概念和语法。 **一、选择题** 1. 问题询问如何正确创建一个继承自`List`接口的`ArrayList`实例。正确的答案是B:`List myList = new ArrayList();`。`ArrayList`是`List`接口的一个实现,所以应该使用`new ArrayList()`来创建实例,而不是`new Object()`或`new List()`。 2. `paint()`方法用于在图形组件上绘制图形,它接受一个`Graphics`对象作为参数,因此答案是A:`Graphics`。 3. 关于数据类型赋值的表达式: - A选项是正确的,`byte byte = 128;`,将整数值128赋给一个`byte`类型变量。 - B选项是错误的,`Boolean`是引用类型,不能用`null`赋值,应初始化为布尔值。 - C选项错误,`long long l = 0xfffL;`,十六进制的`fff`转换为十进制是4095,不会自动隐式转换为`long`。 - D选项错误,`double`值应使用`d`后缀,但保留小数部分,正确形式是`double double = 0.9239d;`。 4. 程序涉及字符串和字符数组的操作,结果是D:`testokandgbc`。`change()`方法改变了`str`的值和`ch`的第一个元素,输出时字符串变为`testok`,字符数组保持原有顺序,但第一个元素被改变。 5. 题目涉及多线程编程,`Thread`类继承自`Runnable`接口并通过`Thread`构造函数创建新线程。正确答案是D:程序会运行并启动,因为`Thread t = new Thread(new X());`创建了一个新线程,并调用`start()`开始执行`run()`方法。 6. 从文件中读取特定字节,通常使用`FileInputStream`或`DataInputStream`,所以不适合用`FileInput`,正确答案取决于具体API,但选项没有提供完整的方法。 通过这些题目,学生可以复习Java的关键知识点,如类与接口、图形绘制、基本数据类型、字符串和数组操作、多线程以及文件I/O等。考试者应熟悉Java语法,理解面向对象编程原则,并具备基本的调试和分析能力。