转载 http://www.cnblogs.com/chenssy/p/3372798.html 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是 ...
分类:
编程语言 时间:
2017-09-15 12:19:53
阅读次数:
146
Java提高篇(二八) TreeSet 与HashSet是基于HashMap实现一样,TreeSet同样是基于TreeMap实现的。在《Java提高篇(二七) TreeMap》中LZ详细讲解了TreeMap实现机制,如果客官详情看了这篇博文或者多TreeMap有比较详细的了解,那么TreeSet的实 ...
分类:
编程语言 时间:
2017-08-15 21:22:17
阅读次数:
181
Java提高篇(二七) TreeMap TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识 ...
分类:
编程语言 时间:
2017-08-15 10:05:05
阅读次数:
242
java提高篇(二一) ArrayList 一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个 ...
分类:
编程语言 时间:
2017-08-14 13:29:39
阅读次数:
158
java提高篇(二三) HashMap HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可 ...
分类:
编程语言 时间:
2017-08-13 01:14:07
阅读次数:
192
java提高篇(二一) ArrayList 一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个 ...
分类:
编程语言 时间:
2017-08-13 00:20:31
阅读次数:
254
java提高篇(二二) LinkedList 一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayLis ...
分类:
编程语言 时间:
2017-08-13 00:10:36
阅读次数:
247
java提高篇(二十) 集合大家族 在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queu ...
分类:
编程语言 时间:
2017-08-12 21:17:04
阅读次数:
195
java提高篇(十八) 数组之一:认识JAVA数组 一、什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数 ...
分类:
编程语言 时间:
2017-08-12 20:28:17
阅读次数:
177
java提高篇(十六) 异常(一) 一、为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。有异常就说明程序存在问题,有助于我们及时改正。在我们的程序设计当做,任何时候任何地方因为任何原因都有 ...
分类:
编程语言 时间:
2017-08-12 19:47:48
阅读次数:
285