能再举例一个java 常量的例子吗
时间: 2023-03-04 19:53:24 浏览: 52
当涉及到像税率、圆周率、常用数学常量等不会改变的值时,Java常量非常有用。
以下是一个Java常量的例子,表示常用的圆周率:
```
public class Circle {
static final double PI = 3.14159;
public static void main(String[] args) {
double radius = 5.0;
double area = PI * radius * radius;
System.out.println("Area of circle = " + area);
}
}
```
在这个例子中,我们声明了一个名为PI的常量,其值为3.14159。在main()方法中,我们使用PI计算圆的面积,因为这个值是固定的,所以它是一个常量。
相关问题
java中字符串对象和字符串常量池的关系,举例说明
Java中的字符串常量池是一个特殊的内存区域,用于存储字符串常量。当Java程序中定义了字符串常量时,这些字符串会被保存到字符串常量池中。而字符串对象是指通过new操作符创建的字符串实例,它们存储在堆内存中。
字符串对象和字符串常量池的关系是:当通过new操作符创建字符串对象时,Java会先在字符串常量池中检查是否存在相同的字符串常量,如果存在,则将该字符串常量的引用返回给字符串对象,否则就在堆内存中创建一个新的字符串对象并存储相应的字符串常量。举个例子,如果我们定义一个字符串常量"hello",然后再通过new操作符创建一个新的字符串对象str,Java会首先在字符串常量池中查找是否存在"hello"这个字符串常量,如果存在,则str会指向该字符串常量的地址;如果不存在,则会在堆内存中创建一个新的字符串对象,并在字符串常量池中添加一个"hello"的字符串常量。
需要注意的是,通过直接赋值方式创建的字符串对象并不一定存储在字符串常量池中。只有通过字符串字面量或调用String类的intern()方法,才能将字符串对象存储在字符串常量池中。
java enmu 类型完整举例
当然,我很乐意回答这个问题。Java中的枚举(enum)类型是一组有限的命名常量。下面是一个完整的枚举类型例子:
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),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7);
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; }
// universal gravitational constant (m3 kg-1 s-2)
public static final double G = 6.67300E-11;
public double surfaceGravity() {
return G * mass / (radius * radius);
}
}
此枚举类型表示八个行星及其相关信息。每个行星都有其质量(以千克为单位)和半径(以米为单位)。在实例化时,它们都有一个类似这样的构造函数: Planet(double mass, double radius)。每个枚举常量都具有与其相关的值(如MERCURY中的3.303e+23和2.4397e6)。