2024智慧树网课答案 面向对象程序设计(JAVA) 最新完整智慧树知到满分章节测试答案
第一章 单元测试
1、 问题:Java程序的基础开发环境是( )。
选项:
A:Eclipse
B:Netbeans
C:JDK
D:JRE
答案: 【
JDK
】
2、 问题:
构成Java程序的基本单位是( )。
选项:
A:Java方法
B:Java类
C:Java变量
D:其他三个都对
答案: 【
Java类
】
3、 问题:
运行下面的程序将输出结果( )。
public class Test{
public static void main(String[] args){
int a = 3 + 8, b = a;
System.out.println(a);
a = 20;
System.out.println(a);
System.out.println(b);
}
}
选项:
A:
20
20
20
B:
11
20
11
C:
11
20
20
D:
20
20
11
答案: 【
11
20
11
】
4、 问题:在一个Java程序中最多只可以在一个类中申明程序运行的入口main方法。( )
选项:
A:对
B:错
答案: 【
错
】
5、 问题:下面说法中正确的是( )。
选项:
A:JRE是运行Java程序的环境
B:JDK是开发Java程序的最基本环境
C:一个名称为Point.java的文件经过编译之后会生成一个Point.class文件
D:开发Java程序的过程是首先编写源程序;然后编译源程序成字节码文件;最后加载、解释执行
答案: 【
JRE是运行Java程序的环境
JDK是开发Java程序的最基本环境
一个名称为Point.java的文件经过编译之后会生成一个Point.class文件
开发Java程序的过程是首先编写源程序;然后编译源程序成字节码文件;最后加载、解释执行
】
6、 问题:下列关于使用Javac命令编译后生成文件的说法中,正确的是( )
选项:
A:编译后生成文件的后缀名为.class
B:编译后生成文件的后缀名为.java
C:编译后生成的文件为二进制文件
D:编译后生成的文件可以在Java虚拟机中运行
答案: 【
编译后生成文件的后缀名为.class
编译后生成的文件为二进制文件
编译后生成的文件可以在Java虚拟机中运行
】
7、 问题:下列关于多行注释的应用,正确的是( )
选项:
A:程序中可以不写多行注释
B:多行注释会影响程序运行速度
C:多行注释有利于代码的阅读性
D:写多行注释是一个良好的习惯
答案: 【
程序中可以不写多行注释
多行注释有利于代码的阅读性
写多行注释是一个良好的习惯
】
8、 问题:在Java中,类名的首字母要求大写。( )
选项:
A:对
B:错
答案: 【
对
】
9、 问题:lib是library的缩写,用于存放Java类库或库文件。( )
选项:
A:对
B:错
答案: 【
对
】
10、 问题:JDK安装的时候不可以修改安装目录。( )
选项:
A:对
B:错
答案: 【
错
】
第二章 单元测试
1、 问题:已知变量a的值是null,那么a的类型可能是( )。
选项:
A:Integer
B:String
C:System
D:都有可能
答案: 【
都有可能
】
2、 问题:下面关于Java类的申明正确的选项是( )。
选项:
A:class Bean{}
B:public class Circle{
double r;
r = 0.0;
}
C:public class Point{
public point(){}
}
D:都正确
答案: 【
class Bean{}
】
3、 问题:根据语句Point p = new Point();可知Point类至少显式申明了一个构造方法。( )
选项:
A:对
B:错
答案: 【
错
】
4、 问题:
已知Point类申明如下,下面说法正确的是( )。
public class Point{
int x, y;
public Point copy(){return null;}
public double distance(Point p){
return Math.sqrt((this.x-p.x)(this.x-p.x) + (this.y-p.y)(this.y-p.y));
}
}
选项:
A:Point类只有一个构造方法
B:Point类的申明中存在语法错误
C:distance方法执行时有可能产生空指针异常
D:语句Point p = new Point().copy();在语法上是正确的
答案: 【
Point类只有一个构造方法
distance方法执行时有可能产生空指针异常
语句Point p = new Point().copy();在语法上是正确的
】
5、 问题:根据如下程序片段选择正确的说法( )。
选项:
A:Point类中move方法的返回类型是void
B:Point类一定显式申明了构造方法
C:程序运行时可能产生空指针异常
D:p1.getInfo()和p2.getInfo()的返回值可能相同也可能不同
答案: 【
Point类一定显式申明了构造方法
程序运行时可能产生空指针异常
p1.getInfo()和p2.getInfo()的返回值可能相同也可能不同
】
6、 问题:
以下选项中,满足无限循环条件的是( )
选项:
A:for(int x = 0 ; ; x++){}
B:for(; ;){}
C:for(; true ;){}
D:均不满足
答案: 【
for(int x = 0 ; ; x++){}
for(; ;){}
for(; true ;){}
】
7、 问题:class是一个用于声明类的关键字。( )
选项:
A:对
B:错
答案: 【
对
】
8、 问题:for循环语句一般用在循环次数未知的情况下。( )
选项:
A:对
B:错
答案: 【
错
】
9、 问题:当if语句只控制一行执行语句时,可以不写后面的大括号。( )
选项:
A:对
B:错
答案: 【
对
】
10、 问题:
下列选项中,属于常量的是( )
选项:
A:''
B:"intx"
C:false
D:null
答案: 【
''
"intx"
false
null
】
第三章 单元测试
1、 问题:
根据语句Person p=new Student();可以判断出( )。
public class Test{
public static void main(String[] args){
Point p1 = new Point(10, 20);
Point p2 = p1.move(-5, 3);
System.out.println(p1.getInfo());
System.out.println(p2.getInfo());
}
}
选项:
A:Person类的父类是Object类
B:Student类的父类是Object类
C:Student类是Person类的直接子类或者间接子类
D:都正确
答案: 【
Student类是Person类的直接子类或者间接子类
】
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦