Enum枚举类的使用
seanson的类 就是枚举类
枚举类本质上也是个类
都是以.class文件来运行
public enum Seanson {
/*
* 1、枚举的定义
* 自定义枚举类
* 使用enum关键字
* 2、枚举类对象的数量是有限的,固定的,所以定义为静态常量
*/
SPRING("春天","春暖花开"){
public void show() {
System.out.println("这个春天很不");
}
},SUMMER("夏天","夏日中暑"),AUTUMN("秋天","硕果累累"),WINTER("冬天","老鼠冰棍");
private String seasonName;
private String seasonDesc;
private Seanson(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public void show() {
}
}
接下来就是测试类
public class TestEnum {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Seanson spring = Seanson.SPRING;
Seanson summer = Seanson.SUMMER;
Seanson autumn = Seanson.AUTUMN;
Seanson winter = Seanson.WINTER;
System.out.println(spring);
//Seanson seanson = Enum.valueOf(Seanson.class,"天");
//System.out.println(seanson);
spring.show();
summer.show();
autumn.show();
winter.show();
}
}
测试代码结果是
SPRING
这个春天很不
内部类
内部类通常情况下分为
1、成员内部类
2、局部内部类
3、匿名内部类
4、静态内部类
成员内部类
class OuterClass{
OuterClass() {
System.out.println("Outer class");
}
class InnerClass { //定义内部类
InnerClass(){
System.out.println("Inner class");
}
}
}
局部内部类
class OuterClass{
//称为外包方法
public void display() {
//定义局部内部类
class InnerClass {
public void displayInner() {
System.out.println("display inner class");
}
}
InnerClass in = new InnerClass();
in.displayInner();
}
}
匿名内部类
nterface anonymous{ //定义一个接口
void display();
}
class NoClassName{
public void print(){
anonymous anon = new anonymous (){ //定义匿名类
public void display()
{
System.out.println(“implement anonymous “);
}
};
anon.display();
}
}
静态内部类
class Outer {
public void display(){}
protected static class Inner{ }//静态成员类
}
class Test {
public static void mian(string[] args) {
Outer.Inner in = new Outer.Inner ();
}
}