java数组初始化赋值的方式有哪些

Java数组初始化赋值的方式有三种:静态初始化、动态初始化和默认初始化。静态初始化是由程序员在初始化数组时为数组每个元素赋值,由系统决定数组的长度;动态初始化是由程序员在初始化数组时指定数组的长度,由系统为数组元素分配初始值;默认初始化是由系统为数组元素分配默认值。

Java数组初始化赋值的方式有很多,下面我们详细介绍一下。

声明数组并分配内存空间

1、使用new关键字创建数组:

java数组初始化赋值的方式有哪些

int[] arr = new int[5]; // 创建一个长度为5的整型数组

2、使用花括号直接初始化数组:

int[] arr = {1, 2, 3, 4, 5}; // 创建一个包含5个元素的整型数组

声明数组并指定初始值

1、使用new关键字创建数组并指定初始值:

int[] arr = new int[]{1, 2, 3, 4, 5}; // 创建一个整型数组并指定初始值

2、使用花括号直接初始化数组并指定初始值:

java数组初始化赋值的方式有哪些

int[] arr = {1, 2, 3, 4, 5}; // 创建一个整型数组并指定初始值

声明数组并自动初始化

1、使用new关键字创建数组并自动初始化:

int[] arr = new int[]{}; // 创建一个整型数组并自动初始化为0

2、使用花括号直接初始化数组并自动初始化:

int[] arr = {}; // 创建一个整型数组并自动初始化为0

多维数组的初始化赋值

1、声明多维数组并分配内存空间:

java数组初始化赋值的方式有哪些

int[][] arr = new int[3][4]; // 创建一个3行4列的整型二维数组

2、声明多维数组并指定初始值:

int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; // 创建一个3行4列的整型二维数组并指定初始值

静态初始化块和静态变量的初始化顺序问题(JVM保证)

在Java中,静态变量和静态初始化块的初始化顺序是不确定的,但是有一个特点:静态变量只会被初始化一次,而静态初始化块只会在类加载时执行一次,如果有静态变量和静态初始化块同时存在,那么它们之间的初始化顺序是由JVM来保证的。

public class Test {
    static int a; // 静态变量a
    static int b; // 静态变量b
    { // 静态初始化块a()
        a = 1;
    } // 在静态初始化块a()之后定义了静态变量b(),那么b()将不会被执行到,因为JVM保证了a()会在b()之前执行,所以b()的值将不会被改变,如果去掉a(),那么b()将会被执行到,并且其值将会被改变,因为此时a()已经不再存在,所以JVM会保证b()在所有其他静态变量和静态初始化块之后执行,这就是JVM对于静态变量和静态初始化块的初始化顺序的规定。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/182667.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-30 16:45
Next 2023-12-30 16:51

相关推荐

  • 掌握 WP_Query:相关的函数

    WordPress 是一个使用 PHP 语言开发的开源内容管理系统(CMS),它提供了大量的内置函数来帮助我们更方便地操作和获取数据,WP_Query 是一个非常强大的函数,它可以帮助我们从 WordPress 数据库中查询文章、页面、自定义文章类型等数据,本文将详细介绍如何使用 WP_Query 函数以及与之相关的一些函数。WP_Q……

    2024-01-22
    0204
  • javascript数组怎么删除项(元素)(javascript 数组删除)

    在JavaScript中,可以使用splice方法删除数组中的指定项(元素)。

    2024-02-11
    0187
  • 动态链接库初始化例程失败什么办

    在软件开发和系统维护中,我们可能会遇到“动态链接库(DLL)初始化例程失败”的问题,这一错误通常意味着程序无法正确加载或访问某个DLL文件,解决这一问题需要对DLL的工作原理、出错原因以及相应的解决策略有所了解。DLL简介动态链接库(Dynamic-Link Libraries,简称DLLs)是微软Windows操作系统中实现共享函数……

    2024-02-03
    0210
  • mongodb判断不为空值

    在MongoDB中,我们可以使用`$size`操作符来判断数组是否为空,如果数组的大小为0,那么这个数组就是空的。我们需要了解一下MongoDB中的数组,在MongoDB中,数组是一个特殊的数据类型,它可以存储多个值,这些值可以是任何类型的数据,包括其他数组、文档、字符串等。当我们想要判断一个数组是否为空时,我们可以使用`$size`……

    2023-11-16
    0175
  • 遍历foreach_语法

    foreach语法用于遍历数组或对象,语法为:foreach($array as $value) { ... }。

    2024-06-05
    0105
  • oracle报错01653

    Oracle数据库中的ORA-01691错误是一个常见的错误,通常与设置参数或权限有关,当用户尝试访问、修改或删除一个不存在的参数值时,就会触发这个错误,解决此错误可能涉及多个步骤,包括检查参数设置、权限配置以及相关的初始化文件。检查参数设置应该检查Oracle数据库的参数设置,确认是否存在错误的参数值或拼写错误,这可以通过查询V$P……

    2024-04-04
    092

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入