Java语言程序设计 复习用试题
一、单项选择题(共20题,每题3分,共60分)
1.Java语言中用来编译Java程序的命令是( D )。
A. B.
C. D.
2. 下列( A )是合法的标识符。
A.num_blue B.this
C. 287 D.8black
3.下列关于float型float f=9.5的说法,正确的是( C )。
A.正确
B. 错误,精度不够,需要强制类型转换float
C. 错误,变量申明错误
D. 错误,可以考虑使用int类型
4.下列代码执行的结果中a和b的值分别为( C )。
int a = 20, b=30; int tmp =a; a=b; b=tmp;
A.20/30 B. 20/20
C. 30/20 D. 30/30
5. (int)((double)(3)/2)的结果是( B )。
A. 0 B. 1
C. 1.5 D. 1.50
6.下列( B )注释在Java语言的代码中是正确的。
A. / B. /*.....*/
C. /....**/ D. !
7.下列代码段, n的值为( C )时将打印字符串"second" 。
if(n>5){ System.out.println("first"); }
else if(n<=0){ System.out.println("second"); }
else { System.out.println("third"); }
A. 20 B. 5
C. -5 D. 1
8.执行下列语句: int i=19; int val =--i; val的值为是( A )。
A.18 B. 19
C. 17 D. 20
9.下列代码段,其执行的结果为( A )。
int n; for (n=2; n<=7;n++) {System.out.print(n);}
A.代码执行成功,输出结果为234567
B.代码执行成功,输出结果为7
C.代码执行成功,输出结果为8
D.代码编译失败,没有结果输出
10.下列代码段,m的值为( A )会输出“case 0”。
public class Test1{
public static void main(String args[]){
int m;
switch(m){
case 0:
System.out.println("case 0");
break;
case 1:
System.out.println("case 1");
break;
case 2: break;
default: System.out.println("default");
}
}
}
A. 0 B. 1
C. 2 D. 3
11.类内部内容不包括( B )。
A.属性信息 java switch case string
B.属性定义
C.方法声明
D.构造方法声明
12.下列( D )不是修饰符。
A.static B. final
C. abstract D.public
13.下列( B )语句把方法声明为抽象的公共方法。
A. public abstract method();
B.public abstract void method();
C.public abstract void method(){}
D.public void method() extends abstract;
14.关于被私有访问控制符private修饰的成员变量,下列说法正确的是( C )。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
15.下列关于类的定义中,m1,m2为接口,Bird,Animal为类,继承代码中错误的是( D )。
A.public class Bird extends Animal{...}
B.public class Bird extends Animal implements m1{...}
C. public interface m1 extends m2{...}
D.public Bird extends m1{...}
16.下列关于Java中类的说法不正确的是( C ) 。
A.类体中有变量定义、构造方法和成员方法的定义
B.构造函数是类中的特殊方法
C.类一定要声明为public的,才可以执行
D.一个Java文件中可以有多个class定义
17.下列代码中,( D )表示引入了当前包下面的所有的类。
A. import static java.lang.Math.abs;
B. import org.open.java.io;
C. import org.open.java.supurdemo.Animal;
D. import org.open.java.util *;
18.如下程序代码运行的结果信息是( A )。
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
A. Finally
B. 编译失败
C. 代码正常运行但没有任何输出.
D. 运行时抛出异常
19. Java语言中,下列( A )子句是异常发生的位置。
A. try {…} B. catch {…}
C. finally {…} D. main {…}
20.编写线程类,需要继承的父类是( C )。
A. Object B. Runnable
C. Thread D. Callable
二、判断题(共10题,每题2分,共20分)
1.Java程序中的注释,只是用于程序员之间的沟通,对程序代码的维护性没有作用。( ╳ )
2.一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。( ╳ )
3.对象仅做声明,并未做初始化,其默认情况下的值为1。( ╳ )
4. Java类中的构造函数必须与类名保持一致。( √ )
5. static修饰的变量称作静态变量,可以被多次初始化。( ╳ )
6.使用while语句,循环体逻辑代码至少可以执行一次。( ╳ )
7.使用this 调用本类中的其它构造方法,调用时可以放在构造方法的任意行。( ╳ )
8.接口可以继承类,也可以继承接口。( ╳ )
9.包名可以设置多个,中间通过“;”进行分隔。( ╳ )
10.线程是比进程更小的独立运行的基本单位。( √ )
三、阅读程序题(共2题,每题10分,共20分)
1.根据用户输入的考试成绩,判断其成绩的级别信息,满分100分。成绩的级别规则如下:
成绩>=90,为优秀;成绩>=80且<90,为良好;
成绩>=60且<80为及格;成绩 <60为不及格。请阅读如下代码段,并补齐其中缺失的代码。(本题每个选项2分,共10分)
public class SwitchTestRangeCode {
public static void main(String[] args) {
int score = 85;
switch(【1】) {
case 10:
case【2】:
System.out.println("成绩优秀!");
【3】
case 8:
System.out.println("成绩良好!");
break;
case 7:
【4】
System.out.println("成绩及格!");
break;
【5】
System.out.println("成绩不及格,下次继续努力!");
break;
}
}
}
【1】选择合适的判断语句( A )。
A.score/10 B. score/5 C. score/100 D. score
【2】在代码语句中选择合适的数值 ( C )。
A.8 B. 90 C. 9 D. 19
【3】应填入的Java语句为( B )。
A.continue B. break; C. continue; D. default;
【4】应填入的Java语句为( B )。
A.case 6 B. case 6: C. default: D. default
【5】应填入的Java语句为( B )。
A.default B. default: C. case 5: D. case 4:
2.下列代码基于抽象类Wine的多个实现类,子类实现基类的drink()方法。在测试方法中,判断在多态场景下的方法执行结果。请阅读如下代码段,并补齐其中缺失的代码。 (本题每个选项2分,共10分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论