黑马程序员——高新技术----枚举及部分JDK新特性

来源:互联网 发布:mysql my.cnf 路径 编辑:程序博客网 时间:2024/05/23 15:12
-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 
枚举及部分JDK新特性
01_设计模式(模版(Template)设计模式概述和使用)
  • A:模版设计模式概述
    • 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
  • B:优点和缺点
    • a:优点
      • 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
    • b:缺点
      • 如果算法骨架有修改的话,则需要修改抽象类 1,装饰 2,单例 3,简单工厂 4,工厂方法 5,适配器 6,模版

02_JDK5新特性(自己实现枚举类)

  • A:枚举概述
    • 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。
  • B:回想单例设计模式:单例类是一个类只有一个实例
    • 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。
  • C:案例演示
    • 自己实现枚举类 1,自动拆装箱 2,泛型 3,可变参数 4,静态导入 5,增强for循环 6,互斥锁 7,枚举

03_JDK5新特性(枚举的注意事项)

  • A:案例演示
    • 定义枚举类要用关键字enum
    • 所有枚举类都是Enum的子类
    • 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略
    • 枚举类可以有构造器,但必须是private的,它默认的也是private的。
    • 枚举类也可以有抽象方法,但是枚举项必须重写该方法
    • 枚举在switch语句中的使用

04_JDK5新特性(枚举类的常见方法)

  • A:枚举类的常见方法
    • int ordinal()
    • int compareTo(E o)
    • String name()
    • String toString()
    • T valueOf(Class type,String name)
    • values()
    • 此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便
  • B:案例演示
    • 枚举类的常见方法

05_JDK7新特性(JDK7的六个新特性)

  • A:二进制字面量
  • B:数字字面量可以出现下划线
  • C:switch 语句可以用字符串
  • D:泛型简化,菱形泛型
  • E:异常的多个catch合并,每个异常用或|
  • F:try-with-resources 语句

06_JDK8新特性(JDK8的新特性)

  • 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰
  • 如果是静态的就不用了

    class Test {    public void run() {        final int x = 10;        class Inner {            public void method() {                System.out.println(x);            }        }        Inner i = new Inner();        i.method();    }}局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么?因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 
0 0
原创粉丝点击