java for循环new_java基础语法糖之增强for循环

项目封板问题多,

检查检讨认过错,

工期太短没处说,

新人不会我来做。

--------------------打油诗分割线--------------------

增强型for循环:

就是常说的foreach循环,语法大致如下

for(ElementType element:arrayName){};

我们分别测试下数组和Arraylist下,代码编译后的情况:

数组增强型for循环:int [] array = {1,2,3,4};

for(int i: array){

System.out.println(i);

}

编译后的class文件:int[] array = new int[]{1, 2, 3, 4};

int[] arr$ = array;

int len$ = array.length;

for(int i$ = 0; i$ < len$; ++i$) {

int i = arr$[i$];

System.out.println(i);

}

这就是个普通的for循环语句。

ArrayList型增强for循环:

List list = new ArrayList();

list.add(“a”);

list.add(“b”);

for(Object obj : list){

System.out.println(obj);

}

编译后的class文件:List list = new ArrayList();

list.add(“a”);

list.add(“b”);

Iterator i$ = list.iterator();

while(i$.hasNext()) {

Object obj = i$.next();

System.out.println(obj);

}

如上面代码所示,增强for循环遍历数组时使用的普通for循环,而遍历集合时使用的该集合的Iterator迭代器。

增强型for循环注意事项

1.和迭代器使用一样,在使用增强型for循环不支持遍历时删除元素或新增元素,不然就fail-fast失败。

2.使用增强型for循环时,对遍历的集合需要做null判断,不然可能引发空指针异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是Java基础语法和一些注意事项: 1. 基础语法: - 变量:Java是一种强类型语言,变量必须先声明再使用。变量可以是基本类型或引用类型。 - 运算符:Java支持基本运算符(+、-、*、/、%)、关系运算符(==、!=、>、<、>=、<=)、逻辑运算符(&&、||、!)和位运算符(&、|、~、^、<<、>>、>>>)。 - 控制语句:Java支持条件语句(if、else、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。 - 数组:Java支持一维和多维数组,数组元素的类型必须相同。 - 类和对象:Java是一种面向对象语言,所有的代码都必须定义在类中。可以使用new关键字来创建对象,使用点运算符来访问对象的属性和方法。 2. 注意事项: - Java是大小写敏感的语言,变量名、方法名必须按照规定的命名规则书写。 - Java代码必须放在类中,而且每个类必须有一个main()方法作为程序的入口。 - Java中的分号(;)是语句结束的标志,每个语句都必须以分号结尾。如果忘记加分号,编译器会报错。 - Java中的注释有两种,单行注释(//)和多行注释(/*...*/),注释不会被编译器处理。 - Java中的字符串必须用双引号括起来,单引号只能用来表示字符。 - Java中的异常使用try-catch语句来捕获和处理,如果没有处理异常,程序会崩溃。 - Java中的包用来组织相关的类,包名必须以小写字母开头,可以使用点运算符来访问包中的类。 以上是Java基础语法和一些注意事项,如果你想深入学习Java,建议你先学习Java的面向对象编程思想,然后再学习Java的高级特性和框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值