黑马程序员——高新技术----枚举及部分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,模版
- a:优点
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
- 黑马程序员——高新技术----枚举及部分JDK新特性
- 黑马程序员——高新技术---枚举及部分JDK1.5新特性
- 黑马程序员——高新技术---枚举及部分JDK1.5新特性
- 黑马程序员——高新技术---枚举及部分JDK1.5新特性
- 黑马程序员——高新技术---部分JDK1.5新特性及枚举--(冲刺复习知识补充)
- 黑马程序员——高新技术——枚举,JDK1.5部分新特性
- 黑马程序员—【Java高新技术】之eclipse开发工具枚举及JDK1.5新特性
- 黑马程序员-高新技术-1.5新特性--枚举
- 黑马程序员----------高新技术JDK新特性
- 黑马程序员_java高新技术总结【1】(枚举和部分java新特性)
- 黑马程序员——高新部分——高新入门、JDK1.5新特性及枚举
- Java生涯——高新技术---枚举及部分JDK1.5新特性
- 黑马程序员——高新技术--jdk1.5新特性
- 黑马程序员 高新技术——JAVA1.5新特性及反射
- 黑马程序员—JAVA高新技术_JDK1.5新特性
- 黑马程序员—JAVA高新技术_JDK1.5新特性II
- 黑马程序员——高新技术(枚举)
- 黑马程序员——java高新技术:枚举
- java面向对象
- hdu5481
- daemon.c
- java面向对象2
- Lesson16 Norm computations
- 黑马程序员——高新技术----枚举及部分JDK新特性
- java面向对象3
- HLSL bytecode to GLSL编译器的第一步
- android中if判断引起的crash
- java面向对象4
- mysql order by注入技巧
- java面向对象5
- HLSL Compiler
- java面向对象6