• Java面向对象编程 -6.8


    方法可变参数
    如果说现在要求定义一个方法,这个方法可以实现任意多个整数数据的相加处理。

    最早的时候只能通过数组来进行处理。

    class Utils{
    	public static int Sum(int[] arr) {
    		int sum = 0;
    		for(int temp:arr) {
    			sum +=temp;
    		}
    		return sum;
    	}
    }
    
    public class asd {
    	public static void main(String[] args) {
    		int [] arr = {1,2,3,4,5};
    		System.out.println(Utils.Sum(arr));
    	}
    }
    >>>15
    

    从JDK1.5开始为了方便开发者进行可变参数的定义,对于方法的参数有了新的支持。

    采用可变参数

    class Utils{
    	public static int Sum(int...arr) { // 可变参数 本质:变种数组
    		int sum = 0;
    		for(int temp:arr) {
    			sum +=temp;
    		}
    		return sum;
    	}
    }
    
    public class asd {
    	public static void main(String[] args) {
    		System.out.println(Utils.Sum(1,2,3,4,5));
    		System.out.println(Utils.Sum(new int[]{1,2,3,4,5}));
    	}
    }
    >>>15
    >>>15
    

    可变参数的最大作用在于,在以后进行一些程序类设计或者开发者调用的时候,利用此种形式就可以避免数组的传递操作了 比传统的只能用数组调用的形式多了灵活性

    可变参数的本质 是数组。

  • 相关阅读:
    在Wince下使用钩子函数
    WinCE下钩子应用(一)——WinCE 下实时捕获键盘消息
    记录此刻
    常用数列
    百度之星度度熊拼三角
    笛卡尔定理
    Lucas定理
    简单概念
    Unknown Treasure Lucas+中国剩余定理+快速乘
    2017ccpc杭州站 Problem B. Master of Phi
  • 原文地址:https://www.cnblogs.com/sakura579/p/12381877.html
Copyright © 2020-2023  润新知