如何在Java中使用枚举、构造函数、实例变量和方法?
枚举用于在编程语言中表示一组命名常量。当我们在编译时知道所有可能的值时使用枚举,例如菜单上的选择、舍入模式、命令行标志等。枚举类型中的常量集没有必要一直保持固定。在Java中,枚举使用 enum 数据类型表示。 Java枚举比 C/C++ 枚举更强大。在Java中,我们还可以向其添加变量、方法和构造函数。 enum 的主要目的是定义我们自己的数据类型(Enumerated Data Types)。
Note: Instance variables are non-static variables and are declared in a class outside any method, constructor, or block.
现在进入我们的问题描述,因为它是为了说明如何在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.