Java程序设计基础【8】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10.定义一个方法时,其访问修饰符、返回值类型、方法名的顺序可以互换。

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

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

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

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

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

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

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

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

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

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

16.当多个线程使用同一个共享资源时,可以将处理共享资源的代码放置在一个代码块中,使用回答关键字来修饰,被称作同步代码块。

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

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

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

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

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

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

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

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

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

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

22.静态方法运行时,在哪个内存区域中()

A.栈内存
B.寄存器
C.堆内存
D.方法区

23.请阅读下列示意代码inta=1;intb=a++;intc=++a;intd=a+++++a;System.out.print(a+","+b+","+c+","+d);下面选项中,哪一个是程序的输出结果()

A.5,1,3,8
B.5,1,2,9
C.5,2,3,9
D.5,1,3,9

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

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

25.请阅读下列示意代码inta=1;intb=a++;intc=++a;intd=a+++++a;System.out.print(a+","+b+","+c+","+d);下面选项中,哪一个是程序的输出结果()

A.5,1,2,9
B.5,1,3,8
C.5,2,3,9
D.5,1,3,9

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

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

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

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

28.以下关于变量的定义,正确的是()

A.inta;b=a+10;
B.int=20;
C.b=2;
D.inta=10;

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

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

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

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

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

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

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

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

33.以下关于变量的定义,正确的是()

A.b=2;
B.inta;b=a+10;
C.int=20;
D.inta=10;

34.阅读下列代码System.out.println(“Hello”+9+1);下列选项中,哪个是正确的输出结果()

A.Hello91
B.Anexceptionisthrownatruntime
C.Hello10
D.Compilationfails

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

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

36.在定义一个类时,可以使用private关键字修饰该类,以防止其被外部直接访问。

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

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

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

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

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

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

40.抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。

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

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

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

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

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

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

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

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

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

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

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

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

47.下列常量中,属于整型常量的是()

A.true
B.null
C.2e3f
D.198

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

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

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

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

50.阅读下列代码System.out.println(“Hello”+9+1);下列选项中,哪个是正确的输出结果()

A.Compilationfails
B.Hello10
C.Anexceptionisthrownatruntime
D.Hello91

51.执行回答方法,可以让线程在规定的时间内休眠。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

60.下列常量中,属于整型常量的是()

A.null
B.true
C.2e3f
D.198

61.死锁就是两个线程在运行时都在等待对方的锁。

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

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

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

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

64.下列关于进程和线程的说法中,错误的是()

A.操作系统中的每一个进程中都至少存在一个线程
B.线程和进程一样,是由CPU轮流执行的
C.操作系统中每个独立执行的程序都可称之为一个进程
D.线程和进程一样,是由CPU同时执行的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

82.在Java语言中,String类型的成员变量的默认初始值是()

A.null
B.false
C.0
D.""

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

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

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

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

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

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

86.下列常量中,属于整型常量的是()

A.null
B.2e3f
C.true
D.198

87.在Java中,类名的首字母要求大写。

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

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

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

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

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

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

91.阅读下列代码System.out.println(“Hello”+9+1);下列选项中,哪个是正确的输出结果()

A.Hello10
B.Anexceptionisthrownatruntime
C.Hello91
D.Compilationfails

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上一篇:Golang sync/atomic包——原子操作


下一篇:翻译D6(附AC码 POJ 05:Grocery Problem)