Java程序设计基础【3】

1.final修饰符不可以修饰如下哪个内容()

A.类
B.接口
C.方法
D.变量

2.关于线程的死锁,下面的说法正确的是()

A.若程序中存在线程的死锁问题,编译时不能通过
B.线程的死锁是一种逻辑运行错误,编译器无法检测
C.实现多线程时死锁不可避免
D.为了避免死锁,应解除对资源以互斥的方式进行访问

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

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

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

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

5.下列选项中,按照箭头方向,需要进行强制类型转换的是()

A.int←short
B.int←byte
C.int←char
D.int←float

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

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

7.下列选项中,不属于基本数据类型的是()

A.String
B.short
C.boolean
D.char

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

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

9.下列关于成员变量默认值的描述中,错误的是()

A.byte类型的数据默认值是0
B.int类型的数据默认值是0
C.long类型的数据默认值是0
D.float类型的数据默认值是0.0f

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

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

11.下面选项中,完全面向对象的编程语言是()

A.C
B.COBOL
C.JAVA
D.FORTRAN

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

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

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

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

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

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

15.下列关于类与对象的说法中,正确的是()

A.类可以看做是一个模型,可以直接拿来创建对象。
B.类在Java中是一个可有可无的概念。
C.类是对某一类事物的抽象描述,而对象则是该类事物的个体。
D.以上说法都不对。

16.以下关于三元运算符的说法中,正确的是()

A.三元运算符第一个表达式的结果必须是boolean类型值。
B.三元运算符第一个表达式的结果可以是任意类型的值。
C.三元运算符只能得到基本类型的结果。
D.以上说法都不对。

17.“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()

A.封装
B.继承
C.多态
D.以上都不是

18.以下关于java命令作用的描述中,正确的是()

A.它专门负责解析由Java编译器生成的.class文件
B.它可以将编写好的Java文件编译成.class文件
C.可以把文件压缩
D.可以把数据打包

19.线程的优先级用1-10之间的整数表示,默认的优先级是()

A.1
B.10
C.3
D.5

20.函数重写与函数重载的相同之处是()

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

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

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

22.100属于下列哪种类型的常量()

A.布尔类型
B.字符类型
C.整数类型
D.浮点类型

23.下列数据类型进行运算时,哪一个会发生自动类型提升()

A.int+int
B.long+long
C.byte+byte
D.double+double

24.下列关于构造方法定义的描述中,错误的是()

A.方法名与类名相同
B.在方法名的前面没有返回值类型的声明
C.当定义了有参构造方法,系统默认的无参构造方法依然存在
D.在方法中不能使用return语句返回一个值

25.下列选项中,哪个是八进制043的十六进制表示形式()

A.0x43
B.0x23
C.23
D.0x32

26.下列数据类型中,哪种数据类型转为int类型需要进行强制转换()

A.byte
B.short
C.char
D.float

27.下列关于classpath环境变量的说法中,哪一个是正确的()

A.classpath配置一次后可永久使用
B.没有classpath环境变量就不能运行Java程序
C.classpath环境变量可以让虚拟机找到class文件的目录
D.查看当前classpath配置的命令是\:classpath

28.为了能让外界访问私有属性,需要提供一些使用()关键字修饰的公有方法。

A.void
B.default
C.private
D.public

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

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

30.Java中所有的类都是通过直接或间接地继承()类得到的。

A.java.lang.Object
B.java.lang.Class
C.任意类
D.以上答案都不对

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

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

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

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

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

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

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

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

35.下列选项中,哪一个是多行注释符号()

A.//**//
B./*/*
C.//
D./**/

36.下列关于静态变量的描述中,错误的是()

A.静态变量指的是被static修饰的变量
B.静态变量是随着类的加载而加载
C.静态变量可以被所有的实例对象共享
D.静态变量同成员变量一样,都需要通过实例对象来调用

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

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

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

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

39.Java语言中,集合类都位于哪个包中()

A.java.util
B.java.lang
C.java.array
D.java.collections

40.下面关于静态变量的描述,正确的是()

A.静态变量可以定义在类中的任意位置
B.静态变量一但被赋值不能被修改
C.静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
D.以上都不对

41.现有两个类A、B,以下描述中表示B继承自A的是()

A.classAextends
B.class
C.classBimplementsA
D.classAimplementsB
E.classBextendsA

42.下面关于java.util.Random类中方法,说明错误的是()

A.nextDouble()方法返回的是0.0和1.0之间double类型的值
B.nextFloat()方法返回的是0.0和1.0之间float类型的值
C.nextInt(intn)返回的是0(包括)和指定值n(不包括)之间的值
D.nextInt()返回的是0(包括)和2147483647之间的值

43.下面选项中,哪个关键字可以修饰局部变量()

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

44.下列关于继承的描述中,错误的是()

A.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
B.多个类可以继承一个父类
C.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
D.Java是支持多继承的

45.如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法。

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

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

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

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

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

48.下列关于foreach循环的描述,错误的是()

A.foreach循环只能用于遍历数组或集合中的元素
B.foreach循环可以直接用于遍历Map集合中的元素
C.相当于传统for循环来说,foreach循环简化了书写
D.foreach循环遍历过程中不能对集合或数组元素进行修改

49.下列Java命令中,哪一个可以编译HelloWorld.java文件()

A.javaHelloWorld
B.javaHelloWorld.java
C.javacHelloWorld
D.javacHelloWorld.java

50.被声明为private,protected及public的类成员,在类外部:()

A.只能访问到声明为public的成员
B.只可能访问到声明为protected和public的成员
C.都可以访问
D.都不能访问

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

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

52.下列选项中,哪些可以作为if语句的判断条件()

A.x>1&&x<5
B.x>1||x<5
C.x==3||x==4
D.x=3&&x=4

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

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

54.可以使用break语句终止程序或跳出循环的流程结构语句有()

A.switch语句
B.while语句
C.if语句
D.for语句

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

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

56.下列选项中,属于面向对象特征的是()

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

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

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

58.下列结构语句中,可以用来遍历数组的是()

A.if
B.while
C.switch
D.for

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

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

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

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

61.下列关于构造方法和普通方法的描述中,正确的是()

A.构造方法不能指定返回值类型,普通方法可以指定返回值类型
B.构造方法中不能指定参数,而普通方法可以指定参数
C.在同一个类中,构造方法必须位于普通方法之前
D.构造方法能够在实例对象的同时进行初始化

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

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

63.下列选项中,哪些是java中的包装类()

A.java.lang.Double
B.java.lang.Char
C.java.lang.Int
D.java.lang.Byte

64.下列选项中,哪些是Java语言的特性()

A.跨平台性
B.面向对象
C.支持多线程
D.简单性

65.switch条件表达式中可以使用的数据类型是()

A.int
B.char
C.enum
D.long

66.下面选项中,属于字符常量的是()

A.'65'
B.''
C.' 3'
D.'a'

67.下列关于方法的描述中,正确的是()

A.方法中可以定义方法。
B.方法被调用的时候才会执行。
C.返回值类型是void的方法,是不能有输出语句的。
D.使用方法可以提高代码的复用性。

68.下列关于default语句的说法中,正确的是()

A.default不是swicth语句中必须的。
B.default代表的是默认要执行的语句,也就是没有匹配就执行default。
C.在switch语句中,default必须存在。
D.一般情况下,default放置在switch语句的最后面。

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

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

70.下列选项中,哪些是定义标识符时应该遵循的规则()

A.类名和接口名一律小写
B.在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读
C.不能以数字开头
D.包名所有字母一律小写

71.下列关于类与对象的说法中,正确的是()

A.类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体
B.对象用于描述现实中的个体,它是类的实例
C.类用于描述多个对象的共同特征,它是对象的模板
D.对象是根据类创建的

72.下面布尔类型变量的定义中,错误的是()

A.booleana=true;
B.booleanb=false;
C.booleanc=0;
D.booleand=1;

73.final可以修饰如下哪些内容()

A.类
B.接口
C.方法
D.变量

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

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

75.在一个Java程序中有一个Out类,Out类中有一个内部类Inner类,该Java文件编译后生成的.class文件中包括()

A.Out.class
B.Inner.class
C.Out.Inner.class
D.Out$Inner.class

76.下列关于方法重载的说法中,正确的是()

A.方法名相同,参数个数不同可以形成方法重载。
B.方法名相同,参数的类型不同可以形成方法重载。
C.方法名相同,参数的类型排列顺序不同可以形成方法重载。
D.方法名相同,返回值类型不同,可以形成方法重载。

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

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

78.在switch语句中,每个case关键字后面必须有break。

79.Java中有一种特殊的赋值运算叫做三元运算,它和if-else语句类似。

80.javac.exe命令文件存放在JDK安装目录的lib目录下。

81.配置classpath环境变量时,路径后面加分号与不加分号是一样的。

82.若x=5,则表达式(x+5)/3的值是3。

83.main()函数是java程序的执行入口。

84.当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。

85.switch表达式中可以接收int类型的值。

86.在命令行窗口中,编译Demo.java文件可以输入javacDemo。

87.静态变量可以被类和对象调用。

88.求数组的最值时,只能求数组中的最大值,不能求最小值。

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

90.在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。

91.一个实例对象只能被一个变量引用。

92.JDK5以后可以不用配置classpath环境变量。

93.在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型。

94.使用javac命令,可以将Hello.java文件编译成Hello.class文件。

95.编译.java文件和解析.class文件的命令都是java.exe。

96.二维数组中的元素还是一个数组。

97.成员内部类可以直接访问其所在的外部类中的成员,不用创建对象。

98.continue语句只能在循环语句中使用。

99.while语句的循环体内最多只能有一条语句。

100.如果类中定义了构造方法,则系统不会自动创建默认的构造方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值