JAVA期末复习_4
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C. 在一个 java 原文件中可以定义多个 class
D.在一个 java 原文件中可以定义多个 interface
E.
在一个 java 原文件中可以定义多个 class 和 interface
F.
在一个 java 原文件中只能定义 public class
G.
java 原文件的前缀一定是所包含类型的名字
JButton btn = new JButton(“OK”);
Car: drive
Vehicle: drive
20. 程序:
public class StaticTest {
static {
System.out.println("Hi there");
}
public void print() {
System.out.println("Hello");
}
public static void main(String args []) {
D.为控件设置事件处理器
26. 完成如下代码,按照 FlowLayout 的布局方式向 JFrame 中添加一 JButton:
JFrame frame = new JFrame(“Simple GUI”);
FlowLayout fl = new FlowLayout();
frame.setLayout(f1);
}
}
class Car extends Vehicle { public void drive() { System.out.println("Car: drive"); }
}
public class Test { public static void main (String args []) { Vehicle v; Car c; v = new Vehicle(); c = new Car();
10. 以下正确的有____ac____。
A. int i = 32;
B.float f = 45.32;
C. double d=3.2;
11. 根据以下程序选择正确答案___c_____:
public class Test {
static int total = 10;
public static void main (String args []) {
v.drive();
c.drive();
v = c;
v.drive();
}
}
以下描述正确的有___c_____。
A.对于语句 v=c;会导致编译错误 B.对于语句 v=c;会导致运行错误
C.运行输出:
Vehicle: drive
Car: drive
Car: drive
D.运行输出:
Vehicle: drive
有一个控件可见的布局管理器是__a______。
A. CardLayout
B. GridLayout
C. FlowLayout
D. BorderLayout
25. 图形编程通常按________cabd__________顺序。
A.设置布局管理器(Layout manager)
B.向容器中增加控件
C.选择容器
B.运行时有异常
C. 编译运行都正确
12. 下面集合定义正确的有____bd____。
A. String strs[] = { ‘a’ ‘b’ ‘c’};
B. String[] strs = {“a”, “b”, “c”};
C. String[] strs = new String{“a” ”b” ”c”};
9.
Student s = new Student();
10.
s.name = “Hellen”;
11.
s.setAge(20);
12. }
13. }
17. 方法重载(overloading)必须满足___bce_____。
A. 在不同 class 中定义的方法 B.在同一类中定义的方法
C. 方法名必须相同
21. 以下描述正确的有___bcde_____。
A.abstract class 一定有 abstract method(s)
B.abstract class 可以没有 abstract method(s)
C.定义 abstract class 的目的是为了被继承
D.interface 中定义的方法全是 abstract methods
D.返回类型必须相同
E. Biblioteka Baidu数一定不同
F.参数可以相同
18. 对于构造方法(constructor)描述正确的有___ac_____。
A. 构造方法没有返回类型
B.构造方法一定是 public 的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
19.在 java 语法中允许___b_____继承,____a____方法不能被继承,______cd__被继承,显
B. Exception
C. getMessage
D. throw
E.throws
F.printStackTrace
24. 在图形编程中,将不同的控件按区域排列用___d_____布局管理器;让控件自动排列并
保持大小用___c_____布局管理器;让控件按相同大小排列用___b_____布局管理器;一次只
A. java
B. javac
C. serialver
D.javadoc
E.policytool
F.jar
2.
在一个 java 原文件中,import, class, package 语句的顺序是____f____。
A.
import class package
B.
class import package
示调用父类型的构造方法是通过调用___e_____来完成的。
A. constructor B. single C. methods D. fields E. super
19. 请看以下程序:
class Vehicle {
public void drive() {
System.out.println("Vehicle: drive");
A. by reference B.by pointer
C. by value
D.by address
16. 下面程序出错的有___8,10_____行。
1. class Student{
2.
private String name; private int age;
3.
public Student(){}
}
14.面向对象的特性包括___g_____、____i____和____j____。在 java 中访问权限的限制由严
格到宽松依次是____e____、____h____、____b____和___a_____。
A.public
B.protected
C.identifier
D.data
E.private
new Test();
}
public Test () {
System.out.println("In test");
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp);
}
}
}
A. 编译出错
一、选择填空题:全部为多选题,只有全部正确才能得分。
1.
编译 java 程序的命令是___b_____;运行 java 程序的命令是____a____;产生 java
文挡的命令是____d____;查询 java 类型是否是 serializable 类型的命令是__c______;产生
java 安全策略文件的命令是____e____;产生类型归档文件.jar 的命令是____f____。
4.
java 程序中程序运行入口方法 main 的签名正确的有___a_____。
A.
public static void main(String args[])
B.
static public void main(String[] args)
C.
public void static main(String[] args)
switch(c){…}
}
B.
public void switchTest(long c){
switch(c){…}
}
C.
public void switchTest(byte c){
switch(c){…}
}
D.
public void switchTest(double c){
switch(c){…}
在 方 法 签 名 上 指 定 可 能 有 异 常 产 生 用 关 键 字 ___e_____, 在 程 序 中 产 生 异 常 用 关 键 字
___d_____。获得异常的简单描述信息调用方法____c____, 获得详细的异常栈信息调用方法
____f____。
A. RuntimeException
E.my name
F. $this_is_a_long_variable_name
8.
以下不是 java 关键字的有___d_____。
A. super
C.this
D.NULL
E.true
9. byte 变量的取值范围是___b_____。
A. 0 - 65535 B.-128 ?? 127 C.-256 ?? 255 D.0 - 32767
C.
package class import
D.
import package class
E.
class package import
F.
package import class
3.
下面叙述正确的有________cde____________。
A.
在一个 java 原文件中只能定义一个 class
B. 在一个 java 原文件中只能定义一个 interface
D.
public void main(String args[])
5.
java 程序中程序入口方法 main 的参数代表命令行输入参数,命令行参数从
____a____开始。
A. 0
B. 1
C.-1
6.
以下属于正确的 java 注释有____acd____。
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/
7.
以 下 能 作 为 class, interface, method 或 variable 有 效 标 识 符 的 有
______adf__________。
A.
For
B.boolean
C.23age
D. _id
E.interface 中定义的变量全部是 final static 变量
22. 一个匿名的内置类有可能___abd_____。
A.继承其他的类
B.实现了某一接口
C.定义了构造方法
D.可以使用成员变量
23. ____a____又叫做 unchecked exception。 Checked Exception 通常继承____b____。
StaticTest st1 = new StaticTest();
st1.print();
StaticTest st2 = new StaticTest();
st2.print();
}
}
什么时候字符串“Hi there”会输出____c____。
A.永远都不会输出
B.创建 st1 和 st2 时
C.第一次将 StaticTest 类型装载进内存时 D.显示调用 print 方法时
D.String strs[] = new String[]{“a”, “b”, “c”};
E.String[] strs = new String[3]{“a”, “b”, “c”};
13. 以下 switch 表达语句正确的有____ac____。
A.
public void switchTest(char c){
F.operations
G.inheritance
H.default(no modifier)
I.encapsulation
J.polymorphism
15. Java 方法的参数传递对于基本数据类型如 int, byte 等,参数传递是____c____;对
自定义数据类型,参数传递是___a_____。
4.
public void setName(String name){ this.name=name; }
5.
void setAge(int age){ this.age= age; }
6. }
7. public class StudentTest{
8.
public void static main(String[] args){