数组的定义、作为方法参数传递、作为方法的返回值

作者: 您好简书 | 来源:发表于2019-03-22 09:28 被阅读90次

1.1 数组的定义:

方式一:

格式:数组存储的数据类型【】数组名字=new 数组存储的数据类型【长度】;
数组存储的数据类型:创建的数组容器可以存储什么数据类型。
【】:表示数组。
数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。
new:关键字。
数组存储的数据类型:创建的数组容器可以存储什么数据类型。
【长度】:数组的长度,表示数组容器中可以存储多少个元素。
注意:数组有定长的特性,长度一旦指定,不可更改。
例如:int [] arr=new int[5];
方式二:

格式:数据类型 【】 数组名=new 数据类型【】{元素1,元素2,元素3...};
注意:给定了具体的元素就不能给定长度。
例如:int [] arr=new int{23,4,54,324,2};
方式三:

格式:数据类型 【】 数组名={元素1,元素2,元素3...};
例如:int [] arr={12,34,5446,5,45};
1.2 数组的访问:

直接输出数组名,显示的是数组的地址,如下面示例代码中[I@50cbc42f
索引:每一个存储到数组的元素,都会自动拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
通过索引访问数组中的元素:
数组名【索引】,获取出数组中的元素
数组名【索引】=数组,为数组中的元素赋值。
定义一个空数组,动态初始化创建的数组,java会有默认值
int[]的默认值是0,double[]默认值是0.0,boolean[]的默认值是false
int [] arr2=new int[4];
System.out.println(arr2[0]);//0
double[] arr3=new double[4];
System.out.println(arr3[0]);//0.0
boolean[] arr4=new boolean[4];
System.out.println(arr4[0]);//false
数组的长度属性:每个数组都具有长度,而且是固定的,获取数组的长度格式:数组名.length,数组的最大索引值为:数组名.length-1

public class ArrayDemo {
    public static void main(String[] args) {
        //定义数组
        int [] arr = {10,20,30,40};
 
        //直接输出数组
        System.out.println(arr);//[I@50cbc42f
 
        //通过索引获取数组元素
        System.out.println(arr[0]);//10
        System.out.println(arr[1]);//20
        System.out.println(arr[2]);//30
        System.out.println(arr[3]);//40
 
        System.out.println("------------");
        //通过索引修改数组元素
        arr[2]=100;
        System.out.println(arr[0]);//10
        System.out.println(arr[1]);//20
        System.out.println(arr[2]);//100
        System.out.println(arr[3]);//40
 
        System.out.println("--------------");
        /*
            定义一个空数组,动态初始化创建的数组,java会有默认值
            int[]的默认值是0,double[]默认值是0.0,boolean[]的默认值是false
         */
        int [] arr2=new int[4];
        System.out.println(arr2[0]);//0
        double[] arr3=new double[4];
        System.out.println(arr3[0]);//0.0
        boolean[] arr4=new boolean[4];
        System.out.println(arr4[0]);//false
    }
}

相关文章

网友评论

    本文标题:数组的定义、作为方法参数传递、作为方法的返回值

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