怎么免费自制网站网站应该如何推广
1、枚举
如果要表示季节的数据我们可以定义一个类型,对象固定四个用来分别表示春夏秋冬。如果要表示星期,我们可以定义一个类星期类只提供7个对象用来表示一个星期的每一天,这种**实例有限而实打实且固定的类,在Java里被称为枚举类。
[public] enum 枚举名 {第一行都是枚举实例,这些枚举实例直接写大写名字即可。
}例如:
public enum Sex{BOY,GIRL;
}
例如:
定义枚举类型Sex:预定义实例BOY表示男,GIRL表示女
public enum Sex{BOY,GIRL;
}
定义Person类型含有姓名和性别属性,姓名使用字符串类型,性别使用Sex枚举类型类型
class Person{String name;Sex sex;//sex只能是 Sex.BOY或者Sex.GIRL中的一个值public Person(String name, Sex sex) {this.name = name;this.sex = sex;}
}
定义测试类设置性别时只能使用传入枚举中的固定值
public class Demo01 {public static void main(String[] args) {Person p1 = new Person("张三",Sex.BOY);Person p2 = new Person("李四",Sex.GIRL);Person p3 = new Person("塞班",Sex.YAO);}
}//性别的枚举类型
enum Sex{BOY,GIRL, YAO
}class Person{private String name;private Sex sex;public Person() {}public Person(String name, Sex sex) {this.name = name;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Sex getSex() {return sex;}public void setSex(Sex sex) {this.sex = sex;}
}
枚举类型本质上也是一个类但是不能显式继承其他父类,但会默认继承java.lang.Enum类
枚举中也可以有成员变量,成员方法,构造方法(构造方法缺省权限就是private,不能定义其他非私有权限)也可以去实现接口
2、接口
接口是Java中的一种类型,没有构造方法,而且是抽象类型,不能直接创建对象使用。和抽象类很相似,需要定义子类去实现接口。
类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类似继承,格式相仿,只是关键字不同,实现使用 implements
关键字。
[修饰符] class 类名 implements 接口名1,接口名2,...{//接口可以同时实现多个接口//实现所有的抽象方法
}
例如:
public interface Animal {void speak();
}
public class Cat implements Animal{@Overridepublic void speak() {System.out.println("喵喵喵");}
}
public class Dog implements Animal{@Overridepublic void speak() {System.out.println("汪汪汪");}
}
接口中常量必须要给初始值,常量命名规范建议字母全部大写,多个单词用下划线连接。
接口体现的是一种规范,接口对实现类是一种强制性的约束,要么全部完成接口申明的功能,要么自己也定义成抽象类。