Java中一维数组和二维数组初始化 对象数组初始化「建议收藏」

Java中一维数组和二维数组初始化 对象数组初始化「建议收藏」数组属于引用数据类型,在使用前必须初始化,否则会报NullPointerException(空指针异常:运行时异常)一维数组初始化:动态初始化:(声明并开辟数组)数据类型[]数组名称=new数据类型[长度]int[]data=newint[5]:声明并开辟一个长度为5的数组数组通过下标索引来获取元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时…

大家好,又见面了,我是你们的朋友全栈君。

数组属于引用数据类型,在使用前必须初始化,否则会报NullPointerException(空指针异常:运行时异常)
一维数组初始化:
动态初始化:(声明并开辟数组)
数据类型[ ] 数组名称=new 数据类型[长度]

int[ ] data=new int [5] :声明并开辟一个长度为5的数组

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

数组中每个元素都有默认值,默认值是该数据类型默认值

数组长度:数组名称.length

数组遍历推荐使用JDK1.5 提供for-each循环(仅限于数组内容读取),要修改数组内容,还是使用常规for循环

    for(int x : data)

{

System.out.println(x+” “);
}
引用传递:多个栈内存指向同一块堆内存

int[ ] tmp=data; //引用传递 注意是地址的传递
tmp[3]=10; —-> x[3]=10;

数组静态初始化
简化格式:
数据类型[ ] 数组名称 ={值,值…}
完整格式: (推荐使用)
数据类型[ ] 数组名称 =new 数据类型[ ]{值,值…}
int[ ] data =new int[ ] {1,2,3} ;

长度 :数组名称.length ,静态初始化长度固定,根据值的个数确定长度,并且长度不可修改

匿名数组:没有任何栈内存指向,在使用一次后会变成垃圾,只会使用一次

二维数组
动态初始化:数据类型[ ][ ] 数据名称 =new 数据类型[ 行个数] [列个数]

int[ ] [ ]data =new int [3][4];开辟行数为3,列数为4的整型数组

静态初始化:
数据类型[ ][ ] 数组名称 =new 数据类型[ ][ ]{ {第一行的值},{第二行的值}…}

int[ ][ ] data={
{1,2,3},{4,5,6},{7}};

x<data.length

y<data[x].length

对象数组初始化:

首先看对象数组动态初始化:

对象数组动态初始化
public class ArrayDemo
{
    public static void main(String[] args)
    {
        String[] str=new String[3];  //数组动态初始化,每个元素都是其对应数据类型的默认值
        for(String num :str)
        {
            System.out.print(num+"、"); //null、null、null、
        }
        str[0]=new String("pick");
        str[1]=new String("happy");
        str[2]=new String("day");
       for(String num :str)
       {
           System.out.print(num+"、"); //pick、happy、day、
       }
    }
}

对象数组静态初始化:

public class ArrayDemo
{
    public static void main(String[] args)
    {
        String[] str=new String[]{"pick","happy","day"};  //数组静态初始化,pick、happy、day、
       for(String num :str)
       {
           System.out.print(num+"、"); //pick、happy、day、
       }
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年5月25日 下午3:40
下一篇 2022年5月25日 下午4:00


相关推荐

  • 多选框 checked问题

    多选框 checked问题发现一个问题 当有多选框 但是

    2026年3月19日
    3
  • 关于IO流的笔试面试题[通俗易懂]

    关于IO流的笔试面试题[通俗易懂]1.java中有几种类型的流?jdk为每种类型的流提供了一些抽象类以供继承,请说出它们分别是什么?解题思路:了解io流的体系(重要)就可以了从大的方面来分可以分为字节流和字符流.字符流提供了提供了reader和writer;字节流提供了outputstream 和inputstream. 2.字符流和字节流有什么区别?(重要)解题思路:从读写的原理上来进行区分会好记一点(字符流…

    2022年4月25日
    47
  • mysql将yyyy转换_Mysql时间格式转换

    mysql将yyyy转换_Mysql时间格式转换对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6日期和时间类型。这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql>SELECTsomethingFROMtableWHERETO_DAYS(NOW())-TO_DAYS(date_col)<=30;DAYOFWEEK(date)返回…

    2022年6月19日
    49
  • Pycharm—修改背景颜色和背景图片

    Pycharm—修改背景颜色和背景图片文章目录一 修改背景颜色二 修改背景图片一 修改背景颜色 1 单击 File gt Settings2 单击 Editor gt ColorScheme gt 选择 Scheme 注意这里的 ColorScheme 是单击 不要点击左边的小三角 3 点击右下 Apply gt Yes 大功告成 二 修改背景图片 1 打开 Settings2 点击 Appearance amp Behavior gt

    2026年3月27日
    3
  • 飞书 – 腾讯会议对接实践

    飞书 – 腾讯会议对接实践

    2026年3月14日
    2
  • Python中的基本list操作[通俗易懂]

    Python中的基本list操作[通俗易懂]List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,ListisanObject。最基本的创建一

    2022年7月5日
    26

发表回复

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

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