摘要: 文件名:EnumDemo.java 设置员工休息日期的一个类. 看上去没有什么问题,但是休息的时间用的是int类型来表示,并且if/else的范围没有固定,使得安全性非常差. 就算在Setday中输入12也会得出结果周一到周五休息,没有考虑到安全性.其二问题是业务表达不明确, 没有确切的说明1是指星 阅读全文
posted @ 2017-02-27 23:56 NobodyHero 阅读(278) 评论(0) 推荐(0)
摘要: 实例内部类: 在创建内部类对象通过外部类对象来创建内部类对象。 先将外部类new出来。 然后再new出来内部类。 接受时也要用外部类.内部类来接受创建出的内部类数据。 2.内部类自动持有外部类实例的引用。 内部类中自动拥有 外部类.this:外部类地址值。 3.外部类无法访问内部类成员。 如果要调用 阅读全文
posted @ 2017-01-19 16:52 NobodyHero 阅读(113) 评论(0) 推荐(0)
摘要: this关键字 (1)this关键字代表本类对象的一个引用。 谁调用某个方法,那么,在这个方法内部,this就代表谁。 (2)this的使用场景 A:局部变量隐藏成员变量 B:在构造方法中,调用其他的构造方法。 **这个时候,this(参数)必须作为第一条语句存在。继承(重点) (1)把很多类的相同 阅读全文
posted @ 2017-01-14 11:38 NobodyHero 阅读(150) 评论(0) 推荐(0)
摘要: 模板方法设计模式: 将相同的部分抽离出去. 接口: 接口的实现关系: 子类实现接口,就要完全覆盖接口中的所有方法。否则就会报错,类XX不是抽象的,没有覆盖接口XX中的抽象方法XXX。 抽象类和接口的异同点: 抽象类有构造方法,因为抽象类定义的是抽象的方法,必须要子类去继承抽象类才能使方法得以实现。 阅读全文
posted @ 2017-01-05 16:22 NobodyHero 阅读(146) 评论(0) 推荐(0)
摘要: 单例设计模式: 公共说明在任何地方都可以调用. 静态用来获取对象. 如果不是静态的,还需要用对象.XXX来获取对象,既然有对象了就不用获取对象了. 静态的就可以用 类名.方法 去间接获取对象了. 工具类的设计: 基本数据类型包装类: 模拟基本类型包装类写法. 八大基本类型包装类: 包装类的基本使用: 阅读全文
posted @ 2017-01-01 17:41 NobodyHero 阅读(260) 评论(0) 推荐(0)
摘要: 字段不存在多态特征: 字段不存在覆盖的概念,字段也就没有多态的特征. 当子类和父类拥有相同的变量时,无论修饰符是什么, 即使是private,他们也会在各自的空间中存储数据. 代码块: static是对类做初始化. static成员是通过静态代码块做初始化的. 非static的字段的初始化都是在构造 阅读全文
posted @ 2016-12-31 04:43 NobodyHero 阅读(97) 评论(0) 推荐(0)
摘要: 组合关系把一个方法当做变量看待. 解决空指针问题去new一个构造器出来. 阅读全文
posted @ 2016-12-31 04:06 NobodyHero 阅读(95) 评论(0) 推荐(0)
摘要: 基本数据类型: 阅读全文
posted @ 2016-12-30 23:45 NobodyHero 阅读(113) 评论(0) 推荐(0)
摘要: 子类在继承父类的情况下. 多态的好处: 没有使用多态: 这种方法定义饲养员喂养动物,需要编写不同的feed方法.然后通过feed方法的参数列表来判断是Dog还是Cat. 使用多态: 写一个喂养所有动物的类. feed(Animal a) {System.out.println("feeding") 阅读全文
posted @ 2016-12-30 21:05 NobodyHero 阅读(188) 评论(0) 推荐(0)
摘要: equals方法. 比较的是内存地址.比较的是是否指向同一对象. toString:将对象转换成字符串. System.out.println()等价于 System.out.println(obj.toString) 打印对象, 打印的是toString. 阅读全文
posted @ 2016-12-30 20:43 NobodyHero 阅读(77) 评论(0) 推荐(0)