已采纳回答 / 海哥来了
跟哈希表有关的集合基本都要重写,如果不重写的话,调用的是Object的hashCode方法(返回的是堆中对象的地址,即栈中的引用变量存储的值)。举个例子:假设Student类中有2个成员变量:年龄,姓名。然后main方法定义一个HashSet集合用来存储Stundent对象(假定我们查询的时候利用名字不同来判断对象不同)然后有这样3个对象(3个学生) {“小明”,19岁}。{“小红”, 20岁}。{“小明”,7岁}。当把这3个对象依次放进HashSet集合时,HashSet集合将会先判断hashCo...
已采纳回答 / 小眼泪0
equals 方法主要应用到后面查询添加等需要比较是否相同元素的地方。在比较的时候调用的是他们的父接口的方法,其中用的就是equals遍历元素进行比较的。所以重写了equals在调用子接口(list等)时就用重写过的equals进行比较了。
2016-08-13
已采纳回答 / 染红_街道
0.0,,这就不是回复楼了吧 233333
已采纳回答 / 明阳春秋
Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at com.lisongye.I...
2016-08-09
已采纳回答 / pwy2012
简单来讲,举个例子 当你抛new Exception("这是我的自定义异常");的时候,Exception bne会被捕获,bne.getMessage()就会返回"这是我的自定义异常"这串字符串
2016-08-09
已采纳回答 / KeT
楼上说得对,你的代码有多处错误。我觉得你是想贴出这样子的代码。正确的代码输出结果是false,依照我的见解,我认为是这样子的。null是特殊的空引用,类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。但是null又是一个空的对象引用,即是个不存在的类。instanceof 表示某个变量是否是某个对象的实例。一个不存在的实例又怎么回事Object类的子类呢?所以答案是false.<...code...>
2016-08-08
已采纳回答 / 海哥来了
t1.studentForEach(t1.student);当需要遍历student的Courses(Set集合)的时候,可以直接传入成员变量t1.student否则如果student声明在方法里就是局部变量了。student是作为SetTest类的成员的。console也定义为该类的成员变量,而不是放在用到的方法中声明是因为:console在多个方法中都需要用到,所以作为类成员就只需分配一次堆内存,否则多个方法重新定义Scanner类变量,需要分配多次内存。
2016-08-08