2017-11-14 知识总结

来源:互联网 发布:淘宝买家v3会员是几钻 编辑:程序博客网 时间:2024/06/06 14:26

1.继承是一种联结类的层次模型,并且容许和鼓励类的重用。新类从现有的类中派生,这个过程就叫做继承。新类继承了原始类的特性,新类是原始类的之类,反之它是新类的父类。子类继承父类方法和实例变量,并且新类可以在继承的基础上,再继续增加修改,更适合应用

2封装是把数据和实现的过程保护起来,对数据访问只能通过定义好的界面。

3多态性是指不同类的不同的对象对同一个消息做的响应。多态性包括参数多态,类多态。多态灵活,抽象,方法可以共享,代码可以共享,可以很好解决开发中的需求

4String和StringBuffer的区别在于 前者不可改变,后者可以改变,动态的添加字符串

5ArrayList和Vector 都是使用数组方式存储数据,ArrayList 数据元素大于实际存储元素,都支持序号索引元素,所以查找快,当添加时,会涉及到元素移动内存上的操作,所以插入数据较慢。Vector采用了线程安全,所以性能相比于ArrayList较差。LinkedList 采用了双向链表结构,当按序号索引时,会涉及到向前向后遍历,但是插入数据时只需要记录本项前后项即可,所以插入速度较快。

6Collection 和 collections 的区别。 Coolesction是集合类的上层接口。继承他的有set 和list. 而后者是针对于集合类的帮助类,提供一些静态方法,查找,排序,线程安装等操作

7HashMap和HashTable的区别,haspMap是hashTable的轻量级实现,前者容许空键值,而后者不容许


原创粉丝点击