第一章测试
1.计算机编程语言发展经历三个阶段,由低到高分别是( )。
A:汇编语言、机器语言、高级语言
B:汇编语言、高级语言、机器语言
C:机器语言、汇编语言、高级语言
D:高级语言、汇编语言、机器语言
答案:C
2.Java平台包括三个版本,分别是企业版(JavaEE)、标准版(JavaSE)、微型版(JavaME)。( )
A:错
B:对
答案:B
3.Java语言的特点包括( )。
A:与平台无关
B:简单
C:安全
D:面向对象
答案:ABCD
4.Java用于编译的命令是。( )
A:错
B:对
答案:A
5.假设编译后的目录为d:.class,其中Circle类的包为b.c,则classpath应该添加的目录是( )。
A:d:
B:d:a
C:d:a
D:d:ac
答案:B
第二章测试
6.有如下一段代码: public class ReturnIt{   _______ methodA(double x, double y){    return x/y*2;    } }在划线处应该是?( )
A:short
B:double
C:int
D:byte
答案:B
7.下面哪些字符串可以是Java中的标识符?( )
A:fieldname
B:3number
C:super
D:#number
答案:A
8.下面的代码段中,执行之后i 和j 的值是(  )。int i = 1; int j;j = i++;
A:1,2
B:1,1
C:2,1
D:2,2
答案:C
9.下列程序的运行结果是(    )。   public class  Test  {    public static void main (String[] args)  {      int count = 0 ;      for( int  i = 1 ; i < 5 ;i += 2)         for( int  j = 1 ; j<= 10 ; j += 3)           count ++ ;      System .out .print (count ) ;    }}
A:0
B:40
C:10
D:8
答案:D
10.下列语句执行后的结果是( )。
A:2,2
B:5,5
C:3, 2
D:3,3
答案:C
第三章测试
11.下面不属于面向对象的基本特征的是( )。
A:跨平台
B:抽象
C:封装
D:继承
答案:A
12.下面属于类的是( )。
A:学生
B:张三班长
C:教师
D:张明教授
答案:AC
13.已知类Dog具有name、age属性,下面的方法定义正确的是( )。
A:public String getName(){ return this.name;}
B:public void setAge(int age){ this.age=age;return this.age;}
C:public Dog(){}
D:public void setName(){ this.name=name;}
答案:AC
14.已知change方法和main方法的定义如图:则main函数的输出结果为( )。
A:a=1,b[0]=20
B:a=3,b[0]=10
C:a=3,b[0]=20
D:a=1,b[0]=10
答案:A
15.包有两个作用:一是解决命名冲突问题,同一个包中的类不能重名,但不同包中的类可以重名;二是通过包以及访问权限控制符可以限制不同包之间类的访问权限。
A:对
B:错
答案:A
第四章测试
16.已知A类和B类的定义如图:空白处可以填写的是:( )。
A:super.setA(a)
B:setA(a)
C:super(a)
D:super.a=a
答案:ABC
17.已知A类和B类的定义如下:public class A{  public int a=1;  public void print(){      System.out.print(“a=”+a);  }}public class B extends A{  public int b=2;  public void print(){      System.out.println(“a=”+a+“,b=”+b);  }}如执行下列代码:’A a1=new B();a1.print();输出结果为:(  )。
A:a=1 a=1, b=2
B: a=1,b=2
C:a=1
D: b=2
答案:B
18.已知类A和B类的定义如下:public class A{  public int a;}public class B extends A{  public int b;  public void print(){      System.out.println(_____);//输出属性a的值      System.out.println(_____);//输出属性b的值  }}上面两个空中可以填写的是:(    )。
A: a  b
B:this.a  this.b
C:super.a  this.b
D:a  this.b
答案:ABCD
19.子类能够继承父类的所有属性。
A:对
B:错
答案:B
20.子类不能继承父类的构造方法,只能调用父类的构造方法。
A:错
B:对
答案:B
第五章测试
21.定义抽象类使用abstract关键字,定义接口使用interface。( )
A:错
B:对
答案:B
22.抽象类中既可以有抽象方法,也可以有非抽象方法,接口中只能定义抽象方法。( )
A:对
B:错
答案:A
23.已知接口A和类B的定义如图:则在划线处应该写的代码是:( )。
A:void print()
B:public void print()
C:private void print()
D:public abstract void print()
答案:B
24.已知外部类A的定义如图:则在划线处应该写的代码是:( )。
A:a.Inner inner=new a.Inner()
B:a.Inner inner=new A.Inner()
C:A.Inner w Inner()
D:A.Inner inner=new A.Inner()
答案:C
25.已知类A和类B的定义如下:public class A{}public class B extends A{}则在下面正确的是:(  )
A:B b=(B)new A();这属于向上转型
B:B b=(B)new A();这属于向下转型
C:A a=new B();这属于向下转型
D:A a=new B();这属于向上转型
答案:BD
第六章测试
26.下面有关异常的描述,正确的有( )。
A:要打开的文件不存在可能会导致异常发生
B:用户输入非法数据可能会导致异常发生
C:网络通信时连接中断或JVM内存溢出可能会导致异常发生
D:异常是指在某些情况下,正在执行的代码发生错误、无法继续进行
答案:ABCD
27.有关异常与编译时错误的区别,正确的选项有( )。
A:异常发生在程序运行时,而编译时错误发生在程序编译时
B:其余选项均对
C:异常发生在程序编写时,而编译时错误发生在程序编译时
D:异常发生在程序编译时,而编译时错误发生在程序运行时
答案:A
28.以下关于异常处理常见形式,正确的有( )。
A:try finally,不使用catch,向上抛出异常
B:try catch finally
C:仅有try catch,不使用finally
D:throw 关键字及向上抛出异常
答案:ABCD
29.以下关于异常处理的描述,正确的有( )。
A:catch块可以是多个
B:在finally块中清理资源
C:try块中放置运行时可能会出错的代码
D:在catch块处理捕获的异常
答案:ABCD
nullpointerexception为什么异常
30.Java的异常分为系统定义异常和用户自定义异常。( )
A:错
B:对
答案:B
31.常见的空指针异常NullPointerException类是Exception的子类。( )
A:对
B:错
答案:A
32.表示数组下标越界异常的类ArrayIndexOutOfBoundsException是Exception的子类。( )
A:错
B:对
答案:B
33.有关如下代码的输出,正确的选项是(  )。public class ExceptionTest {public static void main(String[] args) {Exception e1 = new Exception();Exception e2 = new Exception(“exception-1”);System.out.Message());System.out.print(“ ” + e2.getMessage());}}
A:null Exception
B:其余选项均不正确
C:空 Exception
D:null exception-1
答案:D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。