1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器. 2:区别集合类和数组.(1)数组的长度是固定的,集合的长度是可变的.(2)数组是用来存放基本数据类型的,集合是用来存放对象的引用. 3 : 常用的集合有List集合,Set集合,Map集合.其中List集合和Set集合实现Collection接口. 4:Collection接口是层次结构中的根接口,构成Collection的单位,被称为元素.Collection接口通常不能直接使用,但是该接口提供了添加…
接口 一.接口的基本概念 关键字为:Interface,在JAVA编程语言中是一个抽象类型,是抽象方法的集合.也是使用.java文件编写.   二.接口声明 命名规范:与类名的命名规范相同,通常情况下以大写字母 I 开头,与类作于区分.接口的访问修饰符只能使用public或者缺省修饰,不能使用protected和private修饰.   接口中的所有属性只能是公开的静态的常量: public static final 数据类型 属性名 :(public/static/final可以省略)   接…
package java.util; 02. 03./* 04.* 1.Collection接口是集合继承关系中的根接口(root interface),有些集合允许重复元素, 05.* 有些集合有序,JDK不提供本接口的实现,只提供子接口的实现(例如Set,List) 06.* 2.所有实现Collection(或者其子接口)的类都必须包含两个构造函数:无参的构造函数, 07.* 以及参数为Collection的拷贝构造函数 08.* 09.*/ 10.public interface Col…
Collection 1——————Set子接口:无序,不允许重复. 2——————List子接口:有序,允许重复. Set和List对比: 1.set:检索元素的效率比较低,删除和插入效率比较高,删除和插入不会引起元素位置的改变. 2.list:和数组类似,可以动态增长,检索元素的效率比较高,删除和插入元素效率低,因为会引起其他元素位置的改变. HashSet:以哈希表的方式存放元素,因此插入和删除的速度很快. ArrayList:动态数组. LinkedList:链表,堆栈,队列. Map接…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4255624.html 第四章      类和接口 13.      使类和成员的可访问性最小化 要区别设计良好的模块与设计不好的模块,最后重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏…
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 38. 使用接口模拟可扩展的枚举 在几乎所有方面,枚举类型都优于本书第一版中描述的类型安全模式[Bloch01]. 从表面上看,一个例外涉及可扩展性,这在原始模式下是可能的…
废话开篇 自己学完Java Collections框架之后,其中的一个较大的收获就是接口对于层次的重要性.Java Collections的最终实现至少有几十个,其中很多都有非常相似的功能(method), 如果各个实现中部分代码都是相同的,就没有做到代码reused.想想吧,开发JDK的那些大牛们,怎么可能会犯这么低级的错误呢,说远了,回到正题上:接口. Java Collections 接口整体框架图 下面这张图是Java Collections的核心集合接口图(来自于官方文档),同时也是J…
类的继承 Java只支持单继承,不允许多重继承- 一个子类只能有一个父类- 一个父类可以派生出多个子类这里写图片描述子类继承了父类,就继承了父类的方法和属性.在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法.因而,子类通常比父类的功能更多.在Java 中,继承的关键字用的是“extends”,即子类不是父类的子集,而是对父类的“扩展”. 关于继承的规则:    子类不能继承父类中私有的(private)的成员变量和方法. 访问控制 可以对Java类中定义的属性和方法进行访问控制…
不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21086&query=&asc=true&order=&page=18 总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合: 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合: 而ArrayList和 LinkedList 实现了List接口,Has…
Set接口 1.特点 (1)不包含重复元素. (2)没有索引. (3)继承自Collection接口,所以Collection接口中的所有方法都适用于Set接口. 2.解析 (1)为什么不能包含重复元素? Set接口的add方法会调用hashCode()方法得到哈希值,然后查看该哈希值是否对应着多个元素(哈希冲突),如果不存在哈希冲突,则添加成功:如果存在哈希冲突,则会调用equals方法判断该元素是否与哈希冲突元素相同.如果相同的话,添加失败:如果不同的话,添加成功. 执行上面判断的前提是:元…