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

第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)互为重载的构造方法。
C:int Dog(int m)与void Dog(double m)互为重载的非构造方法。
D:Dog类只有两个构造方法,而且没有无参数的构造方法。
答案: 【Dog类有3个构造方法。

4、 问题:下列E类的类体中哪些【代码】是错误的。class E {  int x;               //【代码1】  long y = x;          //【代码2】  public void f(int n) {     int m;          //【代码3】      int t = n+m;     //【代码4】     } }
选项:
A:代码4
B:代码3
C:代码2
D:代码1
答案: 【代码4

5、 问题:请说出A类中System.out.println的输出结果。class B {  int x = 100,y = 200;   public void setX(int x) {      x = x;   }   public void setY(int y) {      this.y = y;   }   public int getXYSum() {      return x+y;   }}public class A {  public static void main(String args[]) {  B b = new B();      b.setX(-100);      b.setY(-200);         System.out.println("sum="+b.getXYSum());   }}
答案: 【sum=-100
分析:【setX方法中应该是this.x = x,结果才为-300

第4周 继承与多态 单元测试四

1、 问题:下列哪个叙述是正确的?
选项:
A:子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
B:子类继承的方法只能操作子类继承和隐藏的成员变量。
C:abstract类的子类必须是非abstract类。

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

   

发表回复

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