java.awt.color.RED是对象还是属性?
java.awt.color.RED是对象还是属性?,java,Java,Color.GREEN看起来像一个属性,而不是一个对象如果是这样,那么我如何将类成员(Color.GREEN)分配给Color类型的对象引用 import java.awt.*; public class StopLight { public static final Color GREEN = Color.GREEN; public static final Color YELLOW = Color.YELLOW; public static final Color
Color.GREEN
看起来像一个属性,而不是一个对象如果是这样,那么我如何将类成员(Color.GREEN
)分配给Color类型的对象引用
import java.awt.*;
public class StopLight {
public static final Color GREEN = Color.GREEN;
public static final Color YELLOW = Color.YELLOW;
public static final Color RED = Color.RED;
public StopLight() {
state = GREEN;
}
private Color state;
}
它是java awt中定义的公共静态对象:
因此,您可以通过
Color.GREEN
访问它,它是java awt中定义的公共静态对象:
所以你可以通过
Color.GREEN
访问它,它是一个常数,当然是一个类Color
的对象,它是一个常数,当然是一个类Color
的对象,属性是什么?这就像你在例子中看到的一样。这是一个颜色类型的字段。什么是属性?这就像你在例子中看到的一样。它是颜色类型的字段。
/**
* The color green. In the default sRGB space.
*/
public final static Color green = new Color(0, 255, 0);
/**
* The color green. In the default sRGB space.
* @since 1.4
*/
public final static Color GREEN = green;