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;