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类型的值