星期 |
日期 |
任务 |
完成度 |
题外话 |
星期一 |
8月13日 |
分享排序和二叉树的 创建及先、中、后序遍历; String、堆栈的建立和意义 |
100% |
讲了要练习,讲了要强记 |
星期二 |
8月14日 |
复习static,与集合 |
95% |
|
星期三 |
8月15日 |
编码实现excel、文件、 预习或者编码实现正则表达式, java编程规范 |
100% |
每个星期每个人都讲过一些什么,哪些没有掌握;汉字可以作为函数名么;回顾上次内容,出题 |
星期四 |
8月16日 |
熟记相关知识{强记集合、排序、二叉树、 sql、static、堆栈、String、线程、文件}、 {遗漏的知识点:链表、用join写同步}、 {没有记住的知识点:葵花宝典、 java精华。。、设计模式。}, 想一想串讲什么(比如各种算法) |
85% |
在对对象的引用进行比较时,Object中的equals比较的是两个对象应用的位模式,即物理地址。这与“==”一样。 |
星期五 |
8月17日 |
上午收集算法并复习文件和线程,下午如果没有准备好串讲则继续准备,否则继续:{遗漏的知识点:链表、用join写同步}、{没有记住的知识点:葵花宝典、java精华。。、设计模式。} |
60% |
回去完善文件和线程知识;public与static(private不能修饰abstract);内部类;final String str可以;主要准备了串讲所以其他的事没有完成。 |
object==null判断object是不是被分配了内存空间;假如object没有被分配内存空间,即object==null,object.equals(null)将会抛出NullPointerException,没有被分配内存空间的对象是不能调用任何方法的。
另外谈谈==和equals():
前者比较的是两个对象的内存地址是否一样,判断两者是不是同一对象;后者比较的是具体的“值”是否一样,如"aaa".equals("aaa")就是true。
而且对于自己定义的类,如果要实现equals()的上述功能,还要重写Object类的equals()方法,它默认的是用"=="来作比较,上面的String类已经重写了该方法,所以可以拿来直接用。
“object1.equals(object2);//这是true ”这句话是错的,它的结果是false,原因就是object的equals()方法默认是用“==”来做比较,object1和object2显然不是同一对象。
给String初始化,如String a=null,否则不会初始化,而且无法调用,因为final.