JAVA编程基础(山东联盟) 知到智慧树答案2024 z39479

第一章 单元测试

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

A:JDK中包含了JRE,JVM中包含了JRE。
B:JRE中包含了JDK,JDK中包含了JVM。
C:JRE中包含了JDK,JVM中包含了JRE。
D:JDK中包含了JRE,JRE中包含了JVM。
答案: JDK中包含了JRE,JRE中包含了JVM。

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

A:.java
B:.jre
C:.exe
D:.class
答案: .class

3、 下面关于javac命令作用的描述中,正确的是( )。

A:可以执行java程序
B:可以将编写好的Java文件编译成.class文件
C:可以把文件压缩
D:可以把数据打包
答案: 可以将编写好的Java文件编译成.class文件

4、 如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项( )

A:c:\jdk
B:c:\jdk\bin
C:c:\jre\bin
D:c:\jre
答案: c:\jdk\bin

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

A:java HelloWorld
B:java HelloWorld.java
C:javac HelloWorld
D:javac HelloWorld.java
答案: javac HelloWorld.java

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

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

7、

下列关于JRE目录的描述中,正确的是( )?

A:JRE是Java Runtime Environment的缩写
B:JRE是一个小型的数据库
C:JRE是Java运行时环境的根目录
D:JRE用于存放一些可执行程序
答案: JRE是Java Runtime Environment的缩写
JRE是Java运行时环境的根目录

8、

在Eclipse集成开发环境中,选择new->class可以创建一个java类。( )

A:对
B:错
答案: 对

9、 JDK安装成功后,可以将lib目录的路径配置在环境变量path中。( )

A:对
B:错
答案: 错

10、 Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。( )

A:对
B:错
答案: 对

第二章 单元测试

1、 以下关于变量的定义,正确的是 ( )

A:int a=10;
B:b=2;
C:int=20;
D:int a;b=a+10;
答案: int a=10;

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

A:byte
B:short
C:char
D:float
答案: float

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

A:user
B:$inner
C:class
D:login_1
答案: class

4、 下列选项中,不属于逻辑运算符的是( )

A:!
B:&&
C:||
D:~
答案: ~

5、 表达式3510/1000的运算结果为( )

A:3
B:3.51
C:3.510
D:4
答案: 3

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

A:’65’
B:’\u0000′
C:’\u20013′
D:’a’
答案: ‘\u0000’
‘a’

7、 下面选项中,哪些是java中的关键字( )

A:static
B:int
C:class
D:String
答案: static
int
class

8、 在进行自增(++)和自减(–)的运算时,如果运算符(++或–)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。( )

A:对
B:错
答案: 对

9、 在定义变量的同时,必须对该变量进行初始化赋值。( )

A:对
B:错
答案: 错

10、 Java中用0和非0的数字表示布尔型常量的值。( )

A:对
B:错
答案: 错

第三章 单元测试

1、

Java中表示“小于或等于”的比较运算符是( )

A:<
B:<=
C:=<
D:<<
答案: <=

2、 请阅读下面的程序
public class Example {
public static void main(String[] args) {
char c = ‘B’;
switch(c) {
case ‘A’:
System.out.println(“优”);
break;
case ‘B’:
System.out.println(“良”);
break;
case ‘C’:
System.out.println(“差”);
break;
}
}
}
下列选项中,哪一个才是程序的运行结果( )

A:优
B:良
C:差
D:编译失败
答案: 良

3、 下列关于continue语句的说法中,正确的是( )

A:continue语句可以在选择语句中使用
B:continue语句可以在条件语句中使用
C:continue语句可以在循环语句中使用
D:continue语句可以在任何语句中使用
答案: continue语句可以在循环语句中使用

4、 请阅读下面的程序
public class Test {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
continue;
}
sum += i;
}
System.out.println(“sum = ” + sum);
}
}
下列选项中,哪一个是程序的运行结果。( )

A:1050
B:2050
C:2500
D:2550
答案: 2500

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

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

6、 请阅读下面的程序
public class Example {
public static void main(String[] args) {
int x = 1;
do {
x++;
} while (x <= 4);
System.out.println(“x = ” + x);
}
}
程序的运行结果是( )

A:x=3
B:x=4
C:x=5
D:x=6
答案: x=5

7、

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

A:int
B:char
C:byte
D:long
答案: int
char
byte
long

8、 当if语句只控制一行执行语句时,可以不写后面的大括号。( )

A:对
B:错
答案: 对

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

A:对
B:错
答案: 对

10、 当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。( )

A:对
B:错
答案: 对

第四章 单元测试

1、 阅读下面的代码:
public class Example {
public static void main(String[] args) {
int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
int minIndex = 0; //初始时设第1个角标处的值为最小值
for (int i = 1; i < arr.length; i++) {
if (_______) {
minIndex = i;
}
}
System.out.println(“数组中的最小值为:”+arr[minIndex]);
}
}
如果要计算数组中的最小值,那么上述代码的横线处应该填写( )

A:i<minIndex
B:arr[i]<arr[minIndex]
C:arr[i]>arr[minIndex]
D:i>minIndex
答案: arr[i]<arr[minIndex]

2、 int[] a ={45,4,67,23,65,87,34,52,56};数组中a[5]的值为( )

A:23
B:45
C:65
D:87
答案: 87

3、 下面代码中,哪一项是正确定义了一个3*4的二维数组( )

A:int[][] arr=new int[3][4]
B:int[][] arr=new int[3][]
C:int[][] arr=new int[][4]
D:int[][] arr={{1,2},{3,4,5},{6}}
答案: int[][] arr=new int[3][4]

4、 声明一个数组, a = new String[]{}; 中应该填写的内容是( )

A:int
B:double
C:String[]
D:String
答案: String[]

5、 若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( )

A:0
B:1
C:2
D:3
答案: 2

6、 若double[][]x=new double[4][5],x.length和x[2].length的值分别是( )

A:4和4
B:4和5
C:5和4
D:5和5
答案: 4和5

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

A:if
B:while
C:switch
D:for
答案: while
for

8、 下列定义字符串数组的语法正确的是( )?

A:String[] list = new String[]{“red”, “yellow”, “green”};
B:String[] list = {“red”, “yellow”, “green”};
C:String list = {“red”, “yellow”, “green”};
D:String list = new String{“red”, “yellow”, “green”};
答案: String[] list = new String[]{“red”, “yellow”, “green”};
String[] list = {“red”, “yellow”, “green”};

9、

使用以下语句创建数组时,元素值将自动初始化为0。

int[][] matrix = new int[5][5];

A:对
B:错
答案: 对

10、 数组的最大索引值等于数组长度减一。( )

A:对
B:错
答案: 对

第五章 单元测试

1、 下列关于类和对象的描述,错误的是( )

A:对象是类的实例
B:一个类只能有一个实例化对象
C:类是对象的抽象
D:类用于描述一组对象的共同特征和行为
答案: 一个类只能有一个实例化对象

2、

方法的返回值是方法调用结束后返回给调用者的数据,有返回值的方法需要使用(   )语句将值返回给调用者?

A:public
B:default
C:break
D:return
答案: return

3、

Java提供了4种访问级别,以下控制级别由小到大依次列出正确的是( )

A:private、缺省、protected、public
B:缺省、private、protected、public
C:protected、缺省、private、public
D:protected、private、缺省、public
答案: private、缺省、protected、public

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

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

5、 下列关于面向对象的说法中,错误的是( )

A:面向对象思想编程,不仅增强了代码的复用性,提供了开发效率,而且为程序的修改补充提供了便利。
B:面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。
C:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。
D:面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低。
答案: 面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。

6、

对象是类的实例,可以使用(  )创建对象 ?

A:new
B:this
C:super
D:abstract
答案: new

7、 类的每个实例共享的变量是( )。

A:公共变量
B:私有变量
C:实例变量
D:类变量
答案: 类变量

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

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

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

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

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

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

11、

下面关于变量的描述中正确的是( )?

A:局部变量没有默认值
B:成员变量有默认值
C:引用类型的变量保存对对象存储在内存中的位置的引用
D:可以将int值赋给引用变量
答案: 局部变量没有默认值
成员变量有默认值
引用类型的变量保存对对象存储在内存中的位置的引用

12、

类中的数据域可以是基本类型也可以是引用类型。( )

A:对
B:错
答案: 对

13、 静态变量只能在静态方法中使用。( )

A:对
B:错
答案: 错

14、

每一个类中,系统都会提供一个无参的默认构造方法 。( )

A:对
B:错
答案: 错

15、 只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。( )

A:对
B:错
答案: 对

第六章 单元测试

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

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

2、 下列选项中,可以被final修饰符修饰的是( )

A:抽象方法
B:局部变量
C:接口
D:抽象类
答案: 局部变量

3、

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

A:class A extends B
B:class B implements A
C:class A implements B
D:class B extends A
答案: class B extends A

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

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

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

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

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

A:Cat cat = (Cat)new Animal();
B:Animal a = new Cat(); Cat cat = (Cat) a;
C:Animal animal = new Cat();
D:Animal a = new Dog(); Cat cat = (Cat) a;
答案: Animal a = new Cat(); Cat cat = (Cat) a;
Animal animal = new Cat();

7、 父类的引用指向自己子类的对象是多态的一种体现形式。( )

A:对
B:错
答案: 对

8、 super调用父类构造方法的代码必须位于子类构造方法的第一行。( )

A:对
B:错
答案: 对

9、 instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。( )

A:对
B:错
答案: 对

10、 在实例化子类对象时,会自动调用父类无参的构造方法。( )

A:对
B:错
答案: 对

第七章 单元测试

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

A:默认方法
B:局部变量
C:抽象方法
D:类方法
答案: 抽象方法

2、 以下关于JDK 8中接口相关说法正确的是( )

A:在JDK 8中,接口中除了抽象方法外,还可以有默认方法和静态方法
B:默认方法和静态方法都允许有方法体。
C:实现接口时,除了要重写抽象方法,还要重写默认方法和静态方法
D:定义常量时必须进行初始化赋值
答案: 在JDK 8中,接口中除了抽象方法外,还可以有默认方法和静态方法
默认方法和静态方法都允许有方法体。
定义常量时必须进行初始化赋值

3、 final可以修饰如下哪些内容( )

A:类
B:接口
C:方法
D:变量
答案: 类
方法
变量

4、 以下关于抽象类的描述中,正确的是( )

A:抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
B:当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
C:抽象类可以不定义抽象方法
D:抽象类不能被实例化
答案: 抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
抽象类可以不定义抽象方法
抽象类不能被实例化

5、

抽象类或接口可以用作数据类型,假设A是一个接口,可以使用下面的语句声明一个类型A的引用变量x:

A  x;  (  )

A:对
B:错
答案: 对

6、 抽象类实现接口时,可以不实现接口中的任何方法。( )

A:对
B:错
答案: 对

7、 抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。( )

A:对
B:错
答案: 错

8、 接口可以实例化对象。( )

A:对
B:错
答案: 错

9、

如果一个类继承了一个抽象类,但是没有完全重写父类的所有的抽象方法那么这个类也必须是抽象类。( )

A:对
B:错
答案: 对

10、

子类可以重写父类中的具体方法,并将它定义为abstract的。( )

A:对
B:错
答案: 对


下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!

暂无优惠



完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,无期末答案。购买后上方矩形框将出现已付费的隐藏内容。



不知道怎么购买?点此查看购买教程!


点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

阿布查查 » JAVA编程基础(山东联盟) 知到智慧树答案2024 z39479
+
账户
更新
搜索
帮助
主页