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小时内删除。