美文网首页Java
数组多种声明方式和动态参数使用

数组多种声明方式和动态参数使用

作者: 等等ChEnH | 来源:发表于2019-11-04 15:25 被阅读0次
一、数组三种声明方式

正确声明方法:

   //第一种 声明 开辟内存空间  不能通过=赋值
    int[] arr1 = new int[5];
    //第二种 声明并赋值
    int[] arr2 = new int[]{1,3,5,4,2};
    //第三种等同于第二种  声明并赋值
    int[] arr3 = {1,3,5,4,2};

错误声明方法:
//第一种:已知道数组初始值,不需要设置数组长度,[]中不能带3
int[] a=new int[3]{3,5,7};
//第二种:数组在声明时就需要被创建
int[] a; 或者 int[] a = null;
//a={3,5,7};
//第三种 相当于int[] arr = new int[0]; 属于错误用法一种,虽然可以编译通过
int[] arr = new int[]{};

二、动态参数
public class FormulaImpl implements Formula {

    public static void main(String[] args) {
        FormulaImpl Formula = new FormulaImpl();
        Formula.test(1,2,3,4,5);
        Formula.test(1,2);
        Formula.test(1,2,4,5);
    }

    private void test(int ...params){
        String  outPutStr = "执行了test方法,携带动态参数列表。参数分别是:";
        System.out.println();
        for(int p : params){
            outPutStr += p + " ";
        }
        System.out.println(outPutStr);
    }
}

private void test(int ...params) 和 private void test(int[] params)本质是一样的,不能构成重载方法,会导致编译报错


错误

动态参数列表和数组参数的优势在于,他可以传0个参数


不传参数对比

动态参数使用两个规定

1、方法的参数列表中最多只有一个不定长度的参数;

2、就是不定长度的数组的位置必须是最后一个参数,不然不能通过编译。

正确写法:

private void test(int test1,int ...params){
        String  outPutStr = "执行了test方法,携带动态参数列表。参数分别是:";
        System.out.println();
        for(int p : params){
            outPutStr += p + " ";
        }
        System.out.println(outPutStr);
    }

相关文章

  • 数组多种声明方式和动态参数使用

    一、数组三种声明方式 正确声明方法: 错误声明方法://第一种:已知道数组初始值,不需要设置数组长度,[]中不能带...

  • Javascript 08 数组

    基本使用 创建数组 在JavaScript多种方式创建数组 构造函数 在使用构造函数创建数组时如果传入一个数字参数...

  • java数组声明和变式--record1

    ​ java声明数组方式: String[] namelist; int numlist[];//此声明为动态声明...

  • Golang常用数据结构

    数组 声明数组 数组同样使用倒置的方式来声明,并且声明数组的时候需要指定数组长度。所以声明数组需要使用[数组长度]...

  • golang中数组、切片以及映射(map)的特点

    数组 数组和切片的创建方式不同 数组是值传递,除非声明为指针传递 数组是切片和映射的基石 切片 切片是围绕动态数组...

  • SystemVerilog

    数据类型 动态数组: 声明时不需要指定个数 关联数组区别于动态数组的地方: 索引方式; 关联数组:integer...

  • VBA-TG第2节|数组/字符串与文件

    最近更新:'2019-05-02' 1.数组声明和使用,LBound与UBound函数2.Split函数,动态数组...

  • 数组

    一、一维数组 数组的初始化 方式一:动态初始化(分配空间和赋值分开写) 1、声明 int arr[]; int[]...

  • Go语言向函数传递数组

    如果你想向函数传递数组参数,你需要在函数定义时,声明形参为数组,我们可以通过以下两种方式来声明: 方式一 形参设定...

  • Swift | 数组的遍历 冒泡排序(函数)inout函数

    1.对一个数组进行遍历,要求使用多种方式。(数组自定义) 2、声明一个函数,要求函数功能要实现对一个数组的排序,并...

网友评论

    本文标题:数组多种声明方式和动态参数使用

    本文链接:https://www.haomeiwen.com/subject/cjddbctx.html