裂墙推荐-java详解-数组

创建数组

数组:是一种容器.可以同时存放多个数据值
数组的特点:
1.数组是一种引用数据类型
2.数组当中的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变

数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值
两种常见的初始化方式:
1.动态初始化(指定长度)
2.静态初始化(指定内容)

动态初始化数组格式:
数据类型[] 数组名称 = new 数据类型[数组长度];

解析含义:
左侧数据类型:也就是数组当中保存的数据,全都是同一的什么类型
左侧的中括号:代表我是一个数组
右侧的new:代表创建数组的动作
右侧数据类型:必须和左侧的数据类型保持一致
右侧中括号的长度:也就是数组当中,到底可以保持多少个数据

动态初始化数组格式:
数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,…};
省略格式:
数据类型[] 数组名称 = {元素1,元素2,…};
注意事项:
1.静态初始化没有指定长度,但是仍然会自动推算长度
2.静态初始化标准格式可以拆分成为两个步骤

使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化

public class t1 {
    public static void main(String[] args) {
        //动态
        int[] arrayA = new int[300];
        double [] arrayB = new double[10];
        //静态
        int[] arrayC = new int[]{5,15,25};
        String[] arrayD = new String[]{"hello","world"};
        //省略格式
        int[] arrayE = {1,2,5};
        //静态初始化拆分格式
        int[] arrayF;
        arrayF = new int[]{11,21,31};
        //动态初始化拆分格式
        int[] arrayG;
        arrayG = new int[5];
    }
}

访问数组

public class t1 {
    public static void main(String[] args) {
       int[] array = {10,20,30};
        System.out.println(array);
    }
}

返回结果
在这里插入图片描述
直接打印数组名称,得到的是数组对应的:内参地址哈希值.
二进制:01
十进制:0123456789
16进制:0123456789abcdef

访问数组元素的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号
注意:索引值从0开始,一直到数组的长度-1为止

public class t1 {
    public static void main(String[] args) {
       int[] array = {10,20,30};
        System.out.println(array[0]);//10
        System.out.println(array[1]);//20
        System.out.println(array[2]);//30
        
        int num = array[1];
        System.out.println(num);//20
    }
}

访问数组元素进行赋值

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值,规则如下:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为’\u0000’
如果是布尔可续,那么默认为false
如果是引用类型,那么默认为null

注意事项:
静态初始化其实也有默认值,只不过系统自动马上将默认值替换成为了大括号当中的具体数值.

public class t1 {
    public static void main(String[] args) {
       int[] array = new int[3];
        System.out.println(array); //内存地址值
        System.out.println(array[0]);
        array[1] = 123;
        System.out.println(array[1]);
        System.out.println(array[2]);
    }
}
发布了14 篇原创文章 · 获赞 7 · 访问量 1992

猜你喜欢

转载自blog.csdn.net/weixin_45154559/article/details/104768220