首页 > 编程语言 >Java学习,枚举

Java学习,枚举

时间:2024-11-29 09:03:44浏览次数:10  
标签:Java double 学习 枚举 radius println mass public

Java 中枚举(enum)是一种特殊的类,用于表示一组固定的常量。枚举类型使得代码更加清晰、类型安全,并且易于维护。

基本用法:
定义枚举:
public enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

示例:

public class EnumExample {
    public static void main(String[] args) {
        Day today = Day.WEDNESDAY;
 
        switch (today) {
            case MONDAY:
                System.out.println("Today is Monday.");
                break;
            case WEDNESDAY:
                System.out.println("Today is Wednesday.");
                break;
            // 其他 case 语句
            default:
                System.out.println("Today is another day.");
                break;
        }
    }
 

枚举中方法和构造函数
public enum Planet {
    MERCURY(3.303e+23, 2.4397e6),
    VENUS(4.869e+24, 6.0518e6),
    EARTH(5.976e+24, 6.37814e6),
    MARS(6.421e+23, 3.3972e6);
 
    private final double mass;   // in kilograms
    private final double radius; // in meters
 
    // 构造函数
    Planet(double mass, double radius) {
        this.mass = mass;
        this.radius = radius;
    }
 
    public double mass() { return mass; }
 
    public double radius() { return radius; }
 
    // 示例方法:计算表面重力
    public double surfaceGravity() {
        final double G = 6.67300E-11;
        return G * mass / (radius * radius);
    }
 
    public static void main(String[] args) {
        double earthGravity = EARTH.surfaceGravity();
        System.out.println("Earth's surface gravity is " + earthGravity + " m/s^2");
    }
}

枚举的迭代
enum Color
{
    RED, GREEN, BLUE;
}
public class MyClass {
  public static void main(String[] args) {
    for (Color myVar : Color.values()) {
      System.out.println(myVar);
    }
  }
}

 

标签:Java,double,学习,枚举,radius,println,mass,public
From: https://blog.csdn.net/xuann/article/details/144122770

相关文章

  • LangChain——CSV_时间_枚举_Json_修复_重试解析器
    CSV解析器当想返回以逗号分隔开的项目列表时,可以使用输出解析器。fromlangchain.output_parsersimportCommaSeparatedListOutputParserfromlangchain.promptsimportPromptTemplatefromlangchain_openaiimportChatOpenAI#分隔列表解析器(CSV解析器)output_pars......
  • Java设计模式——职责链模式:解锁高效灵活的请求处理之道
    嘿,各位Java编程大神和爱好者们!今天咱们要一同深入探索一种超厉害的设计模式——职责链模式。它就像一条神奇的“处理链”,能让请求在多个对象之间有条不紊地传递,直到找到最合适的“处理者”。准备好跟我一起揭开它神秘的面纱,看看如何用代码实现这种强大的模式,让我们的程序变得更......
  • 深度学习:从基础到实践(上、下册)(安德鲁·格拉斯纳)
    书在python33点(0M深度学习概述:深度学习是机器学习的一个分支,它试图通过使用深层神经网络来模拟人脑的学习过程。随机性与基础统计学:在深度学习中,随机性起着重要作用,了解基础统计学有助于更好地理解深度学习中的随机过程和不确定性。训练与测试:深度学习模型的训练......
  • ESLint:从 JSLint 到 JSHint,探索 JavaScript Linter 的进化历程 (1)
    linter发展史首先和大家来聊一聊关于linter的发展史。静态代码分析早在1978年,StephenC.Johnson在Debug自己的C语言项目时,突然想到为什么不做一个工具来提示自己写的代码哪里有问题呢?这个工具也被称为Linter。Linter本意指的是衣服上多出来的小球、绒毛和......
  • javaScript中对字符串操作的方法
    获取字符串长度length属性:可以获取字符串中字符的个数。例如,letstr="hello";console.log(str.length);,会输出 5。访问字符索引访问:可以通过索引(位置)来访问字符串中的单个字符。字符串中的字符索引从 0 开始。例如,letstr="world";console.log(str[0]);,会输出 w。......
  • 黑马程序员Pink的javaScript课程day5(对象)笔记
    1.什么是对象对象是一种数据类型,是无序的数据集合对象的声明2.对象的操作(增删改)查改增删3.查的两种写法方法一:对象名.属性名方法二:对象名['属性名']4.对象中的方法方法的定义方法的调用对象方法中的实参和形参对象中的方法也可以......
  • 2024-2025 20241323 第十周学习总结
    这个作业属于https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01这个作业的目标信息系统数据库与SQL人工智能与专家系统人工神经网络模拟与离散事件排队系统天气与地震模型图形图像作业正文https......
  • D79【 python 接口自动化学习】- python基础之HTTP
    day79requests模块发送请求学习日期:20241125学习目标:http定义及实战--requests模块进行get请求带参数&requests模块进行post请求学习笔记:requests模块进行get请求importrequestsparams={"shouji":"13099991112","appkey":"0c818521d38759e1"}r=requ......
  • D80【 python 接口自动化学习】- python基础之HTTP
    day80requests请求加入headers学习日期:20241126学习目标:http定义及实战--requests请求加入headers学习笔记:requests请求加入headersimportrequestsurl='https://movie.douban.com/j/search_subjects'params={"type":"movie","tag":"热门",&......
  • Task01&Task02学习笔记
    Task01:安装Python编程环境miniconda安装官方网站安装官方网址缺点:下载速度较慢镜像站安装Bing搜索tunamirrors清华软件开源软件镜像站MinicondaForWindows安装配置推荐JustMe(recommended)Clearthepackagecacheuponcompletion换源校园网联合镜像站在A......