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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15.下列关于foreach循环的描述,错误的是

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

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

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

17.以下标识符中,不合法的是

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26.请阅读下列示意代码inta=1;intb=a++;int

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

36.final可以修饰如下哪些内容

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

37.下列关于Runnable接口的好处,正确的有

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

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

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

39.下列关于封装的描述中,正确的是

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

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

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

41.以下标识符中,不合法的是

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

51.下列关于foreach循环的描述,错误的是

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

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

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

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

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

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

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

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

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

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

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

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

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

58.请阅读下列示意代码inta=1;intb=a++;int

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

72.final可以修饰如下哪些内容

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

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

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

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

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

75.下列关于Runnable接口的好处,正确的有

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

76.下列关于封装的描述中,正确的是

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Java程序设计基础【1】相关推荐

  1. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  2. java程序设计基础实验_JAVA程序设计基础实验1.doc

    JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...

  3. Java程序设计基础知识点

    Java程序设计基础 一.Java语言概述 1.1 Java基本概念: 类是java程序的基本构成单位,重要的入口main方法,基本结构主类主方法 public class test{ public ...

  4. 第二章.Java程序设计基础

    Java程序设计基础 0.本章要点 1.Java标识符和关键字 标识符 标识符分类, 关键字 关键字分类 2. Java注释 单行注释 多行注释 文档注释 3.文档注释使用 0.本章要点 掌握常量的声 ...

  5. java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...

    JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容:  数据类型:  变量:  基本类型变量:  数据类型的转换规则:  从键盘输入数据的语句格式:  运算 ...

  6. java程序设计基础_陈国君版第五版_第七章例题

    java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...

  7. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  8. java程序设计基础_陈国君版第五版_第四章例题

    java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...

  9. java程序设计基础_陈国君版第五版_第八章例题

    java程序设计基础_陈国君版第五版_第八章例题 class Person{private String name;private int age;public Person(){System.out ...

  10. java程序设计基础_陈国君版第五版_第十一章例题

    java程序设计基础_陈国君版第五版_第十一章习题 class MyThread extends Thread { private String who;public MyThread(String ...

最新文章

  1. BasicModal - 简单易用的现代 Web App 弹窗
  2. DDOS学习笔记(《破坏之王-DDOS攻击与防范深度剖析》)
  3. #2686. 「BalticOI 2013」雪地足迹 双端队列01bfs + 模型转换
  4. 如何玩转CSS的Id 和 Class选择器?
  5. java的System.getProperty()方法可以获取的值
  6. 众成翻译2.0上线,翻译即有机会获赠图书
  7. [Android]Thread线程入门3--多线程
  8. django1.8升级1.9的几个问题
  9. [高光谱] Hyperspectral-Classification-master 网络模型解析
  10. [原创]java WEB学习笔记91:Hibernate学习之路-- -HQL 迫切左外连接,左外连接,迫切内连接,内连接,关联级别运行时的检索策略 比较。理论,在于理解...
  11. 主流区块链底链技术横评 hyperledger fabric、fisco bcos、chainmaker
  12. MongoDB数据文件内部结构
  13. C++ 读取TXT文件
  14. android tv 文件管理,电视必备!5款文件管理器强力推荐
  15. RootMe--HTTP verb tampering
  16. 多列堆积柱形图怎么做_#两列堆积柱形图怎么做#excel怎么做多列堆积图表??...
  17. 超级简单的 RocketMQ 流量削峰实战
  18. 室内停车场地图定位-停车场地图定位导航
  19. 网络爬虫(网络蜘蛛,网络机器人)与Web安全
  20. 自然语言处理入门(5)——基于WordArt的AGM手机评论词频分析

热门文章

  1. 【Unet系列】(三)Unet++网络
  2. python怎么读数据_Python如何读取数据
  3. win32-防火墙-禁用软件联网-详细教程
  4. linux jfs文件名长度,Linux环境下使用JFS文件系统
  5. IBinder对象在进程间传递的形式(二)
  6. easypoi导出模板excel
  7. libusb使用指南
  8. CI2451无线收发2.4Gsoc芯片集成无线收发器和 8 位 RISC(精简指令集)MCU
  9. 什么牌子的无线耳机最好?最好的蓝牙耳机排行榜
  10. 实验二 信号与系统Matlab 求系统的冲激响应、阶跃响应、零状态响应