北理工20年秋JAVA题库三

所属学校:北京理工大学 科目: 2020-08-08 13:21:57 题库 北理工 年秋 JAVA
一 判断题1  JAVA中一个类只能实现一个接口,但可以继承多个类。         2  JAVA程序中一个汉字和一个英文字母占的字节数相同           3  一个抽象类中只能包含抽象方法。                            4  最终类(final)不能派生子类,最终方法不能被覆盖。             5  Java源文件中的类名必须要与文件名相同。     二、选择题
1.下面哪一个表示十六进制整数?  
(A)0XA6      
(B) 1234L      
(C) -840      
(D) 0144
题型:单选题
知识点:数据表示
难度:22.下列有关一个Java文件的叙述,正确的是?
可以有2个以上package语句
可以有2个以上import语句
可以有2个以上public类
(D)只能有1个类定义
题型:单选题
知识点:基础综合
难度:23. 下列语句会产生编译错误的是?
  (A)  float F = 1024.0F;
(B)  double D = 1024.0;
(C)  byte B = 1024;
(D)  char C = 1024;
题型:单选题
知识点:基础综合
难度:2
4.  按照Java的标识符命名规则,下列哪个标识符作为类的名字合适?
(A)Helloworld          
(B)HelloWorld
(C)helloworld               
(D)helloWorld
题型:单选题
知识点:命名规范
难度:25.  以下选项中哪一个不是Java的特点:
(A)自动垃圾回收            
(B)跨平台
(C)面向对象                         
(D)多重继承
题型:单选题
知识点:JAVA特性
难度:2三、简答题(每题4分,共20分)1.写一个HelloWorld的程序
题型:简答题
知识点:JAVA基础
难度:12.  试解释Java关键字final与 finally的意义及用法。
题型:简答题
知识点:JAVA关键字
难度:1
3.举例说明java异常处理的一般程序结构?
题型:简答题
知识点:异常处理
难度:2进程和线程的区别是什么?
题型:简答题
知识点:进程与线程
难度:2
   
四、分析题:
下列程序中由输出的显示结果是什么?程序1
public class abc {       public static void main(String args[])       {         String  s1 = "Hello!";         String  s2 = new String("World!");         System.out.println(s1.concat(s2));       } }
运行结果:

答案:Hello!World!
题型:程序分析题
知识点:JAVA综合
难度:1程序2
public class Test{
        static int x = 5;
public static void methodA()
    {
      int x = 2;  
++x;
System.out.println("x in methodA() =" + x);
    }
    public static void methodB()
    {
x *= 5;
System.out.println("x in methodB() =" + x);
    }
public static void main(String args[])        {
          int x = 5;  
    methodA();   
      methodB();  
             System.out.println("x in main() =" + x);
        }
}
运行结果:
题型:程序分析题
知识点:JAVA综合
难度:2
程序3:
class JavaTest {
    public static void main(String args[])  {
        int numbers[]=new int[10];
        try{
    for(int i=1;i<=10;i++)
        numbers[i]=i;
        }
        catch(ArrayIndexOutOfBoundsException e) {
            System.out.println("下标越界");       
        }
        finally        {
            System.out.println("退出函数。");               
        }
        System.out.println("退出main()");
    }
}               
运行结果:
题型:程序分析题
知识点:JAVA综合
难度:2
程序4:
class Father {     void  printMe()     {         System.out.println("father");     } } class  Son  extends Father {     void  printMe()     {         System.out.println("son");     }     void  printAll()     {         super.printMe();         this.printMe();         printMe();     } } public class  Test {     public static void main(String  args[ ])     {         Son  son = new  Son( );         son.printAll( );     } }
运行结果:

题型:程序分析题
知识点:JAVA综合
难度:2
五、判错题:(每题5分,共20分)
下列程序是否有错?如果有错试标出所有错误位置并指出是何种错误。(假定每个程序最多一个错误)程序5
class Father{  
        void methodA (){
                System.out.println("methodA");
        }
}
class Mother{  
        void methodB(){
                System.out.println("methodB");
        }
}
class Son extends Father,Mother
void methodC(){
    System.out.println("methodC");
}
}
错误分析:
题型:程序找错题
知识点:JAVA综合
难度:2程序6.
public class Something {
   public intaddOne(final int x) {
       return ++x;
   }
}       
错误分析:
答案:int x被修饰成final,意味着x不能在addOne method中被修改
题型:程序找错题
知识点:JAVA综合
难度:2程序7
class JavaTest {
  public static void main(String args[]) {
        Integer b[] = new Integer[ 100 ];
        int i;
        for(i=0;i<100;i++) {
             System.out.println(b[i].intValue()+1);
        }
  }
}
错误分析:
答案:数组里的对象没有初始化
题型:程序找错题
知识点:JAVA综合
难度:2程序8
abstract class Father{
   public void printMsg(String msg)        {
    System.out.println(“father:”+msg);
}
public abstract void printMsg2();
}
public class Child extends Father{
        public void printMsg(String msg)        {
      System.out.println(“child:”+msg);
        }
        public static void main(String[] args) {
        Child ch = new Child();
        Father fa = (Father)ch;
        fa.PrintMsg();
        }
}
错误分析:
题型:程序找错题
知识点:JAVA综合
难度:2六、编程题(每题10分,共20分)
将程序源代码写在试卷所附的白纸上,
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: