Java 面向对象 之 enum 枚举类型

http://www.verejava.com/?id=17159522877829

//定义枚举类型
public enum Color {
    RED,
    GREEN,
    BLUE
}


/**
 *
 * 1. 常量 : 用final 修饰的变量 
 *      注意: 常量 遵循标识符命名规则,  一般大写
 * 
 * 2. enum 枚举类型 : 遵循标识符命名规则, 首字母大写
 * 枚举类型: 是一种特殊的限定的常量类型
 * 优点 : 限定值
 * 
 */
public class Circle {
    double r;//圆的半径
    final double PI=3.14;// 常量
    Color color;//圆的颜色  (0:红  1: 绿  2 : 蓝)
    
    public Circle(double r,Color color)
    {
        this.r=r;
        this.color=color;
    }
    
    //计算圆的面积
    public double getArea()
    {
        return PI*r*r;
    }
    
    //画圆
    public void draw()
    {
        String colorName="";
        if(color==Color.RED)
        {
            colorName="红色";
        }
        if(color==Color.GREEN)
        {
            colorName="绿色";
        }
        if(color==Color.BLUE)
        {
            colorName="蓝色";
        }
        System.out.println("将 面积为 : "+getArea()+" 颜色:"+colorName+" 圆画在屏幕上");
    }
}



//测试
public class Test1 {

    public static void main(String[] args) {
       // 实例化 r=5 红色的圆
       Circle red=new Circle(5, Color.RED);
       //red.PI=1000;
       red.draw();
        
       // 实例化 r=10 绿色的圆
       Circle green=new Circle(10,Color.GREEN);
       green.draw();
        
       // 实例化 r=20 蓝色的圆
       Circle blue=new Circle(20,Color.BLUE);
       blue.draw();
    }
}



http://www.verejava.com/?id=17159522877829

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值