国开助手山东《Java语言程序设计》终结性考试答案 - 国开形考任务答案

小虾米 2026-05-11 04:30:16 3 次阅读 0 分钟阅读


测试中道随机题是从以下题库中抽取的,,请按题目关键词查找(或按快捷键Ctrl+F输入题目中的关键词,不要输入整个题目)
1. 【单项选择题】Java语言中,用来运行Java程序编译后的代码且屏蔽系统差异性的是()。
2. 【单项选择题】下列代码执行的结果中a和b的值分别为()。int a = 20, b=30; int tmp =a; a=b; b=tmp;
3. 【单项选择题】(int)((double)(3)/2)的结果是()。
4. 【单项选择题】表达式19/3*3的值是()。
5. 【单项选择题】下列()文档注释在Java代码中是正确的。
6. 【单项选择题】下列()是合法的标识符。
7. 【单项选择题】下列控制语句不能实现循环操作的是()。
8. 【单项选择题】在switch-case语句中,()需要与下列语句搭配使用,用以结束对应case逻辑的执行。
9. 【单项选择题】执行下列语句: int i=19; int val =--i; val的值为是()。
10. 【单项选择题】在下列的代码中,输入信息会导致输出“default”的m是()。
public class Test1{
public static void main(String args[]){
int m;
switch(m){
case 0:System.out.println("case 0");
case 1:System.out.println("case 1");break;
case 2: break;
default: System.out.println("default");
}
}
11. 【单项选择题】有如下代码片段,其执行的结果为()。
int n; for (n=2; n<=7;n++) {System.out.print(n);}
12. 【单项选择题】下列关于包的描述中,错误的是()。
13. 【单项选择题】下列修饰符用来定义常量(不可变)的是()。
14. 【单项选择题】下列()语句把方法声明为抽象的公共方法。
15. 【单项选择题】关于被私有访问控制符private修饰的成员变量,下列说法正确的是()。
16. 【单项选择题】下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是()。
17. 【单项选择题】下列关于Java中类的说法不正确的是() 。
18. 【单项选择题】Java语言中,方法声明中用来声明异常的关键字是()。
19. 【单项选择题】编写线程类,需要实现的接口是()。
20. 【单项选择题】编写线程类,需要继承的父类是()。
21. 【单项选择题】实现变量线程安全的方式是()。
22. 【单项选择题】编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
23. 【单项选择题】设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是()。
24. 【单项选择题】不允许作为类及类成员的访问控制符的是()。
25. 【单项选择题】为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
26. 【单项选择题】Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()
27. 【单项选择题】以下关于继承的叙述正确的是()。
28. 【单项选择题】以下哪个不是Java的原始数据类型()
29. 【单项选择题】给出下面代码,关于该程序以下哪个说法是正确的?()
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
30. 【单项选择题】下列哪些语句关于Java内存回收的说明是正确的? ()
31. 【单项选择题】对于下列Hello类,哪个叙述是正确的?
class Hello {
Hello(int m){
}
int Hello() {
return 20;
}
hello() {
}
}
32. 【单项选择题】对于下列Dog类,哪个叙述是错误的?
class Dog {
Dog(int m){
}
Dog(double m){
}
int Dog(int m){
return 23;
}
void Dog(double m){
}
}
33. 【单项选择题】下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?
class A {
static int m;
static void f(){
m = 20 ; //A
}
}
class B extends A {
void f() //B
{ m = 222 ; //C
}
}
class E {
public static void main(String args[]) {
A.f(); // D
}
}
34. 【单项选择题】下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?
abstract class A {
abstract float getFloat (); //A
void f() //B
{ }
}
public class B extends A {
private float m = 1.0f; //C
private float getFloat () //D
{ return m;
}
}
35. 【单项选择题】使用catch(Exception e)的优点是()。
36. 【单项选择题】定义一个类,必须使用的关键字是()
37. 【单项选择题】定义一个接口必须使用的关键字是()
38. 【单项选择题】当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是()。
39. 【单项选择题】关于下面的程序Test.java说法正确的是()。
public class Test {
String x="1";
int y;
public static void main(String args[]) {
int z=2;
System.out.println(x+y+z);
}
}
40. 【单项选择题】下列关于抽象类和接口的说法错误的是()。
41. 【单项选择题】在Java类中,如果一个类不能直接用来基于new创建对象,则可以使用()关键字来修饰类使其成为抽象类。
42. 【单项选择题】接口中定义的变量一般需要使用()方式进行声明。
43. 【单项选择题】下列代码中,()表示引入了当前包下面的所有的类。
44. 【单项选择题】Java语言中,如果类C是类B的子类,类B是类A的子类,下列描述正确的是()。
45. 【单项选择题】在Java语言中,下列关于方法覆盖的描述,错误的是()。
46. 【单项选择题】下列代码中标注的(A,B,C,D)中,哪一个是错误的?
abstract class Takecare {
protected void speakHello() {} //A
public abstract static void cry(); //B
static int f(){ return 0 ;} //C
abstract float g(); //D
}
47. 【单项选择题】Java语言中用来抛出异常的关键字是()。
48. 【单项选择题】关于下列代码段,说法正确的是()。
public class Foo{
public int add(int a,int b){
return a+b;
}
public static void main(String[] args){
Foo foo = null;
System.out.println(foo.add(10,20));
}
}
49. 【单项选择题】对于try{……}catch子句的排列方式,下列正确的是()。
50. 【单项选择题】Java语言中,一定会执行完的代码是()。
51. 【单项选择题】关于super的说法正确的是()。
52. 【单项选择题】Java语言中,方法声明中用来声明异常的关键字是()。
53. 【单项选择题】Java中线程安全问题是通过关键字()解决的。
54. 【单项选择题】实现代码线程安全的方式是()。
55. 【单项选择题】编写线程类,需要实现的接口是()。
56. 【单项选择题】关于选择结构下列哪个说法正确? ()
57. 【单项选择题】void的含义是()
58. 【单项选择题】下列说法哪个正确?
59. 【单项选择题】构造函数何时被调用?
60. 【单项选择题】下列哪个叙述是正确的?
61. 【单项选择题】下面main()方法的定义哪些是正确的()?
62. 【多项选择题】线程对象的生命周期中,通常经历下面哪些状态。
63. 【多项选择题】下面说法正确的是()。
64. 【多项选择题】下面说法正确的是()。
65. 【多项选择题】下面关于Java中异常处理try块的说法正确的是
66. 【多项选择题】下面关于进程、线程的说法正确的是()。
67. 【多项选择题】下列接口中标注的(A,B,C,D)中,哪两个是错误的?
interface Takecare {
protected void speakHello(); //A
public abstract static void cry(); //B
int f(); //C
abstract float g(); //D
}
68. 【多项选择题】下列程序中注释的哪两个代码(A,B,C,D)是错误的(无法通过编译)?
class Father {
private int money =12;
float height;
int seeMoney(){
return money ; //A
}
}
class Son extends Father {
int height;
int lookMoney() {
int m = seeMoney(); //B
return m;
}
}
class E {
public static void main(String args[]) {
Son erzi = new Son();
erzi.money = 300; //C
erzi.height = 1.78F; //D
}
}
69. 【多项选择题】下列哪些类声明是错误的?
70. 【多项选择题】下列技术中,属于前端开发技术的是()。
71. 【多选题】java1.8中,忽略内部接口的情况,在接口中以下哪条定义是正确的?
72. 【多选题】下面哪个语句正确地声明一个整型的二维数组?
73. 【多选题】下面哪些不是java的简单数据类型?
74. 【多选题】下列说法错误的有()。
75. 【多选题】不能用来修饰interface的有()。
76. 【多选题】执行下列代码后,哪个结论是正确的 String[] s=new String[10];
77. 【多选题】不能用来修饰interface的有()。
78. 【多选题】下列说法错误的有()。
79. 【多选题】下面说法错误的是()。

80. 【多选题】下面说法错误的是()。
81. 【判断题】Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
82. 【判断题】Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
83. 【判断题】Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
84. 【判断题】构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
85. 【判断题】在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
86. 【判断题】拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
87. 【判断题】在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
88. 【判断题】一个类的内部会包含其他类中类似的特征和属性,可以考虑基于继承来借鉴这些属性和方法,但还是需要对于类进行重新定义和实现。()
89. 【判断题】方法重载通过方法入口参数类型以及顺序相同,实现了多个具有方法名的方法。()
90. 【判断题】布尔值也可以被强制转化为整数型,true的整型值为0,false为1。
91. 【判断题】如果将类设置为abstract,则此类既可以被继承使用,也可以直接创建对象。()
92. 【判断题】synchronized主要是用在多线程环境下,用以保障代码块和方法的线程安全。()
93. 【判断题】类内部的成员变量属性为了防止被修改和数值被覆盖,一般使用native修饰符进行修饰。()
94. 【判断题】一个类的方法内部,可以使用“this.成员变量名”的格式引用成员变量名,this不能省略。()
95. 【判断题】类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。()
96. 【判断题】面向对象的抽象性,可以从事物中抽象出本质特征信息,其中的状态数据可转化为类的行为。()
97. 【判断题】在for语句中,必须设置循环条件,否则程序无法执行。()
98. 【判断题】类的方法的修饰符static是静态的,表示该方法不依赖于对象实例。()
99. 【判断题】修饰符控制了方法的可见范围。()
100. 【判断题】对象仅做声明,并未做初始化,其默认情况下的值为1。()
101. 【判断题】在Java语言中,方法在类中声明,一个类中可以声明多个方法,方法之间是有前后顺序关系的。()
102. 【判断题】在Java语言中,方法的返回值的类型可以是任意的数据类型,但是不能是用户自定义类。()
103. 【判断题】synchronzied用来保障Java程序的线程安全。()
104. 【判断题】Java语言支持跨平台,是由于其在JVM上屏蔽了不同操作系统的差异。()
105. 【判断题】JRE是一整套Java运行环境的程序包,它内置了JDK。()
106. 布尔值也可以被强制转化为整数型,true的整型值为0,false为1。()
107. 在条件判断中使用的条件可以是任意类型的变量或者表达式。()
108. while语句执行的规则是“先判断再循环”,满足条件,进入循环体内执行。否则不执行循环体的内容。()
109. break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。()
110. 类的方法的修饰符static是静态的,表示该方法不依赖于对象实例。()
111. 除0异常ArithmeticException是受控异常。()
112. 【判断题】Java 程序一般应当含有 main 方法,因为它是所有 Java 程序执行的入口。
113. 【判断题】Java 语言的标识符是不区分大小写的。
114. 【判断题】有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。
115. 【判断题】一个类中含有几个构造方法,称为构造方法的重载。对于重载的方法,其参数列表可以相同。
116. 【判断题】包名可以设置多个,中间通过“;”进行分隔。()
117. 【判断题】在Java的方法中定义一个常量要用const关键字。
118. 【判断题】抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
119. 【判断题】描述对象的两个要素是属性和方法。
120. 【判断题】接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
121. 【判断题】final修饰的类能派生子类。
122. 【判断题】覆盖的同名方法中,子类方法不能比父类方法的访问权限低。
123. 【判断题】抽象类中能创建对象。
124. 【判断题】Java语言是编译解释型语言。
125. 【判断题】抽象方法没有方法体。
126. 【判断题】面向对象的继承性,可以大大减少类实现中的重复代码。()
127. 【判断题】类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。()
128. 【判断题】Java程序中的注释,只是用于程序员之间的沟通,对程序代码的维护性没有作用。()
129. 【判断题】线程是比进程更小的独立运行的基本单位。()
130. 一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。()
131. 对象仅做声明,并未做初始化,其默认情况下的值为1。()
132. 使用while语句,循环体逻辑代码至少可以执行一次。()
133. 使用this 调用本类中的其它构造方法,调用时可以放在构造方法的任意行。()
134. 接口可以继承类,也可以继承接口。()
135. 【判断题】在java继承机制中,父类中的私有 private)成员不能被子类继承。