方法可变参数、增强for循环-第一阶段-第十三天

本文介绍了Java中的方法可变参数特性,展示了如何在方法定义中使用可变参数,并通过示例解释了其在实际编程中的应用。同时,文章详细讲解了foreach循环的使用,包括语法格式和实际操作示例,强调了其简化循环结构和提升性能的优势,以及无法进行下标操作的劣势。

方法可变参数

为了方便开发者可以更加灵活的定义方法,避免方法中参数的执行限制,所以java则jdk1.5之后提供了方法可变参数支持,利用这一特点可以在方法调用时采用动态形式传递若干个参数数据。

语法定义

public [static] [final] 返回值类型 方法名称(参数列表... 变量){
	[return [返回值];]
}

实际实现形式

在可变参数中,虽然定义的形式不是数组,但是确实按照数组的方式进行操作,在参数列表当中,可以采取混搭的方式(在定义方法可变参数的同时能够能够添加其他的参数类型)

举例如下

package com.qianfeng.day14;

public class Test03 {
	
	public static void main(String[] args) {
		test(1,2,3,4,5,6);
	}
	
	public static void test(int... a ) {
		int sum = 0;
		for(int i = 0; i < a.length; i++) {
			sum = sum + a[i];
		}
		System.out.println(sum);
	}	
}

foreach输出(增强for循环)

使用方式(语法格式)

for(数据类型 变量 : (数组/集合)){
	//循环体代码,循环次数为数组长度
}

使用举例

package com.qianfeng.day14;

import java.util.ArrayList;

public class ForeachTest {
	
	public static void main(String[] args) {
		//集合形式
		ArrayList<Integer> array = new ArrayList<>();
		for(int i = 0; i < 10; i++) {
			array.add(i+1);
		}
		for(Integer in : array) {
			System.out.print(in + "\t");
		}
		System.out.println();
		//数组形式
		int[] arr = new int[] {1,2,3,4,5,6,7,8,9,10};
		for(int in : arr) {
			System.out.print(in + "\t");
		}
	}
}

foreach循环的优势与缺陷

  • 优势:简化普通fori循环的定义结构,性能更快,内部是采用集合的迭代器方式进行迭代适用于任何集合
  • 劣势:无下标,无法进行下标相关操作;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值