大学MOOC Java程序设计基础(桂林电子科技大学信息科技学院)1456868163 最新慕课完整章节测试答案
第1周 类与对象
单元测试一
1、单选题:
下列哪个是Java应用程序主类中正确的main方法?
选项:
A: public void main (String args[ ])
B: static void main (String args[ ])
C: public static void Main (String args[])
D: public static void main (String args[ ])
答案: 【 public static void main (String args[ ])】
2、单选题:
下列哪个叙述是正确的?
选项:
A: Java应用程序由若干个类所构成,这些类必须在一个源文件中。
B: Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须含有public类。
C: Java源文件必须含有主类。
D: Java源文件如果含有主类,主类可以是public类也可以不是public类。
答案: 【 Java源文件如果含有主类,主类可以是public类也可以不是public类。】
3、单选题:
下列哪个叙述是正确的?
选项:
A: 成员变量的名字不可以和局部变量的相同。
B: 方法的参数的名字可以和方法中声明的局部变量的名字相同。
C: 成员变量没有默认值。
D: 局部变量没有默认值。
答案: 【 局部变量没有默认值。】
4、单选题:
对于下列Dog类,哪个叙述是错误的?class Dog { Dog(int m){ } Dog(double m){ } int Dog(int m){ return 23; } void Dog(double m){ }}
选项:
A: Dog(int m)与Dog(double m)互为重载的构造方法。
B: int Dog(int m)与void Dog(double m)互为重载的非构造方法。
C: Dog类只有两个构造方法,而且没有无参数的构造方法。
D: Dog类有3个构造方法。
答案: 【 Dog类有3个构造方法。】
5、填空题:
说出下列E类中【代码1】~【代码2】的输出结果。(输入的答案要求两个数值间用逗号隔开)class A { double f(int x,double y) { return x+y; } int f(int x,int y) { return x%y; }}public class E { public static void main(String args[]) { A a=new A(); System.out.println(a.f(10,3)); //【代码1】 System.out.println(a.f(10,10.0)); //【代码2】 }}
答案: 【 1,20.0】
第2周 对象交互
单元测试二
1、单选题:
下列哪个叙述是正确的?
选项:
A: Java应用程序由若干个类所构成,这些类必须在一个源文件中。
B: Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
C: Java源文件必须含有主类。
D: Java源文件如果含有主类,主类必须是public类。
答案: 【 Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。】
2、单选题:
对于下列Hello类,哪个叙述是正确的?class Hello { Hello(int m){ } int Hello() { return 20; } hello() { }}
选项:
A: Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。
B: Hello类没有构造方法。
C: Hello类的int Hello()方法是错误的方法。
D: Hello类有2个构造方法。
答案: 【 Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。】
3、单选题:
对于下列Dog类,哪个叙述是错误的?class Dog { Dog(int m){ } Dog(double m){ } int Dog(int m){ return 23; } void Dog(double m){ }}
选项:
A: Dog类有3个构造方法。
B: Dog(int m)与Dog(double m)互为重载的构造方法。
