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

【作业】Lecture 1 Generics—第1讲 泛型 week1互评作业

1、 问题:What is generics?
评分规则: 【 Generics implement the concept of parameterized types.
Generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods.

2、 问题:What are the benefits of generics?
评分规则: 【 Stronger type checks at compile time.在程序编译时进行更严格的类型检测。
Elimination of casts.消除了类型的强制转换。
Enabling programmers to implement generic algorithms.程序员编写程序可以实现更通用的算法。

3、 问题:Create a Holder class that holds three objects of the different types,for example:dog, cat, fish. Along with the methods to store and fetch those objects and a constructor to initialize all three.
评分规则: 【 编写了三个不同的类。class Dog {… }…
编写了有三个不同类型对象的泛型类,有构造方法,有相应的存取对象的方法。public class Holder { private T1 x; … public Holder(T1 x, T2 y, T3 z) { … } public void setX(T x) { this.x = x; } public T getX() { return x; } … public String toString() {…}
编写了main方法。public static void main(String[] args) { Dog a = new Dog(“dog”); … Holder holder = new Holder(a, b, c); System.out.println(…); }
程序能够正确运行!

4、 问题:Following the form of the Shape and ShapeGenerator example. Create a base class Pet and some subclasses . Create a generator for Pets.
评分规则: 【 public interface Generator { T create();}
public abstract class Pet {…}public class Dog extends Pet {…}…
public class PetGenerator implements Generator{ private Class[] types={Cat.class,Dog.class,Fish.class}; private static Random rand=new Random(); @Override public Pet create() { try { return (Pet) types[rand.nextInt(types.length)].newInstance(); } catch (Exception e) { throw new RuntimeException(e); } }
public static void main(String[] args) { PetGenerator gen=new PetGenerator(); System.out.println(gen.create()); }
整个程序能正确运行!

课前准备 课前Java知识测试

1、 问题:下列说法正确的是:
选项:
A:JAVA程序的main方法必须写在类里面
B:JAVA程序里有多个main方法
C:JAVA程序中的类名必须和文件名一样
D:JAVA程序的main方法里只有一条语句,可以不用{}(大括号)括起来
答案: 【JAVA程序的main方法必须写在类里面

2、 问题:下列JavaDoc注释正确的是:
选项:
A:/我爱编程,我爱Java/
B:/我爱编程,我爱Java/
C://我爱编程,我爱Java
/
D:/*我爱编程,我爱Java
/
答案: 【/*我爱编程,我爱Java/

3、 问题:为一个boolean类型的变量赋值,哪个是正确的?
选项:
A:boolean a=1;
B:boolean a=(5<=4);
C:boolean a=”真”;
D:boolean a==false;
答案: 【boolean a=(5<=4);

4、 问题:在Java中,关于构造方法,下列说法错误的是:
选项:
A:构造方法的名称必须与类名相同
B:构造方法可以带参数
C:构造方法不可以重载
D:构造方法绝对不可以有返回值
答案: 【构造方法不可以重载

5、 问题:下面哪个不是String类所提供的合法方法:
选项:
A:equals(String)
B:trim()
C:append()
D:indexOf()
答案: 【append()

6、 问题:Java代码: String a=null; a.concat.(“xyz”); 会产生那种类型的异常?
选项:
A:IOException
B:NullPointerException
C:ClassNotFoundException
D:ArithmeticException
答案: 【NullPointerException

7、 问题:下列关于类的继承的描述,正确的是:
选项:
A:一个类可以继承多个父类
B:一个类可以具有多个子类
C:子类可以使用父类的所有方法
D:子类一定比父类有更多的成员方法
答案: 【一个类可以具有多个子类

8、 问题:在JAVA的异常处理模型中,能单独和finally语句一起使用的块是哪个?
选项:
A:try
B:catch
C:throw
D:throws
答案: 【try

9、 问题:关于java中封装的说法错误的是:
选项:
A:封装就是将属性私有化,提供公有的方法访问私有属性
B:属性的访问方法包括setter方法和getter方法
C:setter方法用于赋值,getter方法用于取值
D:包含属性的类都必须封装属性,否则无法通过编译
答案: 【包含属性的类都必须封装属性,否则无法通过编译

10、 问题:如果类C是类B的子类,类B是类A的子类,下列描述正确的是:
选项:
A:C不仅继承了B中的成员,也继承了A中的成员
B:C只继承了B中的成员
C:C只继承了A中的成员
D:C不能继承A或B中的成员
答案: 【C不仅继承了B中的成员,也继承了A中的成员

11、 问题:Java application中的主类需包含main()方法,main()方法的返回类型是什么?
选项:
A:int
B:float
C:double
D:void
答案: 【void

12、 问题:有以下方法的定义,该方法的返回类型ReturnType应为( )。 ReturnType cal(byte x, double y){ return (short)x/y*2; }
选项:
A:byte
B:short
C:int
D:double
答案: 【double

13、 问题:下列哪些语句关于Java内存回收的说明是正确的?
选项:
A:程序员必须创建一个线程来释放内存
B:内存回收程序负责释放无用内存
C:内存回收程序允许程序员直接释放内存
D:内存回收程序可以在指定的时间释放内存对象
答案: 【内存回收程序负责释放无用内存

14、 问题:.下列哪个关键字用于实现接口?
选项:
A:import
B:include
C:implements
D:input
答案: 【implements

15、 问题:设有下面两个赋值语句: a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue();下述说法正确的是?
选项:
A:a是整数类型变量,b是整数类对象。
B:a是整数类对象,b是整数类型变量。
C:a和b都是整数类对象并且值相等。
D:a和b都是整数类型变量并且值相等。
答案: 【a和b都是整数类型变量并且值相等。

16、 问题:有以下程序片段,下列哪个选项不能插入到行1?1.2. public class Interesting{3. //do sth 4. }
选项:
A:import java.awt.*;
B:package mypackage;
C:class OtherClass{ }
D:public class MyClass{ }
答案: 【public class MyClass{ }

17、 问题:要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
选项:
A:protected
B:public
C:private
D:应不加修饰符
答案: 【应不加修饰符

18、 问题:18.下列不属于Java保留字的一个是?
选项:
A:else
B:Unicode
C:char
D:static
答案: 【Unicode

19、 问题:有语句String s=”hello world”; 以下操作哪个是不合法的?
选项:
A:int i=s.length();
B:s>>>=3;
C:String ts=s.trim();
D:String t=s+”!”;
答案: 【s>>>=3;

20、 问题:如果一个程序段中有多个catch,程序会怎么处理?
选项:
A:找到适合的Exception类型后,就不再执行其他catch
B:找到适合的Exception类型后,继续执行其他catch
C:每个catch都执行一次
D:把每个符合条件的catch都执行一次
答案: 【找到适合的Exception类型后,就不再执行其他catch

【作业】Lecture2 Containers—第2讲 集合框架 week2互评作业

1、 问题:做一个简单的银行、账户演示程序。(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法(4分)。(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型(4分)。(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等(2分)。
评分规则: 【 定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法。
定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型。
定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等。程序比较合理。

2、 问题:编写TV电视类,主要包括品牌名和价格两个属性,要求该类通过实现Comparable接口规定该类的对象的大小关系,按price值的大小确定大小关系,即电视机按其价格确定之间的大小关系。在LinkedList链表中添加5个TV对象,Collections调用sort方法将链表中的对象按其price值升序排序,并查找一个电视对象的price值是否和链表中某个对象的price值相同。
评分规则: 【 编写了TV类

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

   

发表回复

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