java.awt.color.RED是对象还是属性?

时间:2018-03-14 18:29:33

标签: 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 RED = Color.RED;


    public StopLight() {
        state = GREEN;
    }

    private Color state;
}

2 个答案:

答案 0 :(得分:2)

它是java awt 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;

因此,您可以Color.GREEN访问它。

答案 1 :(得分:1)

这是常量,当然还有类Color的对象。