Java程序设计基础【4】

1.Java配置环境变量path的目的是为了可以查找到.class文件。

2.while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。

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

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

5.当continue语句出现在嵌套循环的内层循环时,它只能终止内层循环。

6.do…while循环体中的内容至少会被执行一次。

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

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

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

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

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

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

10.下列关于使用Javac命令编译后生成文件的说法中,正确的是()(2分)

A.编译后生成文件的后缀名为.class
B.编译后生成文件的后缀名为.java
C.编译后生成的文件为二进制文件
D.编译后生成的文件可以在Java虚拟机中运行

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

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

12.下列关于冒泡排序的描述,正确的是()(2分)

A.冒泡排序是不断地比较数组中相邻的两个元素
B.冒泡排序比较的总轮次是"数组长度-1"轮
C.冒泡排序中会涉及到元素位置的置换
D.以上说法均不正确

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

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

14.下列关于对象创建的描述中,正确的是()(2分)

A.用new关键字创建对象
B.运用反射手段,调用java.lang.Class类的newInstance()方法
C.调用对象的clone()方法
D.运用序列化手段,调用java.io.ObjectInputStream对象的readObject()方法

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

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

16.当continue语句出现在嵌套循环的内层循环时,它只能终止内层循环。(2分)

17.continue语句只能在循环语句中使用。(2分)

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

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

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

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

20.下面哪种类型的文件可以在Java虚拟机中运行()(2分)

A..java
B..jre
C..exe
D..class

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

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

22.在switch语句中,每个case关键字后面必须有break。(2分)

23.下列选项中,属于字符常量的是()(2分)

A."a"
B.'ab'
C.'1'
D.1

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

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

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

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

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

27.下面选项中,哪一个是合法的标识符()(2分)

A.helloworld
B.1Demo
C._3_
D.class

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

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

29.下列选项中,不属于FileReader类的方法的是()(2分)

A.read()
B.close()
C.readLine()
D.toString()

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

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

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

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

32.下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()(2分)

A.charcharAt(intindex)
B.intindexOf(intch)
C.intlastIndexOf(intch)
D.booleanendsWith(Stringsuffix)

33.函数重写与函数重载的相同之处是()(2分)

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

34.以下关于类的描述中,错误的是()(2分)

A.在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类
B.定义类的关键字是Interface
C.类中的方法叫成员方法,成员方法又分为实例方法与类方法
D.类中的属性叫成员属性,成员属性又分为实例属性与类属性

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

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

36.常量就是程序中常常变化的数据。(2分)

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

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

38.下列选项中,哪个可以用来创建对象()(2分)

A.new
B.this
C.super
D.abstract

39.下列选项中,不属于逻辑运算符的是()(2分)

A.!
B.&&
C.||
D.\~

40.关于变量类型转换的描述中,正确的是()(2分)

A.只有数据类型相同的数据才能进行运算。
B.byte类型和short类型的数据是不能一起运算的。
C.两个byte类型数据一起运算时会把先自动提升到int类型再运算。
D.两个整型在一起运算时,结果一定是int。

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

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

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

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

A.yield方法是用于合并线程
B.yield方法是用于启动线程
C.yield方法是用于线程让步
D.yield方法是用于线程同步

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

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

45.一个实例对象只能被一个变量引用。(2分)

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

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

47.以下选项中,哪个是File类中isFile()方法返回值的类型()(2分)

A.int
B.boolean
C.Integer
D.String

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

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

49.当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分()(2分)

A.super
B.this
C.public
D.true

50.表达式3510/1000的运算结果为()(2分)

A.3
B.3.51
C.3.510
D.4

51.在类中声明的变量称为成员变量,在方法中声明的变量称为局部变量。(2分)

52.处理鼠标事件时,通过()方法将监听器绑定到事件源对象。(2分)

A.mousePressed()
B.addMouseListener()
C.mouseEntered()
D.mouseClicked()

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

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

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

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

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

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

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

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

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

A.double←float
B.float←long
C.int←char
D.char←byte

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

59.以下关于成员属性与成员方法的描述中,错误的是()(2分)

A.成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中
B.成员方法用于描述对象的行为
C.在类中定义的变量,我们称为成员变量
D.在类中定义的方法,我们称变成员方法

60.当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。(2分)

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

A.只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用
B.在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
C.this关键字可以用于区分成员变量与局部变量
D.this可以出现在任何方法中

62.下列数据结构中,哪一个是ArrayList类的底层实现()(2分)

A.数组结构
B.链表结构
C.哈希表结构
D.红黑树结构

63.notify()方法作用是()(2分)

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

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

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

65.下列命令中,可以将文档注释提取出来生成帮助文档的是()(2分)

A.javac
B.java
C.javadoc
D.jar

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

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

67.如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。(2分)

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

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

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

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

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

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

71.字符串常量既可以用双引号引起来,也可以用单引号引起来。(2分)

72.下面浮点型数据的定义中,错误的是()(2分)

A.floata=1.23;
B.doubleb=1.23;
C.doublec=1.5E4;
D.floatd='a';

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

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

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

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

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

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

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

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

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

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

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

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

79.当系统创建该类的实例时,系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。(2分)

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

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

81.下列关于线程的说法中,错误的是()(2分)

A.线程就是程序
B.线程是一个程序的单个执行流
C.多线程用于实现线程并发程序
D.多线程是指一个程序的多个执行流

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

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

83.下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是()(2分)

A.random()
B.abs()
C.sin()
D.pow()

84.Thread类中,可以使线程休眠的方法是()(2分)

A.sleep()
B.notify()
C.wait()
D.run()

85.Java中用0和非0的数字表示布尔型常量的值。(2分)

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

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

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

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

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

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

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

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

90.yield()方法和sleep()方法相同,都可以让当前正在运行的线程暂停。(2分)

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

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

92.wait()方法作用是()(2分)

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

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

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

94.将多个字符用加号相连接就会产生一个新的字符串。(2分)

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

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

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

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

97.下列选项中,使用了缓冲区技术的流是()(2分)

A.DataInputStream
B.FileOutputStream
C.BufferedInputStream
D.FileReader

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

A.形式参数的个数不同。
B.形式参数的个数不同,数据类型不同。
C.形式参数的个数相同,数据类型不同。
D.形式参数的个数相同,数据类型顺序不同。

99.如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。(2分)

100.JDK5以后可以不用配置classpath环境变量。(2分)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值