Java(02)-JDK 5.0 新特性
2015-09-01 11:17
405 查看
1、JDK 5.0 新特性
·泛型特点:
·很好的解决了集合中对象很难管理其类型的难题。
·List<String> l = new Arraylist<String>() ;
·List < ? extends Number >
表示可以是Number类和其子类
·List < ? super Number >
表示可以使Number类和其父类
说明:
·在方法参数中使用通配符
·在方法的参数类型和返回类型中使用通用类型,通用类型是指不指定参数或者返回值的类型,常用一个大写的字母代表类型,
它能代表任何类型,需要在方法声明的返回值前用<>声明通用类型.如"public <T> String getName(T data)"的方法声中,String
前用<T>表示T是通用类型,它的data参数的类型是T,表示能接收任意类型的参数,方法的返回值是String类型
·不能new一个泛型的对象
· 静态方法不能使用类的泛型
·
静态变量不能够使用泛型定义
示例代码
·枚举:枚举是一个数据类型,是一个final类,不能有子类
特点:
· final里面不能有枚举类型,枚举本来是final但是隐含的可以用匿名内部类去继承,里面却可以有abstract
·枚举类型不能有public的构造方法
说明:
· 类型不安全的枚举类型:公开静态常量
· 类型安全的枚举模式:将公开静态常量作为public,将构造方法私有,实现枚举类型
· 一个枚举值就是一个枚举对象,构造一个枚举值就是调用相应的构造参数
· values(),返回一个枚举类型所有可能值的数组
· valueOf(),为提供的字符串返回一个枚举类型,该枚举类型必须精确地匹配源代码声明
示例代码
·可变参数
特点:
说明:
示例代码
·增强for循环:新的for循环,格式为for(type x:type y),表示遍历数组或集合y的元素,把元素值赋给x
特点:
说明:
示例代码
相关文章推荐
- java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource
- hibernate
- 华为OJ DNA序列 Java
- JAVA JNI 原理+实践
- java.lang.ClassNotFoundException: org.springframework.mail.javamail.JavaMailSenderImpl
- Ubuntu 14.04 LTS 下安装配置 JDK 8
- java科学计数法
- Java遍历Map的常用方法
- JAVA使用JDBC连接MySQL数据库
- spring4.x注解概述
- struts运行原理
- Java 判断字符串是否为空
- struts配置Interceptor的问题
- Java 多线程 synchronized同步
- Java并发编程(二) 创建线程安全的类
- java 循环读取Map<String, String> 里面值
- java8函数式接口小例子
- CXF结合spring
- Java 验证表单工具类
- SpringMVC入门实例及详细讲解