2019/9/27Java复习课05

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 ();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值