package com.commonClass;
import org.junit.Test;
public class OtherClassTest {
/**
* 其他常用类的使用
* 1.System
* 2.Math
* 3.BigInteger和BigDecimal
*/
@Test
public void test1(){
// 1-System查看属性
}
@Test
public void test2(){
// Math类
}
@Test
public void test3(){
// Big
}
}
P495 枚举类与注解-每天一考
P496 枚举类与注解-复习:日期时间API
P497 枚举类与注解-复习:Java比较器
P498 枚举类与注解-枚举类的理解
P499 枚举类与注解-自定义枚举类
package com.commonClass;
public class SeasonTest {
/**
* 一、枚举类的使用
* 1. 当一个类的对象是有限且确定的就是枚举类
* 2. 当需要定义一组常量时,强烈建议使用枚举类
* 3. 如果枚举类只有一个对象,就可作为单例模式实现
*
* 二、如何定义枚举类
* 1. 自定义 JDK5.0之前
* 2. JDK5.0可使用enum关键字定义枚举类
*/
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
}
}
// 自定义枚举类
class Season{
// 1. 声明Season对象的属性
private final String seasonName;
private final String seasonDesc;
// 2. 私有化类的构造器 --> 必须保证有限个
private Season(String seasonName,String seasonDesc){
this.seasonDesc = seasonDesc;
this.seasonName = seasonName;
}
// 3. 提供当前枚举类的多个对象:声明为public static final
public static final Season SPRING = new Season("春天","春暖花开");
public static final Season SUMMAR = new Season("夏天","夏日炎炎");
public static final Season AUTUMN = new Season("秋天","秋高气爽");
public static final Season WINTER = new Season("冬天","冰天雪地");
// 4. 其他诉求,获取枚举类对象的属性
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
// 5. 提供toString方法
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
P500 枚举类与注解-使用enum关键字定义枚举类
package com.commonClass;
public class SeasonTest1 {
/**
* 使用enum定义枚举类
* 定义的枚举类默认继承class java.lang.Enum
*/
public static void main(String[] args) {
Season1 summar = Season1.SUMMAR;
System.out.println(summar);
System.out.println(Season1.class.getSuperclass());
}
}
// 使用enum类定义枚举类
enum Season1{
// 1. 提供当前枚举类的对象,多个对象之间用逗号隔开
SPRING("春天","春暖花开"),
SUMMAR("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");
// 2. 声明Season对象的属性:private final修饰
private final String seasonName;
private final String seasonDesc;
Season1(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
// 3.
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
P501 枚举类与注解-Enum类中的常用方法
// 三、Enums类中的常用方法
public static void main(String[] args) {
Season1 summar = Season1.SUMMAR;
// toString()
System.out.println(summar);
// System.out.println(Season1.class.getSuperclass());
// values()
Season1[] values = Season1.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
// valueof 返回枚举类同名对象
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
}
P502 枚举类与注解-使用enum关键字定义的枚举类实现接口
// 情况一: 定义接口,由enum类实现接口,并重写接口中定义的方法/实现抽象方法
// 情况二:让枚举类对象分别实现接口中的抽象方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)