摘要:
在枚举中,可以定义:构造方法、普通方法、属性等; 但是枚举中无法采用非私有化定义(public无法使用) 枚举对象必须写在第一行,如果在枚举对象前定义属性或其它的,那么将会报错。 package Demo_1_25_枚举; enum Color { // 枚举类 RED("红色"),GREEN("绿 阅读全文
摘要:
多例设计有一个缺点,在下面的代码中,我们需要根据传入的参数返回一个对象。 如果参入的参数错误(传入pink),那么返回值为null,所以无法在程序编译的时候判断程序在哪里出错了。 switch (color) { case "red": return RED; case "green": retur 阅读全文
摘要:
package Demo_1_25_多例设计; public class Color { //描述颜色的类 private static final Color RED = new Color("红色"); private static final Color GREEN = new Color(" 阅读全文
摘要:
操作系统中存在多种单例设计的实例,如:Windows系统的回收站,不论是桌面打开还是在文件夹中打开,都是打开的同一个回收站。 说明回收站这个对象就是单例实例。 第一种单例设计:(饿汉式) package Demo_1_25_单例设计; // 单例类 // 要求主类中只能有一个实例化对象: // 在所 阅读全文
摘要:
No. 访问范围 private default protect public 1 同一包中的同一类 √ √ √ √ 2 同一包中的不同类 √ √ √ 3 不同包的子类 √ √ 4 不同包的所有类 √ 如果没有特色情况时,对于权限的定义可以分为以下两种: 1.只要是进行属性的定义,全部使用priva 阅读全文
摘要:
import static Demo1.Message.* 静态导入就等于是直接将方法定义在主类中,可以由主方法直接调用。 阅读全文
摘要:
当在使用一个类时,发现在不同包中有相同的类,那么在使用时就需要使用这个类的完整名称(包名加类名)。 例如:在包Demo1中有Message类,在包Demo2中有Message类,那么在想要使用Demo1中的Message类的时候就需要写上完整类名: Demo1.Message msg = new D 阅读全文
摘要:
package Demo_1_25_泛型; public class Point <T> { // T是Type的简写,可以定义多个泛型,如果没有定义则默认为Object类型,因为Object类可以接收所有数据类型参数。 private T x; private T y; public T getX 阅读全文