已采纳回答 / Imamoocer
students是Map的对象,Map是一个接口,当生命一个Map对象,也就是students的时候,Map接口没有构造函数来初始化一个对象,所以需要用Map接口的实现类HashMap来返回一个Map对象给students。
2017-09-09
已采纳回答 / ghcg
这个我也查了一下,之前也有疑问,查了之后才知道equals一般情况下确实比较的是地址,但有种情况例外,就是当equals()的括号里面是字符串的时候比较的是内容,应该不会错,希望对你有帮助,加油
2017-09-07
已采纳回答 / 慕莱坞4565304
抛出异常声明
已采纳回答 / 刘瞻远
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码...
2017-09-05
已采纳回答 / qq_原点_29
public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Student other = (Student) obj; if (name == null) { if (other.name != null) return false; } else if (!nam...
2017-09-05
已采纳回答 / 慕粉3877093
这个students应该是map对象吧?对应的泛型是<id,student>,就是说key是id,value是一个student对象,这样get(id)获取的就是student对象了。
2017-09-04
已采纳回答 / Justeasy
有参构造方法用来实例化Course对象时对其属性赋值.例如:Course c = new Course("1","高数") //有参构造方法如果是无参构造方法 Course c = new Course(); 此时属性 id 和 name都被系统默认为0
2017-09-01