
Java
Supreme_One
这个作者很懒,什么都没留下…
展开
-
学习总结:==与equals的区别
一、比较对象为基本数据类型(byte,short,char,int,long,float,double,boolean)比较两个基本数据类型的值是否相等用==只有类才会有equals方法。备注:String不是基本数据类型二、比较对象为引用数据类型euqals和==本质上都是比较比较的是两个对象的引用(内存地址)是否相同。equals()是Object类的方法 ,object类是所有类的基转载 2017-09-14 09:24:59 · 373 阅读 · 0 评论 -
学习总结:java构建器模式
如何构造有大量可选参数的对象?重叠构造器:可行,但构造函数太多,代码很难编写,切难以阅读。javaBeans模式(调用一个无参构造器创建对象,调用setter方法设置每个参数):弥补重叠构造器的不足,但是构造时会产生不一致的状态(一个只设置了A属性,另一个只设置了B属性,不能确定必选参数都设置了),造成调试困难;并且把类变成可变的,设置一个属性后,还能再设置一遍来改变原属性原创 2017-09-13 20:41:17 · 534 阅读 · 0 评论 -
Java工厂模式
创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。步骤:1.创建接口public interface Shape { void draw();}2.创建实现接口的实体类public class Rectangle implements Shape { @Override public void draw() {转载 2017-09-17 15:14:14 · 264 阅读 · 0 评论