java中的点滴小知识总结
2013-09-06 21:27
239 查看
"this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。你可以对它调用成员函数,把它传递给别的函数,等等等等。只要一个C类型的final变量可以出现的地方,它就可以出现。
"super"。它和"this"类似,但是也有不同的地方。 1。表示调用父类的构造函数。也是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用。比如super.method()。
3。super的另外一个作用是调用父类的protected函数。只有通过"super"这个魔咒,我们才能操作父类的protected成员,别无它法。
任何public非static函数的调用都是多态的
如果super是个变量,也指向当前对象,那么,不管super的静态类型是什么super.method()必然调用的是子类的那个版本,而不会是我们期望的,静态地选择父类的那个版本。
把super.xxx看成一个特殊的语法,比如理解为“super::xxx”就好了
List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢 ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现) Query接口有一个实现类:LinkList
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null SortedMap有一个实现类:TreeMap
其实最主要的是,list是用来处理序列的,而set是用来处理集的。Map是知道的,存储的是键值对
相关文章推荐
- Java基础知识总结
- 【JAVA基础知识总结】-JAVA对象转型(转)
- 黑马程序员--java基础总结--基本知识
- 【JavaWeb】基础知识总结 JSP
- java培训知识总结(第一天)
- JavaWeb前端开发知识总结(jQuery)
- JAVA基础知识精华总结
- Java基础知识总结
- 黑马程序员_09Java反射知识总结
- Java JPA知识的理解与总结
- 黑马程序员_Java基础知识总结
- Java基础知识整理总结帖(更新中)
- Java知识总结(5)——正则表达式
- java基础知识总结
- Java开发要学习的知识总结
- java知识总结(十)反射和代理
- JAVA基础知识精华总结
- Java Properties基础知识总结
- 黑马程序员-----java基础语法知识总结*
- java知识容易混淆的知识点总结