Java程序设计基础【5】

1.若doubleval=Math.ceil(-11.9);,则val的值是()(2分)

A.11.9
B.-11.0
C.-11.5
D.-12.0

2.父类中的方法被以下哪个关键字修饰后不能被重写()(2分)

A.public
B.satic
C.final
D.void

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

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

4.下列选项中,关于类的继承说法正确的是()(2分)

A.一个类只能有一个直接父类
B.多个类可以继承一个父类
C.一个类的父类可以再去继承另外的一个类
D.一个类可以有多个直接父类

5.下列选项中,关于final修饰成员变量的说法正确的是()(2分)

A.被final修饰的成员变量可以被多次赋值
B.被final修饰的成员变量为常量
C.final只能在接口中修饰成员变量
D.以上都不对

6.抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。(2分)

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

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

8.下列选项中,按照箭头方向,可以进行自动类型转换的是()(2分)

A.char→int
B.short→char
C.float→long
D.char→short

9.下列关于数组最值的描述中,错误的是()(2分)

A.要想求数组的最值必须先定义一个数组
B.在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量
C.求数组最值过程中,一定要对数组进行遍历
D.在求数组最大值时,使用变量记住每次比较后较大的那个值

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

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

11.下列关于JDK、JRE和JVM关系的描述中,正确的是()。(2分)

A.JDK中包含了JRE,JVM中包含了JRE。
B.JRE中包含了JDK,JDK中包含了JVM。
C.JRE中包含了JDK,JVM中包含了JRE。
D.JDK中包含了JRE,JRE中包含了JVM。

12.final修饰的成员变量可以在构造方法中对其重新赋值。(2分)

13.下面关于join()方法描述正确的是()(2分)

A.join()方法是用于线程休眠
B.join()方法是用于线程启动
C.join()方法是用于线程插队
D.join()方法是用于线程同步

14.下列关于Runnable接口的好处,正确的有()(2分)

A.Runnable适合于多个相同程序代码线程去处理统一资源的情况
B.Runnable可以使类在继承其他类的同时,还能实现多线程的功能
C.Runnable可以避免由于java的单继承机制带来的局限
D.Runnable能增加程序的健壮性,代码能够被多个线程共享

15.Java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载。(2分)

16.下列关于while语句的描述中,正确的是()(2分)

A.while语句循环体中可以没有语句
B.while语句的循环条件可以是整型变量
C.while语句的循环体必须使用大括号
D.while语句的循环体至少被执行一次

17.switch表达式中可以接收int类型的值。(2分)

18.类只支持单继承,不允许多重继承,C类不可以既继承A类又B类。(2分)

19.静态方法随着类的加载而加载,随着类的消失而消失。(2分)

20.Java配置环境变量path的目的是为了可以查找到.class文件。(2分)

21.Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。(2分)

22.关于表达式1234/1000*1000的运算结果,下列哪个选项是正确的()(2分)

A.1234
B.1000
C.1234.0
D.以上都不对

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

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

24.下面关于Math.random()方法生成的随机数,正确的是哪项()(2分)

A.0.8652963898062596
B.-0.2
C.3.0
D.1.2

25.当一个类实现接口时,必须实现接口中的所有方法。(2分)

26.下列基本类型与包装类的对应关系中,正确的是()(2分)

A.int->Integer
B.float->Float
C.char->Character
D.boolean->boolean

27.下列关于main方法的描述中,正确的是()(2分)

A.在Java程序中,必须要有main方法
B.main方法可以保证Java程序独立运行
C.一个Java程序的主方法是main方法
D.一个Java程序不一定要有main方法

28.求数组的最值时,只能求数组中的最大值,不能求最小值。(2分)

29.以下标识符中,不合法的是()(2分)

A.user
B.$inner
C.class
D.login_1

30.下面选项中,哪个是短路与运算符()(2分)

A.&
B.&&
C.|
D.||

31.若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有()(2分)

A.Catcat=(Cat)newAnimal();
B.Animala=newCat();Catcat=(Cat)a;
C.Animalanimal=newCat();
D.Animala=newDog();Catcat=(Cat)a;

32.同步代码块的作用是()

A.同步代码块可以避免线程的随机性
B.保证同步代码块中只有一个线程运行
C.保证多线程访问数据的安全
D.同步代码块提高了线程的运行速度

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

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

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

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

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

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

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

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

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

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

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

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

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

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

40.下列转义字符中,哪些是合法的()

A.''
B.''
C.'\r'
D.'\t'

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

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

42.表达式7%(-3)的运算结果为()

A.2
B.1
C.-1
D.-2

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

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

44.下列关于变量作用域的说法中,正确的是()

A.变量的作用域不受代码块的限制。
B.代码块中定义的变量,在代码块外也是可以使用的。
C.在main()方法中任何位置定义的变量,其作用域为整个main()方法。
D.变量的作用域为:从定义处开始,到变量所在代码块结束的位置。

45.以下标识符中,不合法的是()

A.class
B.login_1
C.user
D.$inner

46.下面选项中,哪一个不是Java中的关键字()

A.public
B.const
C.sizeof
D.goto

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

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

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

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

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

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

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

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

51.已知类的继承关系如下:classAclassBextendsAclassCextendsA则以下语句能通过编译的是()

A.Bb=newC();
B.Cc=newB();
C.Aa=newB();
D.Cc=newA();

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

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

53.若Animal是Cat,Dog的父类,则下列选项中,正确的是()

A.Animalanimal=newCat();
B.Catcat=(Cat)newDog();
C.Animalanimal=newDog();
D.Catcat=(Cat)newAnimal();

54.Java中可以通过this关键字解决成员变量与局部变量名称冲突问题。

55.notify()方法作用是()

A.结束线程
B.线程休眠
C.导致线程等待
D.唤醒线程

56.关于表达式1234/1000*1000的运算结果,下列哪个选项是正确的()

A.1000
B.以上都不对
C.1234.0
D.1234

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

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

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

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

59.用于比较两个整数是否相等的运算符是回答。

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

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

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

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

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

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

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

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

64.同步代码块的作用是()

A.同步代码块可以避免线程的随机性
B.保证多线程访问数据的安全
C.保证同步代码块中只有一个线程运行
D.同步代码块提高了线程的运行速度

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

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

66.下列选项中,哪些可以定义在类中()

A.类
B.构造方法
C.成员变量
D.成员方法

67.下列关于JDK、JRE和JVM关系的描述中,正确的是()。

A.JRE中包含了JDK,JVM中包含了JRE。
B.JDK中包含了JRE,JRE中包含了JVM。
C.JDK中包含了JRE,JVM中包含了JRE。
D.JRE中包含了JDK,JDK中包含了JVM。

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

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

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

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

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

A.子类通过super关键字只能调用父类的方法,而不能调用父类的属性
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类通过super关键字只能调用父类的属性,而不能调用父类的方法
D.super关键字是在子类对象内部指代其父类对象的引用

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

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

72.下列关于静态代码块的描述中,正确的是()

A.静态代码块随着类的加载而加载
B.使用静态代码块可以实现类的初始化
C.每次创建对象时,类中的静态代码块都会被执行一次
D.静态代码块指的是被static关键字修饰的代码块

73.下面对于final的描述中,错误的是()

A.final修饰的变量被称之为常量
B.final修饰的引用数据类型变量,不能改变其地址值
C.final修饰的局部变量可以被重新赋值
D.final修饰的基本数据类型变量,不能改变其值

74.下列关于变量作用域的说法中,正确的是()

A.变量的作用域不受代码块的限制。
B.变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
C.在main()方法中任何位置定义的变量,其作用域为整个main()方法。
D.代码块中定义的变量,在代码块外也是可以使用的。

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

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

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

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

77.下面关于构造方法的调用,正确的是()

A.构造方法在创建对象的时候被调用
B.构造方法在调用对象方法时被调用
C.构造方法在使用对象的变量时被调用
D.构造方法在类定义的时候被调用

78.下列关于变量作用域的说法中,正确的是()

A.变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
B.变量的作用域不受代码块的限制。
C.代码块中定义的变量,在代码块外也是可以使用的。
D.在main()方法中任何位置定义的变量,其作用域为整个main()方法。

79.只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。

80.如果在一个类中没有定义构造方法,那么系统会自动为这个类创建一个默认的构造方法。

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

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

82.若Animal是Cat,Dog的父类,则下列选项中,正确的是()

A.Catcat=(Cat)newDog();
B.Catcat=(Cat)newAnimal();
C.Animalanimal=newDog();
D.Animalanimal=newCat();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

91.若Animal是Cat,Dog的父类,则下列选项中,正确的是()

A.Animalanimal=newCat();
B.Catcat=(Cat)newAnimal();
C.Catcat=(Cat)newDog();
D.Animalanimal=newDog();

92.下面对于final的描述中,错误的是()

A.final修饰的基本数据类型变量,不能改变其值
B.final修饰的局部变量可以被重新赋值
C.final修饰的引用数据类型变量,不能改变其地址值
D.final修饰的变量被称之为常量

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值