JAVA1.5和1.7的新特性

文章目录

  • JDK5新特性
      • 新特性包括:
      • 枚举(enum)
          • 1.枚举概述:
          • 2.实现枚举类
          • 3.通过enum实现枚举类
          • 4.枚举的注意事项
  • JDK7新特性
      • 1.二进制字面量
      • 2.数字字面量
      • 3.switch 语句可以用字符串
      • 4.泛型简化

JDK5新特性

新特性包括:

自动拆装箱、泛型、增强for、可变参数和枚举

枚举(enum)

1.枚举概述:

是一个类只能存在几个固定的对象,那么这个就是枚举.我们就可以使用这些对象可以表示一些固定的值。

2.实现枚举类
public abstract class  meiju {
    public String name;
    public meiju(String name) {
        this.name=name;
    }
    public abstract void show(String name);
    public static final meiju shang= new meiju("上") {
        @Override
        public void show(String name) {
            System.out.println(name);
        }
    };
    public static final meiju xia= new meiju("下") {
        @Override
        public void show(String name) {
            System.out.println(name);
        }
    };
}
public class test {
    public static void main(String[] args) {
        meiju shang = meiju.shang;
        meiju xia = meiju.xia;
        shang.show("上");
        xia.show("下");
    }
}
3.通过enum实现枚举类
public enum Direction {
    FRONT, AFTER, LEFT, RIGHT;
    //枚举项,必须位于第一行 最后一个枚举项的分号
    //如果下面没代码,就不用写,有就必须写上
    private Direction() {
    //枚举的构造方法必须私有
    }
}
public class test1 {
    public static void main(String[] args) {
        Direction after = Direction.AFTER;
        switch (after){
            case LEFT:
                System.out.println("左");
                break;
            case AFTER:
                System.out.println("后");
                break;
            case FRONT:
                System.out.println("前");
                break;
            case RIGHT:
                System.out.println("右");
        }
    }
}
4.枚举的注意事项
  1. 定义枚举类要用关键字enum
  2. 所有枚举类都是Enum的子类
  3. 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略。
  4. 枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举项的用法比较特殊:枚举(“”);
  5. 枚举类也可以有抽象方法,但是枚举项必须重写该方法
  6. 枚举在switch语句中的使用
    JAVA1.5和1.7的新特性_第1张图片
Direction right = Direction.valueOf(Direction.class, "RIGHT");
System.out.println(right);

//RIGHT

JDK7新特性

1.二进制字面量

JDK7开始,终于可以用二进制来表示整数(byte,short,int和long)。
使用二进制字面量的好处是,可以使代码更容易被理解。语法非常简单,只要在二进制数值前面加 0b或者0B例如:int x = 0b110110

2.数字字面量

为了增强对数值的阅读性,如我们经常把数据用逗号分隔一样。JDK7提供了_对数据分隔。举例:int x = 100_1000;

注意事项:

  1. 不能出现在进制标识和数值之间
  2. 不能出现在数值开头和结尾
  3. 不能出现在小数点旁边

3.switch 语句可以用字符串

4.泛型简化

你可能感兴趣的:(后端学习:JAVASE)