java选择特定的值2--抽象enum

//打印特定的值;
public class Demo1 {

    public void test(){
        print(Grade.A);
    }
    public void print(Grade grade){//打印特定的值;
        String value=grade.localValue();
        System.out.println(value);
    }

/*
 * 方法一
    static class Grade{
        public Grade(){}
        private static final Grade A =new Grade();
        private static final Grade B=new Grade();
        private static final Grade C=new Grade();
        private static final Grade D=new Grade();

    }
*/
    //方法二
    enum Grade{
        //定义了A的值在什么到什么之间; 把A BCD 四个看成是四个Grade对象
        A("100-90"){//要把抽象方法实现
            public String localValue(){
                return "优";
            }
        },B("90-80"){
            public String localValue(){
                return "中";
            }
        },C("80-70"){
            public String localValue(){
                return "良";
            }
        },D("70-0"){
            public String localValue(){
                return "一般";
            }
        };

        private String value;

        private Grade(String value) {
            this.value = value;
        }
        public String getValue(){
            return value;
        }

        public abstract String localValue();//显示的是可以自己定义的方法

    }
}
    
时间: 2024-10-13 09:49:28

java选择特定的值2--抽象enum的相关文章

java选择特定的值

//打印特定的值; public class Demo1 { public void test(){ print(Grade.A); } public void print(Grade grade){//打印特定的值; } /* * 方法一 static class Grade{ public Grade(){} private static final Grade A =new Grade(); private static final Grade B=new Grade(); private

Java学习-031-JSON 之五 -- 特定数据获取(JSONObject满足特定键值)

前面几篇博文分别讲述了 JSON 的 概要知识.简单数据获取.封装cssSelector数据获取方法.JSONObject 是否包含 key_value,请自行阅读相关博文. 在日常的接口测试脚本编写过程中,经常需要依据有个特定的条件,获取条件匹配数据对应的其他属性的值.例如,在验证订单信息的接口测试脚本中,我们首先需要获取订单列表,然后通过订单编号找到对应的订单,再获取订单对应的支付金额.配送信息等数据:当然,也可直接获取订单信息,然后获取相应的数据.此文主要讲述第一种情况,当请求响应中含有多

Java原始类型和值

原始类型和值 java虚拟机支持的原始数据类型包括运算类型.布尔类型和返回地址类型.运算类型包括整型和浮点型.    整型包括:    byte,8比特有正负的二进制整数,默认值是0:    short,16比特位有正负的二进制整数,默认值是0:    int,32比特位有正负的二进制整数,默认值是0:    long,16比特位有正负的二进制整数,默认值是0:    char,16比特位无符号整数表示基于多文种平台的联合码的值,用utf-16编码,默认值是null编码点(\u0000).  

Java选择结构------------if语句 switch语句

Java选择结构(if语句 switch语句) 1.if选择结构:    ①if(布尔表达式){        //如果布尔表达式为true,就执行的语句    }    *如果if语句后只有一条语句,那么if语句的大括号可以不要 ②if(布尔表达式){        //如果布尔表达式为true时执行    }else{        //如果布尔表达式为false时执行    }    *一个else只能跟随一个相关的if,else语句不能单独出现 ③if(布尔表达式){        //

黑马程序员---Java 基本数据类型取值范围讲解

-------android培训.java培训.期待与您交流! ---------- java中的类型概念名的说法不一.让我很是迷茫,我个人的理解整理,如有错误还请高人指点,! 一.Java的类型词语理解: 1) 原始数据类型,简单类型,基本类型都是一个含义: 2)复合类型,扩展类型,复杂类型.引用类型都是一个含义: 3)浮点类型,实数.实型都是一个含义: 4)逻辑型.布尔型都是一个含义: 阅读时需要理解: 定点:定点的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数

一道 Java 方法传值面试题——Java方法传值的值传递概念和效果 + Integer 缓存机制 + 反射修改 private final 域

原题代码如下: 1 public void test1() { 2 int a = 1, b = 2; 3 System.out.println("before: a=" + a + ", b=" + b); 4 swap1(a, b); 5 System.out.println("after: a=" + a + ", b=" + b); 6 } 7 8 private void swap1(int i1, int i2)

Java中真的只有值传递么?

Java中真的只有值传递么? (本文非引战或diss,只是说出自己的理解,欢迎摆正心态观看或探讨) 回顾值传递和引用传递 关于Java是值传递还是引用传递,网上有不一样的说法. 1.基本类型或基本类型的包装类以及String是值传递,引用类型是引用传递.2.Java中只有值传递. 关于这个问题应该是存在争议的.根据测试出来的结果和我们自己的经验,以及口口相传或是上学时老师讲的,我们认为是第一种.但第二种说法的呼声也很高,渐渐地我们也认为第2中才是对的.那么下面我们就来分析一下这个问题. 在谈这个

JQuery实现选择特定楼层回复

JQuery实现选择特定楼层回复 需求: 一个论坛里面的小功能,除了回复帖子之外,也能够回复帖子以下的回复.详细实现细节: 每个回复有一个"回复"按钮,点击按钮实现: 在form表单里面加入一个input元素,内容是须要回复的楼层数,这样post过去之后才干在后台处理: 在回复内容的textarea里面加入文字"回复x楼:" 接下来就是详细实现了.无疑仅仅能用JS_(:з」∠)_,又是每次到了这时候才暂时各种百度怎么用- 获取楼层数 在button上绑定了一个fun

01:查找特定的值

01:查找特定的值 查看 提交 统计 1 #include<iostream> 2 using namespace std; 3 int a[10001]; 4 int main() 5 { 6 int n; 7 int ans; 8 cin>>n; 9 for(int i=1;i<=n;i++) 10 { 11 cin>>a[i]; 12 } 13 cin>>ans; 14 for(int j=1;j<=n;j++) 15 { 16 if(a[