java类——Color

public class Color
    
    
    
    
extends Object
implements Paint, Serializable
 
 

Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由 ColorSpace 标识的任意颜色空间中的颜色。每种颜色都有一个隐式的 alpha 值 1.0,或者有一个在构造方法中提供的显式的 alpha 值。alpha 值定义了颜色的透明度,可用一个在 0.0 - 1.0 或 0 - 255 范围内的浮点值表示它。alpha 值为 1.0 或 255 则意味着颜色完全是不透明的,alpha 值为 0 或 0.0 则意味着颜色是完全透明的。在使用显式的 alpha 值构造Color 时,或者在获取某个 Color 的颜色/alpha 分量时,从不将颜色分量预乘 alpha 分量。

 

 

举例:

  void draw(Graphics g){//画出一节蛇   Color c = g.getColor();   g.setColor(Color.BLACK);//设置一节蛇的颜色   g.fillRect(yard.BLOCK_SIZE*row, yard.BLOCK_SIZE*col, w,h);//蛇的位置   g.setColor(c);  }

 

BLACK

public static final Color BLACK
黑色。在默认 sRGB 空间中

 

静态字段:

  • 引用Static字段有两种方法:
  • 可以用一个对象去定位它;
  • 也可以用其类名直接调用(最好通过类名,这样不至于让看程序的人感到疑惑)。
  • 如果一个成员被声明为static,它就能够在它的类的对象被创建之前被访问,不必引用任何对象。最常见的例子是main()方法,static定义的字段会优先于任何其它非static字段,不论其出现的顺序如何。

     

    因为BLACK是Color的静态字段,所以直接使用Color.BLACK直接调用,使用他。

     

  • Java字段在类这个级别分两种:类字段(static)和实例字段。

     

    而在静态的方法中不能够直接访问实例字段,实例字段需要初始化成一个类的实例后(对象)才可以用。静态的之所以有这种区分是为了区别对待类和对象的成员。

    如果某个字段或者方法被声明为static,意味着在类初始化时就必须分配内存空间。

    静态字段属于类,为该类所有对象所共享,在程序开始执行前就分配内存空间,如果前面加上final,功能类似全局常量,不可以修改其值,比如圆周率。

    静态方法中不能定义静态字段。

     

     

     

    看到上面的代码,如果你也做过类似的代码的话,你一定会好奇(仅限初学者):为什么创建对象用Color c = g.getColor();呢?

  • 难道不是Color c = new Color();吗。

    这里涉及到一个知识点:请看http://blog.csdn.net/lee_sire/article/details/14106859相关讲解。

     

    问题未完全解决。

  • 你可能感兴趣的:(java类——Color)