当需要复制某个对象,但修改得到对象的值又不影响原有的对象,此时就需要clone.
java集合(2)-ArrayList
ArrayList是集合中用的最多的类之一了。一起探究ArrayList的原理吧。
开场
- 值是否可以重复 -> 可以
- 值是否可以为null -> 可以
- 值是否有序 -> 按照插入顺序排列
- 是否是线程安全 -> 否
java集合(1)-总的概括
Java集合简略版:
Java集合详细版:
不说太多,集合是日常开发基本上是天天都需要用到的东西,仔细地去阅读几个常用的实现还是很有必要的;
Collection接口是集合层次的根接口,定义了一个集合需要具备的能力
java基础(3)-Comparable&Comparator
Java提供两种比较的方式,一种是类直接相互比较(自己实现Comparable接口);一种是自定义一个比较器(Comparator接口)将两个欲比较的对象放进去比较。
看看这两者的区别与使用场景吧。
Comparable
Comparable只是一个接口,具体的逻辑放在CompareTo方法(自然比较方法)中
如果List或Array中的对象实现了Comparable接口,就可以调用Collections.sort或Arrays.sort自动排序;当对象实现了Comparable接口时,可以用作SortedMap的key值,SortedSet的元素,不需要指明一个比较器(Comparator) – JDK
CompareTo方法,返回结果三种情况:
- 大于返回正数
- 等于返回0
- 小于返回负数
java基础(2)-抽象类与接口
抽象类与接口是两个经常面试会提到的概念,我们去一探这两个概念的究竟
抽象类
包含抽象方法的类就是抽象类,此类必须限定为抽象类;~但是没有抽象方法,也可以将该类定义为抽象类,但是就失去了抽象类的意义~