📜  如何在Java中使用枚举、构造函数、实例变量和方法?

📅  最后修改于: 2022-05-13 01:55:51.872000             🧑  作者: Mango

如何在Java中使用枚举、构造函数、实例变量和方法?

枚举用于在编程语言中表示一组命名常量。当我们在编译时知道所有可能的值时使用枚举,例如菜单上的选择、舍入模式、命令行标志等。枚举类型中的常量集没有必要一直保持固定。在Java中,枚举使用 enum 数据类型表示。 Java枚举比 C/C++ 枚举更强大。在Java中,我们还可以向其添加变量、方法和构造函数。 enum 的主要目的是定义我们自己的数据类型(Enumerated Data Types)。

现在进入我们的问题描述,因为它是为了说明如何在Java中使用枚举构造函数、实例变量和方法。因此,对于此解决方案,我们将看到以下示例使用构造函数和 totalPrice() 方法初始化枚举并显示枚举的值。

例子

Java
// Java program to Illustrate Usage of Enum
// Constructor, Instance Variable & Method
 
// Importing required classes
import java.io.*;
import java.util.*;
 
// Enum
enum fruits {
    // Attributes associated to enum
    Apple(120),
    Kiwi(60),
    Banana(20),
    Orange(80);
 
    // internal data
    private int price;
 
    // Constructor
    fruits(int pr) { price = pr; }
 
    // Method
    int totalPrice() { return price; }
}
 
// Main class
class GFG {
 
    // main driver method
    public static void main(String[] args)
    {
        // Print statement
        System.out.println("Total price of fruits : ");
 
        // Iterating using enhanced for each loop
        for (fruits f : fruits.values())
 
            // Print anddispaly the cost and perkg cost of
            // fruits
            System.out.println(f + " costs "
                               + f.totalPrice()
                               + " rupees per kg.");
    }
}


输出
Total price of fruits : 
Apple costs 120 rupees per kg.
Kiwi costs 60 rupees per kg.
Banana costs 20 rupees per kg.
Orange costs 80 rupees per kg.