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

-----------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学习型技术博客、期待与您交流!------------ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值