Java期末复习题(二)
1. 判断题
(1) 在Java源文件中只能有一个类( )
解析:错误。一个Java源文件中可以包含多个类,但只能有一个 public 类(如果有 public 类的话)。
(2) 在一个源文件中必须要有 public 类( )
解析:错误。Java源文件不要求必须有 public 类,完全可以是只有非 public 类。
(3) Java 应用程序必须要有主类( )
解析:正确。这里的“主类”指包含 main 方法的类,Java 应用程序必须有一个主类作为程序入口:
public static void main(String[] args) {}
(4) 下列源文件可保存成 dog.java( )
public class Dog {public void cry() {System.out.println("wangwang");}
}
解析:错误。Java 对大小写是很敏感的,必须要写成 Dog.java。
2. 下列叙述正确的是( )
A. Java源文件由若干个书写形式互相独立的类完成
B. 在Java源文件只能有一个类
C. 如果源文件中有多个类,那么最少有一个类是 public 类
D. Java 源文件的拓展名是 .txt
解:
① Java 源文件可以有多个类,B选项错误;
② Java 源文件可以完全不包含 public 类,C选项错误;
③ Java 源文件必须使用 .java 拓展名,D选项错误;
答案:A
3. 以下叙述错误的是( )
A. “int [ ] a,b[ ]” 声明了一个 int 类一维数组 a 和一个 int 型二维数组 b
B. “float a[20] ”是正确的数组声明
C. “boolean yes = false” 是正确的 boolean 变量声明
D. le2 和 2.05E2 都是 double 型常量
解:
① int [ ] a → 一维数组,int[] b[]
→ 二维数组(等价于int[][] b
),这是一个合法的组合声明;
② Java 中禁止在声明时指定数组大小;
③ 科学计数法表示的数字默认是 double 类型;
4. 以下对于标识符的描述有误的是( )
A. 常量用大写字母,变量用小写字母
B. Java 的标识符严格区分大小写
C. 第一个字符不是数字
D. 标识符中任何位置都不能用数字
解:
① Java 标识符不可以以数字开头,必须以字母(A-Z 或 a-z)、美元符号($)、下划线(_)开头
② 常量用大写字母,变量用小写字母,这是一种约定俗成,正确。
答案:D
5. 在 HTML 中,用( )标签来强制显示 Applet
A. name,height,width
B. codebase,height,width
C. code,name
D. code,height,width
解:
① code = 机器人的大脑芯片;height = 展示柜的高度;width = 展示柜的宽度
答案:D
6. 顺序执行以下两个语句的输出结果是:__________
String s = "广东海洋大学";
System.out.println(s.length());
解:
① .length( )方法的作用:在 Java 中,String 对象的 .length( )方法返回的值是字符串中字符的数量,每个中文汉字在 Java 中被视为 1个字符。
答案:6
7. 实现一个继承接口 Runnable 的类需要实现( )方法
A. start
B. run
C. wait
D. paint
解:
① 无论选择哪种方式,线程执行的核心逻辑都写在 run( ) 方法中,这是多线程编译不变的准则。
答案:B
8. 下列代码的输出是( )
public class test {public static void main(String[] args) {System.out.print("IBM\n012\63ABC\\");}
}
A. 12
B, 13
C. 14
D. 15
解:
① 转义序列的特殊性:
- \n = 1 个字符(换行符)
- \63 = 1 个字符(八进制转义序列)
- \\ = 1个字符(字母上的反斜杠)
② IBM 的长度为3,\n 的长度为1,012 的长度为3,\63 的长度为1,ABC 的长度为3,\\ 的长度为1,所以 3+1+3+1+3+1 = 12
答案:A
9. 在 Applet 程序的自定义的 Applet 子类中,在 Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是( )
A. start( )
B. stop( )
C. paint( )
D. init( )
解:
① 这个用英文单词理解就行,paint 就是画画的意思
答案:C
10. 一个方法最多有一个 return 语句 ( )
A. 是
B. 否
解:
① 一个方法中可以存在 多个 return 语句。
答案:B
11. 在 Java 中,能实现多重继承效果的方法是( )
A. 内部类
B. 适配器
C. 接口
D. 同步
解:
① Java 通过接口实现多重继承效果,这是 Java 解决单继承局限性的核心设计。
答案:C