作业辅导 发表于 2020-8-7 10:33:08

北理工20年秋JAVA题库一

[试题分类]:JAVA 应用及技术
一 判断题
1一个JAVA类可以有多个父类                               答案:错误
题型:判断题
知识点:继承
难度:1
2在JAVA的基本数据类型中,char型采用Unicode编码方案,每个
Unicode码占用2个字节内存空间                           
答案:正确
题型:判断题
知识点:字符编码
难度:23一个JAVA文件中最多只能有一个public类。                  
答案:
题型:判断题
知识点:JAVA基础
难度:14JAVA语言具有异常处理、指针、多线程等特性。               
答案:错误
题型:判断题
知识点:JAVA特性
难度:25NULL是一个JAVA语言关键字。                           
答案:错误
题型:判断题
知识点:JAVA关键字
难度:16一个抽象类中只能包含抽象方法。                           
答案:错误
题型:判断题
知识点:抽象
难度:17JAVA中一类只能继承一个类,实现一个接口。               
答案:错误
题型:判断题
知识点:继承
难度:18 Java程序中的单行注释符是( // ),多行注释符是( /* */ )。                                    
答案:
题型:判断题
知识点:JAVA注释
难度:19JAVA命名规范中,类名首字母要求大写。                     
答案:正确
题型:判断题
知识点:命名规范
难度:110线程是一个进程内可以并行执行的单位。                     
答案:正确
题型:判断题
知识点:多线程
难度:2二、选择题:
1.Java语言中,byte类型在内存中所占的位数为                   (    )
(A) 8         
(B) 16         
(C) 32         
(D) 64
答案:
题型:单选题
知识点:基础数据类型
难度:2
2.定义一个类,必须使用的关键字是                            (   )   
(A) public         
(B) class
(C) interface         
(D) static
答案:
题型:单选题
知识点:JAVA关键字
难度:23.AWT中创建一个标识有“确定”按钮的语句是                   (   )
(A)TextField b = new TextField(“确定”);
(B)Checkbox b = new Checkbox(“确定”);
(C)Buttn b = new Button(“确定”);
(D)Label b = new Label(“确定”);
答案:C
题型:单选题
知识点:图形编程
难度:24. 用于定义类成员的访问控制权的一组关键字是      (   )
   (A)class, float, double, public                
   (B) float, boolean, int, long
   (C)char, extends, float, double                      
   (D)public, private, protected答案:D
题型:单选题
知识点:JAVA关键字
难度:15.下列命令中,是Java编译命令的是:                         (    )
(A)java                         
(B)javadoc
(C)jar                                 
(D)javac
答案:
题型:单选题
知识点:JAVA命令
难度:1三、简答题
1.什么是继承?答案:题型:简答题
知识点:JAVA继承
难度:12. Java中的接口如何声明?
答案:
题型:简答题
知识点:JAVA接口
难度:3
3.简述Applet的生命周期?答案:
题型:简答题
知识点:Applet
难度:24.简述final、finally、finalize的区别?
答案:{
题型:简答题
知识点:JAVA关键字
难度:3四、分析题
下列程序中由输出的显示结果是什么?程序1
import java.io.*;
public class abc {
    public static void main(String   args[ ]) {
inti, s = 0 ;
int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 };
      for ( i = 0 ; i<a.length ; i++ )
                        if (i % 3 == 0)s += a;                       
                System.out.println("s=" + s);
        }
}运行结果:
答案:{
S=260

题型:程序分析题
知识点:JAVA综合
难度:1程序2
public class Test{
        static int x = 5;
public static void methodA()
    {
      int x = 2;
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);
        }
}
运行结果:
答案:{
x in methodA() =3
x in methodB() =25
x in main() =5

题型:程序分析题
知识点:JAVA综合
难度:2程序3:
class JavaTest {
    public static void main(String args[]){
      int numbers[]=new int;
      try{
      for(int i=1;i<=5;i++)
            numbers=i;
            System.out.println("执行完成");       
      }
      catch(ArrayIndexOutOfBoundsException e) {
            System.out.println("出错了");       
      }
      finally        {
            System.out.println("退出程序");               
      }
    }
}               
运行结果:
答案:{
出错了
退出程序

题型:程序分析题
知识点:JAVA综合
难度:1程序4:
class Father {     public Father()     {       System.out.println("I am father");     } } classSonextends Father {     public Son()     {       System.out.println("I am son");     }     public void sayHello()
{
    System.out.println(“Hello,I am son”);
}
} public classTest {     public static void main(Stringargs[ ])     {       Sonson = newSon( );       son.sayHello( );     } }
运行结果:
答案:{
I am father
I am son
Hello,I am son

题型:程序分析题
知识点:JAVA综合
难度:2五、判错题:
下列程序是否有错?如果有错试标出所有错误位置并指出是何种错误。(假定每个程序最多一个错误)程序5
abstract class Father{
        abstract public void methodA ();
public void methodB()
{
    System.out.println(“Father.methodB”);
}
}class Son extends Father{
public void methodB(){
    System.out.println("methodB");
}
public static void main(String[] args)
{
    Son son = new Son();
    son.methodB();
}
}错误分析:

答案:子类未实现父类的抽象方法
题型:程序找错题
知识点:JAVA综合
难度:2程序6.
class JavaTest {
private String name = “world”;       
        public static void main(String args[]) {
      name =“ the third “+ 110 +name;
System.out.println("Hello "+name);       
        }
}
错误分析:
答案:静态方法不能直接访问实例变量
题型:程序找错题
知识点:JAVA综合
难度:2程序7
class JavaTest {
public static void main(String args[]) {
        Double d[] = new Double;
        int i;
        for(i=0;i<10;i++) {
             System.out.println(d.doubleValue());
        }
}
}
错误分析:
答案:{
空指针错误
数组中的对象没有初始化

题型:程序找错题
知识点:JAVA综合
难度:2程序8
class JavaTest {          
        public double getSqrt(float num)        {                               
                return Math.sqrt(num);               
        }               
        public static void main(String args[]) {                                JavaTest t=new JavaTest();               
      double num = 100;
                double ret;                               
                ret=t.getSqrt(num);                               
                System.out.println("100的平方根为"+ret);                }
}
错误分析:
答案:{
类型不匹配
double型不能自动转为float型

题型:程序找错题
知识点:JAVA综合
难度:2六、编程题
1.写一个函数,找出整数数组a[]中最大的整数与最小的整数,并在控制台输出。
   void maxAndMin(int a[],int len)      //a[]传入的数组参数,len为数组元素个数答案:
题型:编程题
知识点:JAVA综合
难度:2
北理工作业 无忧答案网整理
页: [1]
查看完整版本: 北理工20年秋JAVA题库一