一维数组与二维数组

本文详细介绍了Java中一维数组和二维数组的概念、声明方式、创建方法及数组的访问与迭代。一维数组是相同类型元素的集合,声明时可以使用数据类型[]数组名字或数据类型数组名字[]的方式,创建包括动态和静态两种。二维数组每个元素是一维数组,其声明和创建方式与一维类似,但需注意每个一维数组长度相同且不可变。数组迭代可通过常规for循环或增强for循环实现。
摘要由CSDN通过智能技术生成

1.一维数组

1.什么是数组?

  • 数组是相同数据类型元素的集合。

简单说,数组即就是在计算机内存中找一块连续的内存,在里面放相同类型的数据。
注意:
1.数组里放入的数据类型必须相同
2.当数组创建后其长度就不可改变

2.数组的声明的两种方式:

• 数据类型 [] 数组名字
例如:int [] a;
• 数据类型 数组的名字 []
例如: int a [];
注意:
在Java语言中两种声明方法没有任何区别,但是建议大家用第一种,避免混淆a的数据类型

3.数组创建的三种方式

● 声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值
int[] ary0 = new int[10];
● 声明数组并分配内存,同时将其初始化
int[] ary1 = new int[]{1, 2, 3, 4, 5};
● 与前一种方式相同,仅仅只是语法相对简略
int[] ary2 = {1, 2, 3, 4, 5};
● 从另一个角度,数组创建可以分为动态和静态两种

  • 动态创建数组(没有为元素赋值,可以结合for循环进行赋值)
    char[] chAry = new char[10];
  • 静态创建数组,在创建的时候,即为每个元素赋初值
    int[] ary1 = new int[]{1, 2, 3, 4, 5};
    在这里插入图片描述结果:
    在这里插入图片描述
    代码如下:
public static void main(String[] args) {
   
        //根据指定的长度分配内存,也是动态创建
        int[] ary0 = new int[10];
        //声明数组并分配内存,同时将其初始化,即静态创建
        int[] ary1 = new int[]{
   1, 2, 3, 4, 5};
        //与前一种方式相同,仅仅只是语法相对简略
        int[] ary2 = {
   1, 2, 3, 4, 5};

        //用两种方法输出
        System.out.println(ary1);//因为数组是引用类型,变量ary1指向数组所在的内存,所以会输出数组所在内存的地址
        System.out.println(Arrays.toString(ary1))
  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值