2020 Java程序设计基础(桂林电子科技大学信息科技学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦