Java程序设计基础【2】

本文详细介绍了Java编程的基础概念,包括构造方法的定义、文件类型与Java虚拟机的关系、数据类型转换、静态变量的使用、多态性、线程状态转换等。还探讨了关键字如synchronized、this和super的作用,以及如何在类中定义成员变量、方法和构造器。此外,还涵盖了面向对象的特性、异常处理、文件读写以及Java环境变量的配置等内容,为Java初学者提供了全面的知识梳理。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

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

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

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

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

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

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

7.下面选项中不是面向对象的特征的是

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

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

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

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

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

10.下列选项中,哪些可以定义在类中

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

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

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

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

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

13.下列关于方法的描述中,正确的是

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

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

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

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

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

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

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

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

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

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

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

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

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

20.下面选项中不是面向对象的特征的是

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

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

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

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

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

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

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

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

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

25.使用this调用类的构造方法,下面的说法中错误的是

A.只能在构造方法中使用this调用其它的构造方法
B.使用this调用构造方法的格式为this([参数1,参数2…])
C.使用this调用其它构造方法的语句必须放在第一行
D.在一个类的两个构造方法中可以使用this互相调用

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

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

27.下列关于接口的说法中,错误的是

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

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

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

29.下面哪种类型的文件可以在Java虚拟机中运行

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

30.下列关于Thread类中sleep()方法的描述,错误的是

A.sleep()方法指定时间结束后,线程进入了运行状态
B.sleep()可以指定线程休眠的时间
C.sleep()是一个静态方法
D.调用sleep()方法,线程进入阻塞状态

31.100属于下列哪种类型的常量

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

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

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

33.下面关于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之间的值

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

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

35.函数重写与函数重载的相同之处是

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

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

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

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

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

38.final修饰符不可以修饰如下哪个内容

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

39.下列关于this的说法中,错误的是

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

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

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

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

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

42.下列选项中,哪个可以用来创建对象

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

43.下列关于继承的描述中,错误的是

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

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

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

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

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

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

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

47.下面选项中,哪一个是合法的标识符

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

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

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

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

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

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

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

51.下列选项中,哪些是java中的包装类

A.java.lang.Double
B.java.lang.Byte
C.java

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

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

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

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

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

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

55.下列关于方法的描述中,正确的是

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

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

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

57.下列选项中,哪些可以定义在类中

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

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

A.对
B.错

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

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

79.对于使用多态的应用程序,某个对象的确切类型何时能知道()

A.执行时才可以知道
B.应用程序编译时能够判断
C.程序员编写程序时就已知道
D.永远不会知道

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

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

81.一个具体类实现接口时,需要重写接口中的()

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

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

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

83.下列字符串常量中,哪一个是错误的()

A."abc"
B."12'12"
C."12"12"
D.""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

92.下面关于配置path环境变量作用的说法中,正确的是()

A.在任意目录可以使用javac和java命令
B.在任意目录下可以使用class文件
C.在任意目录可以使用记事本
D.在任意目录下可以使用扫雷游戏

93.使用this调用类的构造方法,下面的说法中错误的是()

A.使用this调用构造方法的格式为this([参数1,参数2…])
B.只能在构造方法中使用this调用其它的构造方法
C.使用this调用其它构造方法的语句必须放在第一行
D.在一个类的两个构造方法中可以使用this互相调用

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

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

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

A.构造方法的方法名必须和类名一致
B.构造方法不能写返回值类型
C.构造方法可以重载
D.构造方法的访问权限必须和类的访问权限一致

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

A.继承Thread类创建线程的方式可以防止出现多父类问题
B.Thread类属于java.util包
C.继承Thread的方式定义线程后,覆写的run()方法会在该线程的start()方法被调用后被JVM自动运行
D.继承Thread的方式定义线程后,你不能在继承其他的类了,导致程序的可扩展性大大降低

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

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

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

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

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

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

100.下列关于Thread类中sleep()方法的描述,错误的是()

A.sleep()可以指定线程休眠的时间
B.sleep()方法指定时间结束后,线程进入了运行状态
C.sleep()是一个静态方法
D.调用sleep()方法,线程进入阻塞状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值