`
冯瑞芳
  • 浏览: 28773 次
  • 性别: Icon_minigender_2
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

For循环新特性

JDK 
阅读更多

自动装箱:指开发人员可以把一个基本数据类型直接赋给对应的包装类。

自动拆箱:指开发人员可以把一个包装类对象直接赋给对应的基本数据类型。

典型应用:

   Integer  i = 1 ;  //装箱   其中Integer 是一个类,i是引用数据类型 1是基本数据类型

   List list =new list() ; list.add(2);  //装箱

   int i=Integerlist.get(0) ;  //拆箱

for循环的新特性

引入增强for循环的原因:在JDK5以前的版本中,遍历数组或集合中的元素,需先获得数组的长度或集合的迭代器,比较麻烦!

因此JDK5中定义了一种新的语法——增强for循环,以简化此类操作。增强for循环只能用在数组、或实现Iterable接口的集合类上

语法格式:                                              

for(变量类型 变量 :需迭代的数组或集合){

}

举例如下:

public class Demo03 {

//for循环的新特性  只能用于 数组   集合 实现Iterable接口的集合

@Test

public void test(){

Integer arr[] = {100,100,18,90,89};

//jdk1.4之前

for (int i = 0; i < arr.length; i++) {

System.out.print("   "+arr[i]);

}

System.out.println();

//jdk1.5for增强版

for(int i:arr){

System.out.print("   "+i);

}

//数组的下标从0开始  

}

//list接口

@Test

public void testList(){ //实现了Iterator接口的集合

List list = Arrays.asList("12","12","abc","cd");

for (int i = 0; i < list.size(); i++) {

String temp = (String)list.get(i);

System.out.print("   "+ temp);

}

//采用迭代器输出

Iterator it = list.iterator();

while(it.hasNext()){

String tem= (String)it.next();

System.out.print(tem+"   " );

}

//jdk 1.5

for(Object obj:list){

String str = (String)obj;

System.out.print("  "+str);

}

}

//jdk1.5 for 只能够取值 不能够改变值

@Test

public void testOut(){

List list = Arrays.asList(1,2,3,4,5);

for(Object obj:list){

Integer temp = (Integer)obj;

temp=100;  //不能够影响到集合中

}

for (Object obj : list) {

System.out.println((Integer)obj);

}

}

}

注意事项:

数组的下标从0开始,数组中没有length方法,只有length属性, String 则刚好相反,只有length属性,没有length方法

Arrays.asList()相当于new List()  ,Arrays.asList()不能使用基本数据类型的数组作为可变参数,另外,可变参数可以当做数组来实现

<!--EndFragment-->
分享到:
评论

相关推荐

    Java增强for循环中获取index

    在Java编程语言中,增强的for循环(也称为foreach循环)是Java 5引入的一个重要特性,它简化了数组和集合的迭代。然而,增强for循环本身并不直接提供索引访问,这与传统的for循环不同。传统for循环可以让我们通过...

    Python语言基础:for循环语句.pptx

    Python中的for循环是编程语言中最常用的控制流结构之一,它用于遍历序列(如列表、元组、字符串)或任何可迭代对象的所有元素。for循环的语法格式如下: ```python for 变量 in 序列或迭代对象: 循环体语句块 ``` ...

    Java增强的for循环

    Java增强的for循环是Java 5.0中引入的一种新的循环语法,旨在简化数组和集合的遍历操作。这种循环语法可以使代码更加简洁,让程序员使用时更加方便。但是,增强的for循环也存在一些局限性,需要根据实际需要选择合适...

    JDK1.5中增强for循环

    随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作“for-each”循环。这一特性极大地简化了数组和...

    FOR循环语句的翻译程序设计

    - 测试过程:通过编写包含各种FOR循环特性的测试用例,检查翻译程序是否能正确处理边界条件、循环嵌套、循环提前退出等情况。 - 测试结论:根据测试结果评估翻译程序的正确性和效率,若有错误则需要调试和优化。 ...

    编译原理课程设计FOR循环语句的翻译程序设计+报告

    FOR循环语句是高级语言中常见的一种控制流程结构,用于执行一系列重复的操作。在这个课程设计中,我们将关注FOR循环语句的翻译程序设计,使用C++语言来实现。 1. **词法分析**:这是编译器的第一步,它将源代码分解...

    JDK5.0新特性 常量 、枚举、 for each、反射

    本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让我们来看看“常量”。在JDK 5.0之前,我们通常使用final关键字来创建不可变的变量,但这样的变量并非真正...

    java新特性之for循环最全的用法总结

    在Java的更新版本中,引入了一个新的特性,即增强for循环(也称为Foreach循环),以简化迭代过程,提高代码的可读性和简洁性。下面将详细讨论这个特性。 1. **增强for循环概述** 增强for循环主要针对数组和集合,...

    JDK5增强for循环的使用

    在Java编程语言中,JDK 5引入了一个重要的特性,即增强for循环(也称为foreach循环),这大大简化了对集合和数组的迭代操作。在本文中,我们将深入探讨这个特性,了解其工作原理,以及如何在实际开发中有效地利用它...

    jdk新特性,如加强for等

    在标题和描述中提到的"加强for",也被称为增强for循环或foreach循环,是JDK 5.0引入的一个重要特性。增强for循环极大地简化了对集合、数组等可迭代对象的遍历操作,使得代码更加简洁易读。 增强for循环的基本语法...

    新杨辉三角程序,for...next,循环的应用实例(VB6.0源代码编写)

    新杨辉三角程序是计算机编程领域中一个经典的算法示例,它主要展示了如何利用循环结构,如`For...Next`循环,在VB6.0(Visual Basic 6.0)环境中生成数学上的杨辉三角形。杨辉三角形,又称为帕斯卡三角,是一个二维...

    编译原理课程设计for循环LR法三元式

    在这个课程设计中,你将需要理解for循环的语法特性,学习如何构造LR分析器,以及如何将源代码的循环结构转换成三元式。这不仅要求对编译原理有深入的理解,还需要一定的编程技巧来实现这些概念。通过这个项目,你将...

    C++20新特性.pdf

    接下来,我们将详细讨论C++20引入的一些关键特性,包括模块系统、概念、范围for循环的增强以及协程等。 1. 模块系统(Modules) C++20引入的模块系统旨在替代之前头文件和包含指令的使用,提供更清晰的代码组织...

    高中 python for循环教学设计.pdf

    - 体验循环程序:学生操作包含for循环的程序,观察不同参数下的运行结果,理解range函数的特性。 - 展示循环结构:讲解for循环的概念和流程图,强调关键点,如循环变量的变化、循环次数的计算等。 - 应用实践:...

    for循环遍历键值对集合

    #### 2.4 使用for循环遍历键 ```csharp for (int i = 0; i ; i++) { long key = tempkeys[i]; // ... } ``` 使用`for`循环遍历`tempkeys`数组,获取每个键对应的值。 ### 3. 示例代码分析 在给出的示例代码中,...

    for循环语句翻译递 归下降法 输出三地址码

    在编程语言的编译原理中,`for`循环语句的翻译是编译器设计中的一个关键环节。这里我们主要探讨如何使用递归下降法来处理`for`循环,并将其转化为三地址码。三地址码是一种中间代码形式,它简化了计算机程序的表示,...

    增强for循环

    增强型for循环,也被称为foreach循环,是Java编程语言中的一个强大特性,自Java 5引入以来,极大地简化了对集合、数组等可迭代对象的遍历操作。它提供了一种更加简洁、易读的方式来迭代容器中的元素,而无需显式地...

    Python中的For循环:深入探讨、示例代码和实用技巧

    除了这些基本用法,for循环还可以与其他Python特性结合使用,如条件语句(if-else)和循环控制(break, continue)。以下是一些示例代码: **示例 1:** 计算列表元素总和 ```python numbers = [1, 2, 3, 4, 5] ...

    初中Python程序设计循环结构教学设计方案.pdf

    文件中出现了`for i in range(1,101):`的代码片段,这展示了Python中最常见的for循环使用方法。`range(1,101)`是一个产生从1到100的整数序列的函数。在这个例子中,`for`循环会依次取出这个序列中的每一个数字赋给...

    jdk5.0新特性

    总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...

Global site tag (gtag.js) - Google Analytics