java类型的数组初始化_java数组初始化详解

java类型的数组初始化_java数组初始化详解介绍学习 Java 的朋友想必对数组并不陌生 它需要使用之前对其进行初始化 这是因为数组是引用类型 声明数组只是声明一个引用类型的变量 并不是数组对象本身 只要让数组变量指向有效的数组对象 程序中就可使用该数组变量来访问数组元素 所谓数组初始化就是让数组名指向数组对象的过程 该过程主要分为两个步骤 一是对数组对象进行初始化 即为数组中的元素分配内存空间和赋值 二是对数组名进行初始化 即为数组名赋值为数

介绍

学习Java的朋友想必对数组并不陌生,它需要使用之前对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量来访问数组元素。所谓数组初始化就是让数组名指向数组对象的过程,该过程主要分为两个步骤,一是对数组对象进行初始化,即为数组中的元素分配内存空间和赋值,二是对数组名进行初始化,即为数组名赋值为数组对象的引用。

了解了什么是数组初始化,下面就来看看该怎么对数组进行初始化。

静态初始化

语法:

简写格式

数据类型[] 数组名称 = {值, 值, …};

完整格式

数据类型[] 数组名称 = new 数据类型[]{值, 值, …};

注意:

1.静态初始化在初始化数组时为数组每个元素赋值,由系统决定数组的长度;

2.通过数组下标索取来取得元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常);

3.数组属于引用数据类型,在使用之前一定要开辟空间(实例化),否则就会产生”NullPoninterException”;

数组静态初始化实列:int[] arrays = {1, 2, 3, 4};

int[] arrays = new int[]{1, 2, 3, 4};

动态初始化

语法:数组类型[] 数组名 = new 数据类型[数组长度];

注意:当动态初始化开辟空间之后,数组之中的每个元素都是该数据类型的默认值;

比如:整型:byte、short、int、long,默认值位0;引用数据类型 默认值为null;

小数型:foat、double 默认值为0.0

数组动态初始化实列:int[] array= new int[5];//定义并开辟了一个长度为5的数组

//通过数组下标为数组赋值(注意:数组下标从0开始)

arrays[0]=1;

arrays[1]=2;

arrays[2]=3;

arrays[3]=4;

arrays[4]=5;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205630.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:34
下一篇 2026年3月19日 下午5:34


相关推荐

  • Linux命令 ps –ppid使用的一个坑

    Linux命令 ps –ppid使用的一个坑看一下下面这个命令 psppid 父进程名 opid 这个命令会打印出这个父进程下的所有子进程 非递归 但是 如果父进程下没有子进程 这个命令不打印任何东西并且返回错误码 1 例如 deftest pid printexecute ps ppid str pid o pid test 27842 结果

    2026年3月17日
    2
  • 修改Pycharm的terminal中python版本

    修改Pycharm的terminal中python版本修改 Pycharm 的 terminal 中 python 版本在实际写项目的过程中 会应为学习和开发而导致需要多个 python 版本的情况 但又因为一个系统只能由一个全局的 path 而这也就导致使用 python 的话就只能使用一个 python 版本 但如果想不改变全局 path 的情况下单独让 terminal 中的 python 版本变成我们开发的 python 首先 我们可以进入 setting 按照如下路径打开配置 Setting gt Tools gt terminal 找到 enviromentva 点进去之后

    2026年3月27日
    2
  • Apk 签名验证

    Apk 签名验证当app进行反编译后修改,再回编译,若出现闪退的情况时,则有可能是由于程序本身已存在签名验证,才会出现闪退,今天分享如何解决因签名验证而出现的闪退现象。v:13140310004q:32519015161阅读签名验证源码1.打开文件2.分析Java层,在调用init这个方法里面,是进行按钮以及其他控件的初始化3.接下来是一个注册函数,判断用户名和密码是否相等,从而弹出不同的提示4.LoginActivity类继承了BaseActivity,先分析BaseActivity这个类5.分析onC

    2022年6月7日
    87
  • 反三角函数在线计算机,反三角函数(反正弦,反余弦,反正切,反余切,反正割,反余割)在线计算器_三贝计算网_23bei.com…[通俗易懂]

    输入已知数据点计算按钮,可求出对应的角度值、弧度值、反正弦arcsin、反余弦arcos、反正切artan、反余切arcot、反正割arsec、反余割arcsc等值。为限制反三角函数为单值函数,将反正弦函数的值y限在-π/2≤y≤π/2,将y作为反正弦函数的主值,记为y=arcsinx;相应地,反余弦函数y=arccosx的主值限在0≤y≤π;反正切函数y=arctanx的主值限在-π/2余…

    2022年4月18日
    2.9K
  • Secant Method (Website)[通俗易懂]

    Secant Method (Website)

    2022年2月2日
    59
  • SaveFileDialog_save文件用什么修改

    SaveFileDialog_save文件用什么修改c#获取要保存文件的对话框,用SaveFileDialog类。对于初学者可能有用//可能要获取的路径名stringlocalFilePath="",fileNameExt="",newFileName="",FilePath ="";SaveFileDialogsaveFileDialog=newSaveFileDialog();//设置文件类型//书写规则例如:txt…

    2022年10月8日
    7

发表回复

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

关注全栈程序员社区公众号