本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-04-28到2020-07-30
本篇答案更新状态:已完结

第1章 绪论 第1章 单元测验

1、 问题:在eclipse中,(                        )。
选项:
A:源程序的文件名可以是其中任何一个类的名字
B:源程序中可以有多个public类
C:源程序中必须有public类
D:源程序的文件名必须是主类的名字
答案: 【源程序的文件名必须是主类的名字

2、 问题:在jdk中(也就是直接在MS-DOS界面中编译和运行Java源程序),如果源程序中有public类,( )。
选项:
A:可以有多个public类
B:只能有一个public类
C:public类必须是包含main方法的主类
D:所有类必须都是public类
答案: 【只能有一个public类

3、 问题:在eclipse中,一个Project的bin文件夹中,存放(                    )。
选项:
A:Java源程序
B:Java源程序编译之后的字节码文件
C:Java源程序和字节码文件
D:以上都不对
答案: 【Java源程序编译之后的字节码文件

4、 问题:Java语言具有“一旦写成,处处可用”(write once,run anywhere)的平台无关性,是因为Java源程序被编译之后生成的.class字节码文件在各种操作系统下都是通用的,都可以被安装在特定操作系统的Java解释器正确地解释运行。(                     )
选项:
A:正确
B:错误
答案: 【正确

5、 问题:Java中内存的开辟和释放是由程序员通过指针操作的。(                     )
选项:
A:正确
B:错误
答案: 【错误

6、 问题:假设有Scanner类的对象reader,则使用reader从键盘上接收字符串时,reader.nextLine()和reader.next()的作用是相同的。(                   )
选项:
A:正确
B:错误
答案: 【错误
分析:【虽然reader.nextLine()和reader.next()都能从键盘上接收字符串,但是它们是有区别的。
使用reader.nextLine()接收字符串时,如果在它前面有接收数值型数据的语句,则reader.nextLine()需要写两遍,第一遍用来吸收前面接收数值型数据的语句的回车符,第二遍才是真正接收需要的字符串。此外,reader.nextLine()遇到回车就截止。
使用reader.next()接收字符串时,如果在它前面有接收数值型数据的语句,它不会受到影响,只写一遍就可以了。但是,这个方法遇到空格即停止接收字符串,所以,如果需要接收的字符串包含空格时,这个方法不适合使用。

7、 问题:Java源程序经过编译之后会产生扩展名为.class的字节码文件,字节码文件是机器码。(            )
选项:
A:正确
B:错误
答案: 【错误
分析:【字节码文件不是机器码,是类似于机器码的二进制文件。
字节码文件中的内容需要通过java命令解释执行。

8、 问题:Java源程序经过编译之后会产生扩展名为.class的字节码文件,之后通过java命令运行时,字节码会一次性加到内存中。(                    )‍
选项:
A:正确
B:错误
答案: 【错误
分析:【Java语言的运行机制是解释执行,运行的过程中,用到什么,就从字节码文件中加载什么,运行时没有用到的内容不会事先加载到内存中。

9、 问题:Java语言最初命名为( )。
答案: 【oak 或者Oak

10、 问题:面向对象有三个特性,分别是封装、(                  )和多态。
答案: 【继承

11、 问题:在Java源程序中,main方法中参数的类型是(                                )。(写出类型的英文名称)
答案: 【String

12、 问题:Scanner类在(                     )包中。
答案: 【java.util

第3章 Java的面向对象特征 第3章 单元测验

1、 问题:构造方法的名字( )。
选项:
A:可以由用户按照标识符的规范随意命名
B:必须和类中的一个方法的名字相同
C:必须与类名相同
D:是Java保留的关键字
答案: 【必须与类名相同

2、 问题:class A{ public int f(int x,int y) { return x+y; }} class B extends A{ public int f(byte x,int y) { return x*y; }}则子类中的f方法和父类中的f方法( )。
选项:
A:是重写关系
B:是重载(过载)关系
C:完全相同
D:是错误的
答案: 【是重载(过载)关系

3、 问题:引用其他包中的类需要使用关键字( )。
选项:
A:quote
B:cite
C:appoint
D:import
答案: 【import

4、 问题:1: class Super{2: public int getValue() {return 2019;}3: }4: public class Sub extends Super{5: 6:}下列选项中,( )放在第5行会引起编译错误?
选项:
A:public int getValue() {return 2016;}
B:public void getValue() { }
C:public void getValue(int a) { }
D:public double getValue(double a,double b) { return a+b}
答案: 【public void getValue() { }

5、 问题:给出如下源代码,如何使成员变量m被方法fun()直接访问?( )class Test{ private int m; public static void fun() { //some code… }}
选项:
A:将 private int m;改为 protected int m;
B: 将 private int m;改为 public int m;
C:将 private int m;改为 static int m;
D:将 private int m;改为 int m;
答案: 【将 private int m;改为 static int m;

6、 问题:public class Test{ public static void main(String[ ] args) { int result =???; System.out.println(result); } public static int operate(double a, int b) { return 10(int)(a+b); } public static int operate(int a, double b) { return 100(int)(a+b); } public static int operate(double a, double b) { return 1000*(int)(a+b); }}???处填入( )时,编译程序会出错。
选项:
A:operate (3, 5)
B:operate (3.0, 5)
C:operate (3, 5.0)
D:operate (3.0, 5.0)
答案: 【operate (3, 5)

7、 问题:1: class Super{2: public float getNum( ) {return 6.0f;}3: }4: public class Sub extends Super5: {6: 7: }以下选项中,( )放在第6行会引起编译错误。
选项:
A:public float getNum( ) {return 4.0f;}
B:public void getNum( ) { }
C:public void getNum(double d) { }
D:public double getNum(double d) {return 6.0+d;}
答案: 【public void getNum( ) { }

8、 问题:Java语言中,包实际就是( )。
选项:
A:Java提供的基础类库
B:用户自己编写的类库
C:字节码文件
D:文件夹
答案: 【文件夹

9、 问题:请选择一个正确答案,( )。
选项:
A:如果源文件中存在package语句,则必须放在所有非注释语句之前
B:private成员变量和方法可以被同一包中的所有类访问
C:类的访问控制权限有4种
D:构造方法的访问控制权限必须是public
答案: 【如果源文件中存在package语句,则必须放在所有非注释语句之前

10、 问题:静态方法可以访问( )。
选项:
A:非静态变量(实例变量)
B:静态变量
C:非静态方法(实例方法)
D:静态方法
答案: 【静态变量;
静态方法

11、 问题:class Square{ double side; Square(double side) { this.side=side; } double computeArea() { return side*side; }}Square 正方形=new Square(10.0);在这个例子中,( )。
选项:
A:this可以省略
B:创建类对象的语句Square 正方形=new Square(10.0);执行时,this代表当前对象“正方形”
C:this不代表任何内容
D:this不能省略
答案: 【创建类对象的语句Square 正方形=new Square(10.0);执行时,this代表当前对象“正方形”;
this不能省略

12、 问题:class Square{ double side; Square(double side) { this.side=side; } double computeArea() { return side*side; }}有了上述类声明,类对象的创建语句Square 正方形=new Square();是正确的。( )
选项:
A:正确
B:错误
答案: 【错误

13、 问题:构造方法不可以被类对象用运算符“.”调用。( )
选项:
A:正确
B:错误
答案: 【正确

14、 问题:一个类声明了对象之后,这个对象就可以调用该类的成员变量和成员方法了。( )
选项:
A:正确
B:错误
答案: 【错误

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注