Java学习

Java学习,第1张

P494 System、Math、BigInteger、BigDecimal的使用
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类实现接口,并重写接口中定义的方法/实现抽象方法
// 情况二:让枚举类对象分别实现接口中的抽象方法

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/756892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-30
下一篇 2022-04-30

发表评论

登录后才能评论

评论列表(0条)

保存