Java程序设计基础【11】

1. 处理ActionEvent事件的监听器对象需要实现哪个接口(  )

A.   KeyEvent
B.   KeyListener
C.   KeyAdapter
D.   ActionListener

2. 下列关于数据类型的说法中,错误的是(    )

A.   Java中的数据类型分为基本数据类型和引用数据类型
B.   int类型数据占4个字节
C.   布尔类型的变量只有true和false这两个值
D.   浮点数类型变量不能赋予一个整数数值

3. 下列关于数据类型的说法中,错误的是(    )

A.   int类型数据占4个字节
B.   布尔类型的变量只有true和false这两个值
C.   浮点数类型变量不能赋予一个整数数值
D.   Java中的数据类型分为基本数据类型和引用数据类型

4. 下列关于this关键字的说法中,错误的是(  )

A.   this可以出现在任何方法中
B.   this出现在成员方法中,代表的是调用这个方法的对象
C.   this可以解决成员变量与局部变量重名问题
D.   this相当于一个引用,可以通过它调用成员方法与属性

5. 下面关于path和classpath的说法中,错误的是( )

A.   path用来指定java虚拟机(JVM)所在的目录
B.   classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录
C.   在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
D.   只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类

6. 下列关于数据类型的说法中,错误的是(    )

A.   浮点数类型变量不能赋予一个整数数值
B.   int类型数据占4个字节
C.   Java中的数据类型分为基本数据类型和引用数据类型
D.   布尔类型的变量只有true和false这两个值

7. while语句的循环体中不能包含的语句是( )

A.   switch语句
B.   while语句
C.   方法定义语句
D.   if语句

8. 被synchronized关键字修饰的方法称为同步方法。

9. 下列浮点数的定义中,正确的是( )

A.   float f = 1.0;
B.   float f = '1';
C.   float f = 1F;
D.   float f = "1";

10. 下列选项中,哪些选项用于构成JDK开发环境(    )

A.   Java编译工具
B.   Java文档生成工具
C.   Java运行工具
D.   Java打包工具

11. 下面哪个修饰符不可以修饰接口中的成员变量(  )

A.   private
B.   static
C.   final
D.   public

12. 下面选项中不是面向对象的特征的是(  )

A.   多态
B.   继承
C.   封装
D.   重构

13. 下面关于Java程序的描述中,错误的是( )

A.   .java格式的源文件是用来编译的
B.   Java程序运行时,必须经过编译和运行两个步骤。
C.   不同操作系统上的Java虚拟机是相同的
D.   .class格式的文件是用来运行的

14. Java属于以下哪种语言( )

A.   汇编语言
B.   以上都不对
C.   高级语言
D.   机器语言

15. 下列关于类和对象的描述,错误的是(  )

A.   类用于描述一组对象的共同特征和行为
B.   一个类只能有一个实例化对象
C.   类是对象的抽象
D.   对象是类的实例

16. 当成员变量和局部变量重名时,若想在方法内使用成员变量,那么需要使用下列选项中的哪一个关键字(  )

A.   this
B.   return
C.   import
D.   super

17. 下面关于path和classpath的说法中,错误的是( )

A.   path用来指定java虚拟机(JVM)所在的目录
B.   在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
C.   classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录
D.   只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类

18. 下面命令中,可以用来正确执行HelloWorld案例的是( )

A.   javacHelloWorld
B.   javaHelloWorld
C.   javacHelloWorl
D.  java
E.   javaHelloWorl
F.  java

19. 下列关于封装的描述中,正确的是(  )

A.   以上说法均错误
B.   方法和类都可以称为封装体
C.   封装能提高代码的复用性
D.   封装隐藏了程序的实现细节,同时对外提供了特定的访问方式

20. 关于continue语句的使用范围,下列说法正确的是(  )

A.   不输出任何内容
B.   continue语句可以在循环语句中使用
C.   continue语句可以在条件语句中使用
D.   continue语句可以在选择语句中使用

21. 下列关于封装的描述中,正确的是(  )

A.   封装能提高代码的复用性
B.   方法和类都可以称为封装体
C.   封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
D.   以上说法均错误

22. final修饰符修饰方法时,不能和以下哪个修饰符共用(  )

A.   synchronized
B.   abstract
C.   static
D.   public

23. 在下面哪种情况下,可以使用方法重写(  )

A.   父类中的方法在子类中没有时
B.   父类方法中的返回值类型不适合子类使用
C.   父类的功能无法满足子类的需求时
D.   父类方法中的形参不适用于子类使用时

24. 下列关于接口的说法中,错误的是(  )

A.   接口中定义的方法默认使用“public abstract”来修饰
B.   接口中定义的变量可以被修改
C.   接口中的所有方法都是抽象方法
D.   接口中的变量默认使用“public static final”来修饰

25. 已知类的继承关系如下: class A class B extends A class C extends A 则以下语句能通过编译的是( )

A.   B b=new C();
B.   C c=new A();
C.   C c=new B();
D.   A a=new B();

26. 假设x为int类型,那么下列选项中可以作为if语句的判断条件的是(  )

A.   x&3
B.   4
C.   x<10
D.   x
E.   x++

27. 下面关于方法定义的描述中,正确的是(  )

A.   方法是对功能代码块的封装
B.   当方法没有返回值时,不能有return语句
C.   方法是不可以没有参数的
D.   当方法没有返回值时,返回值类型可以不写

28. 下列选项中,用于表示动作事件的类是?(  )

A.   KeyListener
B.   MenuKeyEvent
C.   ActionEvent
D.   KeyEvent

29. final修饰符修饰方法时,不能和以下哪个修饰符共用(  )

A.   public
B.   static
C.   synchronized
D.   abstract

30. 下列关于类与对象的说法中,错误的是(  )

A.   类用于描述多个对象的共同特征,它是对象的模板。
B.   对象是类的实例化。
C.   类与对象没有什么实际关系。
D.   类是对某一类事物的抽象描述,而对象则是该类事物的个体。

31. 下列有关sleep()方法的描述正确的是(  )

A.   属于Thread类的静态方法
B.   方法参数中必传入毫秒值
C.   方法是Object类的方法
D.   让线程在指定的时间休眠

32. 假设x为int类型,那么下列选项中可以作为if语句的判断条件的是(  )

A.   x<10
B.   4
C.   x&3
D.   x++
E.   x

33. 下列选项中,会导致线程进入死亡状态的是(  )

A.   线程执行过程中出现错误
B.   线程抛出一个未捕获的异常
C.   线程的run()方法正常执行完毕
D.   线程调用了sleep()方法

34. 想实现事件的监听机制,首先需要(  )

A.   通过addWindowListener()方法为事件源注册事件监听器对象
B.   定义一个类实现事件监听器的接口
C.   实现WindowListener
D.   事件监听器调用相应的方法来处理相应的事件

35. Object是所有类的父类。

36. 以下关于super关键字的说法中,正确的是(  )

A.   super()与this()可以同时存在于同一个构造方法中
B.   super关键字可以调用父类的成员方法
C.   super()与this()不能同时存在于同一个构造方法中
D.   super关键字可以调用父类的构造方法

37. 处理ActionEvent事件的监听器对象需要实现哪个接口(  )

A.   KeyEvent
B.   KeyListener
C.   ActionListener
D.   KeyAdapter

38. Java多线程中,关于解决死锁的方法说法错误的是(  )

A.   打破不可抢占条件。即允许进程强行从占有者那里夺取某些资源。就是说,当一个进程已占有了某些资源,它又申请新的资源,但不能立即被满足时,它必须释放所占有的全部资源,以后再重新申请。它所释放的资源可以分配给其它进程。这样可以避免死锁
B.   避免存在一个进程等待序列(P1,P2,…,Pn),其中P1等待P2所占有的某一资源,P2等待P3所占有的某一源,…...,而Pn等待P1所占有的的某一资源,可以避免死锁
C.   使用打破循环等待条件(避免第一个线程等待其它线程,后者又在等待第一个线程)的方法不能避免线程死锁
D.   打破互斥条件,即允许进程同时访问某些资源,可以预防死锁,但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值

39. 下列关于类与对象的说法中,错误的是(  )

A.   类与对象没有什么实际关系。
B.   类是对某一类事物的抽象描述,而对象则是该类事物的个体。
C.   类用于描述多个对象的共同特征,它是对象的模板。
D.   对象是类的实例化。

40. 如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项( )

A.   c:\jre
B.   c:\jdk
C.   c:\jre\bin
D.   c:\jdk\bin

41. 下列关于注释作用的描述中,错误的是()

A.   可以对程序进行说明
B.   可以帮助调试程序
C.   帮助整理编程思路
D.   会参与编译

42. 以下关于继承的描述,说法正确的是(  )

A.   子类继承父类的所有属性和方法
B.   子类可以继承父类的私有的属性和方法
C.   子类可以继承父类的公有的属性和方法
D.   创建子类对象时,父类的所有构造方法都会被执行

43. 下列关于case关键字的说法中,错误的是(  )

A.   case关键字后面必须是常量
B.   case关键字后面的break可以没有
C.   case关键字后面的break必须存在
D.   case关键字后面的值必须不一样

44. 下列目录中,哪一个是用来存放JDK核心源代码的( )

A.   src目录
B.   jre目录
C.   lib目录
D.   include目录

45. 以下关于继承的描述,说法正确的是(  )

A.   子类可以继承父类的公有的属性和方法
B.   创建子类对象时,父类的所有构造方法都会被执行
C.   子类可以继承父类的私有的属性和方法
D.   子类继承父类的所有属性和方法

46. 下列关于数据类型的说法中,错误的是(    )

A.   布尔类型的变量只有true和false这两个值
B.   Java中的数据类型分为基本数据类型和引用数据类型
C.   浮点数类型变量不能赋予一个整数数值
D.   int类型数据占4个字节

47. 布尔型常量的值分别是回答和{=false}。

48. 下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的(  )

A.   参数列表
B.   函数名
C.   返回值类型
D.   修饰符

49. 下面哪个修饰符不可以修饰接口中的成员变量(  )

A.   final
B.   static
C.   public
D.   private

50. 在下面哪种情况下,可以使用方法重写(  )

A.   父类的功能无法满足子类的需求时
B.   父类方法中的返回值类型不适合子类使用
C.   父类中的方法在子类中没有时
D.   父类方法中的形参不适用于子类使用时

51. 当子类B继承父类A时,下面描述正确的是?(  )

A.   创建类B的对象可以调用类A中的public修饰的成员方法
B.   创建类B的对象可以调用类A中的private修饰的成员变量
C.   创建类B的对象可以调用类A中的public修饰的成员变量
D.   创建类B的对象可以调用类A中的private修饰的成员方法

52. 下面关于方法定义的描述中,正确的是(  )

A.   方法是不可以没有参数的
B.   当方法没有返回值时,不能有return语句
C.   当方法没有返回值时,返回值类型可以不写
D.   方法是对功能代码块的封装

53. 下面关于Java程序的描述中,错误的是( )

A.   .class格式的文件是用来运行的
B.   .java格式的源文件是用来编译的
C.   Java程序运行时,必须经过编译和运行两个步骤。
D.   不同操作系统上的Java虚拟机是相同的

54. 下列关于线程状态转换的描述中,错误的是(  )

A.   线程获得CPU使用权后会从就绪状态转换成运行状态
B.   运行状态下的线程调用wait()方法可以使其进入到阻塞状态
C.   死亡状态下的线程调用start()方法可以使其重新进入就绪状态
D.   线程失去CPU使用权后会从运行状态转换成就绪状态

55. 假设x为int类型,那么下列选项中可以作为if语句的判断条件的是(  )

A.   x<10
B.   4
C.   x
D.   x++
E.   x&3

56. 下列有关sleep()方法的描述正确的是(  )

A.   方法参数中必传入毫秒值
B.   让线程在指定的时间休眠
C.   方法是Object类的方法
D.   属于Thread类的静态方法

57. 下列关于case关键字的说法中,错误的是(  )

A.   case关键字后面必须是常量
B.   case关键字后面的值必须不一样
C.   case关键字后面的break必须存在
D.   case关键字后面的break可以没有

58. 下列属于定义同步代码块的关键字的是(  )

A.   abstract
B.   goto
C.   synchronized
D.   volatile

你可能感兴趣的