关于枚举类的构造方法

枚举类在Java中创建实例时会自动调用构造方法,本文通过示例展示了不同构造方法的使用,包括无参构造和带参数的构造。在测试代码中,枚举类Constants2的每个实例在初始化时都会执行相应的构造方法,打印输出相关描述或进行数值操作。枚举成员可通过`values()`获取并调用其方法,如`getDescription()`和`geti()`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


输出结果:
It is a account type
It is a account type
It is a account type
SAVING
解释:简而言之,枚举类有是三个实例,故调用三次构造方法,打印三次It is a account type
2.
public class EnumIndexTest {
	enum Constants2 {
		 Constants_A("枚举成员A"),
		 Constants_B("枚举成员B"), 
		 Constants_C("枚举成员C"), 
		 Constants_D(3);
		 private String description;
		 private int i = 4;
		 
		 private Constants2() {
		
		 }
		 
		private Constants2(String description){
			this.description =  description;
		}
		 
		private Constants2(int i) {
		    this.i = this.i + i;
		}
		 
		public String getDescription() {
		     return description;
		}
		
		public int geti() {
		      return i;
		}
		  
		}
		public static void main(String[] args) {
		for(int i = 0;i < Constants2.values().length;i++){
		 System.out.println(Constants2.values()[i]+"调用getDescription()方法为:"+Constants2.values()[i].getDescription());
		}
		System.out.println(Constants2.valueOf("Constants_D")+"调用geti() 方法为:"+Constants2.valueOf("Constants_D").geti());
		}
}

输出结果:
Constants_A调用getDescription()方法为:枚举成员A
Constants_B调用getDescription()方法为:枚举成员B
Constants_C调用getDescription()方法为:枚举成员C
Constants_D调用getDescription()方法为:null
Constants_D调用geti() 方法为:7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值