• java如何初始化数组(如:int[]、byte[]等)


    Java语言中数组必须先初始化,然后才可以使用。所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值。

    注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值:

    基本数据类型的整数类型(byte、short、int、long)默认值是0;

    基本数据类型的浮点类型(float、double)默认值是0.0;

    基本数据类型的字符类型(char)默认值是'u0000';

    基本数据类型的布尔类型(boolean)默认值是false;

    类型的引用类型(类、数组、接口、String)默认值是null.

    一.静态初始化

    初始化时由程序员显式指定每个数组元素的初始值,有系统决定数组的长度;

    1.arrayName = new type[]{element1,element2,element3...}

    int[] intArr = new int[]{1,2,3,4,5,9};

    2.简化的静态初始化方式 type[] arrayName = {element1,element2,element3...};

    String[] strArr = {"张三","李四","王二麻"};

    二.动态初始化

    初始化时由程序员指定数组的长度,由系统初始化每个数组元素的默认值。

    type[] arrayName = new type[length];

    int[] price = new int[4];

    对单独元素进行赋值:

    arrayName[index]=valve;

    price[1]=1;

    注意:不要同时使用静态初始化和动态初始化,也就是说,不要在进行数组初始化时,既指定数组的长度,也为每个数组元素分配初始值。

    .初始化二维数组

    二维数组可以初始化,和一维数组一样,可以通过 2 种方式来指定元素的初始值。这 2 种方式的语法如下:

    type[][] arrayName = new type[][]{{值1,值2,…,值n},{值1,值2,…,值n}};  // 在定义时初始化

    type[][] arrayName = new type[size1][size2];    // 给定空间,再赋值

    .示例代码及运行结果

    示例代码:

    1. import java.util.Arrays;
    2. public class Main {
    3. public static void main(String[] args) {
    4. int[] intArr = new int[]{1, 2, 3, 4, 5, 9};
    5. float[] floatArr = new float[4];
    6. floatArr[1] = 6.6f;
    7. System.out.println(Arrays.toString(intArr));
    8. System.out.println(Arrays.toString(floatArr));
    9. long[][] longArr = new long[][]{{1, 2, 3}, {4, 5, 9}};
    10. double[][] doubleArr = new double[2][3];
    11. doubleArr[0][0]=8.8;
    12. System.out.println(Arrays.toString(longArr[0]));
    13. System.out.println(Arrays.toString(doubleArr[0]));
    14. }
    15. }

    运行结果:

    [1, 2, 3, 4, 5, 9]

    [0.0, 6.6, 0.0, 0.0]

    [1, 2, 3]

    [8.8, 0.0, 0.0]

  • 相关阅读:
    AD360荣获2023 Fortress奖:卓越的身份验证和身份管理解决方案
    深入学习 Redis - 如何使用 Redis 作缓存?缓存更新策略?使用需要注意哪些问题(工作/重点)
    Flink内存调优篇-广告实时统计的优化
    React-路由导航
    浏览器API 文字转语音
    GMS之AER认证
    Python 基础面试第四弹
    机器学习实训(3)——训练模型(补充)
    web自动化jenkins+git+allure
    MySQL统计函数count详解
  • 原文地址:https://blog.csdn.net/xijinno1/article/details/133779483