这里刚刚开始没有重写equals方法时contains中的equals函数继承的是object类中的equals的方法 public boolean equals(Object obj) {
return (this == obj);
} 这里计较的是对象的引用而新创建course的对象引用和原来在list中的引用是不一样的所以为false
return (this == obj);
} 这里计较的是对象的引用而新创建course的对象引用和原来在list中的引用是不一样的所以为false
2016-09-29
entrySet总报错。在Entry 前面加Map。Set<Map.Entry<String,Student>>entrySet=students.entrySet();
2016-09-29
Exception in thread "main" java.lang.NullPointerException
at com.immoc.collection.SetTest.testSetContains(SetTest.java:117)
at com.immoc.collection.SetTest.main(SetTest.java:127),抛出异常了
at com.immoc.collection.SetTest.testSetContains(SetTest.java:117)
at com.immoc.collection.SetTest.main(SetTest.java:127),抛出异常了
2016-09-28
一个做软件开发的小白,凭着不服输的精神,在学习Java,希望大家给我一点鼓励,让我有坚持下去的勇气~天天进步
2016-09-28
一下是对本节课几个难理解的代码句进行解释:
(1):e.printStrackTrace(); 作用是进行深层次的输出异常调用的流程
(2):RunTimeException(); 这是运行时异常,是所有java虚拟机正常操作期间可以被抛出异常的父类!
(3):newExc.initCause(e); 这是一种对异常的一种包装技巧。
initCause()的作用是保存原始的异常,当想要知道底层发生了什么异常的时候调用getCause()就能获得原始异常。
这样就可以形成一个异常链!
(1):e.printStrackTrace(); 作用是进行深层次的输出异常调用的流程
(2):RunTimeException(); 这是运行时异常,是所有java虚拟机正常操作期间可以被抛出异常的父类!
(3):newExc.initCause(e); 这是一种对异常的一种包装技巧。
initCause()的作用是保存原始的异常,当想要知道底层发生了什么异常的时候调用getCause()就能获得原始异常。
这样就可以形成一个异常链!
2016-09-28
老师在Set这节少讲了一个TreeSet。事实上Set只能说是不重复,但并不是绝对无序的,HashSet是无序的,而TreeSet是有序的。
2016-09-28