摘要: Cloneable接口是一个空接口,仅用于标记对象,Cloneable接口里面是没有clone()方法,的clone()方法是Object类里面的方法!默认实现是一个Native方法 如果对象implement Cloneable接口的话,需要覆盖clone方法(因为Object类的clone方法是 阅读全文
posted @ 2016-08-16 23:17 TonyLuis 阅读(9682) 评论(0) 推荐(1) 编辑
摘要: 创建型模式分为五类:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 一、工厂方法模式:接口-实现类、工厂类 工厂类的目的是为了产生Sender对象,通过不同的参数传入产生不同的对象。 将工厂类中的工厂方法改为多个工厂方法即为多个工厂方法的设计模式 将工厂类中的工场方法改为static即为 阅读全文
posted @ 2016-08-16 18:44 TonyLuis 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: arraycopy是个本地方法,无返回值。 copyOf()底层调用arraycopy,不过可以直接返回一个数组,代码更加简短,只是自定义数组长度的能力更差了。 最简单的方法直接调用num2=num.clone()即可返回,该方法默认是一个浅拷贝,但是对于int和String型数组,相当于深拷贝(S 阅读全文
posted @ 2016-08-16 01:38 TonyLuis 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 结论: ①就算之前return,finally也会执行 ②finally的计算结果不影响之前的return值 ③finally的return值一定是最后的返回结果,因此将return放入finally编译器会警告。 输出结果: Catch finally return结果:20 阅读全文
posted @ 2016-08-16 01:23 TonyLuis 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Comparator位于包java.util下,比较器,是在集合外部定义排序。Comparable位于包java.lang下,代表当前对象可比较的,是在集合内部实现排序。Comparable代表一个对象内部支持排序(比如String类,Integer类,内部实现了Comparable接口) Coll 阅读全文
posted @ 2016-08-16 00:49 TonyLuis 阅读(279) 评论(0) 推荐(0) 编辑