是这样的。RED是COLOR类一个静态常量。不用声明就可以直接使用。但如果你不写类名,那么JAVA就使用默认的lang类。如果你只写red,那JAVA就会在lang类里找该常量。当然找不到了。

解决方案 »

  1.   

    呵呵,向你推荐本书吧:<JAVA编程思想>。就都明白了
      

  2.   

    RED是COLOR类一个静态常量,静态常量的分配是先于类的,他是属于类而不是某个对象.他可以存放一些对每个对象来说都是一样的数据,如一个Account类里的"利率"成员对每个账户来说都是一样的,因此不用在每个账户对象里都维护着一个"利率",这样只要在初始"利率"静态常量是符不同值所有用户的"利率"都能相应改变,在C++里也有静态常量
      

  3.   

    此处静态常量与final变量有区别吗?
      

  4.   

    静态值可更改,final值不能更改