JDK5新特性之增强for
来源:互联网 发布:河南网络机柜生产厂家 编辑:程序博客网 时间:2024/06/05 02:28
JDK5常见的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举
增强for:是for循环的一种
格式:
for(元素数据类型 变量: 数组或者Collection集合){
使用变量即可,该变量就是元素
}
例子1:JDK5新特性之增强for的使用
/*
JDK5的新特性:自动装箱,泛型,增强for,静态导入,可变参数,枚举
增强for:是for循环的一种
格式:
for(元素数据类型 变量: 数组或者Collection集合){
使用变量即可,该变量就是元素
}
好处:简化了数组和集合的遍历。
弊端:增强for的目标不能为null.
如何解决? 对增强for的目标先进行不为null的判断,然后使用。
*/
public classForDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义一个int数组
int[] arr = {1,2,3,4,5};
for(int x=0; x<arr.length; x++){
System.out.println(arr[x]);
}
System.out.println("------------------");
//增强for
for(int x : arr){
System.out.println(x);
}
System.out.println("----------------");
//定义一个字符串数组
String[]strArray = {"林青霞","风清扬","刘义","东方不败"};
for(String s : strArray){
System.out.println(s);
}
System.out.println("------------------");
//定义一个集合
ArrayList<String>array = newArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");
for(String s : array){
System.out.println(s);
}
System.out.println("--------------------");
List<String>list = null;
//NullPointerException
//这个s是我们从list里面获取出来的,在获取期间,它肯定还要做一个判断
//说白了,这就是迭代器的功能
if(list!= null){
for(Strings : list){
System.out.println(s);
}
}
}
}
运行结果:
1
2
3
4
5
------------------
1
2
3
4
5
----------------
林青霞
风清扬
刘义
东方不败
------------------
hello
world
java
--------------------
- JDK5新特性之增强for
- JDK5新特性之增强for
- 黑马程序员-----四、Java的JDK5新特性之增强for循环
- JDK5.0新特性:For—Each增强型for循环
- 黑马程序员-JDK5.0新特性(枚举,增强for,可变参数.........)
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入
- jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- JDK5以后的新特性---增强for循环,静态导入,可变参数
- JDK5新特性之枚举
- jdk5新特性之泛型
- jdk5新特性之可变参数
- java学习之JDK5新特性
- JDK5新特性之泛型
- JDK5新特性之静态导入
- JDK5新特性之可变参数
- JDK5新特性之可变参数
- 体验J2SE 1.5新特性之增强For循环
- 体验J2SE 1.5新特性之增强For循环
- httpclient4.1使用详解
- Recursive PLS algorithms for adaptive的简单介绍
- OLLYDBG快捷键和页面布局
- 数据库连接及操作
- 玩的开心
- JDK5新特性之增强for
- Skinned Mesh 原理解析和一个最简单的实现示例
- HDU 1166 敌兵布阵
- 剑指offer 面试题19:二叉树的镜像(leetcode226. Invert Binary Tree) 题解
- 过失集.2016.4.15
- 汉诺塔问题递归解法
- 网易游戏笔试题:编写string类的构造函数、拷贝构造函数、赋值构造函数和析构函数
- CSS3 @keyframes 规则
- Android(三)----数据存储和界面展现02