Java数组

Java数组声明与创建详解

数组的声明和创建

  • 数组的声明

    //三种方式
    int[] array;
    int []array;
    int array[];
    

    注意:
      1) 声明时,[]内必须为空,因为此处[]只代表其为数组类型
      2) 单纯声明并不对数组分配内存地址和空间

  • 数组的创建

    array = new int[10];
    

    注意:
      1) 创建数组时,[]内必不为空,即创建数组对象时,必须指定其元素个数, [] 里面为常量或者常量表达式
      2) 只有在创建数组后,才会对数组分配内存地址和空间

  • 声明并创建

    int[] array = new int[10];
    int[] array = {1,2,3};          //此时语法上,数组的声明和定义不能分开;
                                    //[]必须没有数值
    int[] array = new int[] {1,2,3};
    

使用数组的注意事项

  1. 数组在java中以对象形式存在,数组一旦实体化后,如果不赋值,则系统默认给数组中所有元素赋 0 0.0 false null
  2. 数组是final类。其中数组长度length为整数型常量,一旦数组被建立,length即固定。如果在被调用的函数中定义数组,其长度可以是变量或非常量表达式,但是数组长度一旦赋值,则数组长度固定
  3. 数组名指向第一个元素
  4. JAVA没有多维数组,所谓的二维数组,其实是数组元素是引用(地址)而已,这些引用分别指向各自的数组,并且没有更高维(大于二维)的数组
    也就是说,二维数组 int[][] arr = new int[m][n];
    实际上是(m+1)个数组,1个数组是引用型数组,其维度为m,m个数组是基本类型数组,其维度均为n
    其中,arr是1个一维数组的引用,arr[0]……arr[m-1]是m个n维数组的引用
  5. 数组类型为对象时,其元素可以是这个类及其子类
  6. 二维数组定义时,int[][] arr = new int[m][n]; m不能省略,n可以省略
    m表示引用的个数,n若存在,则n表示所有引用指向的数组长度相同,均为n
    n若不存在,则每个引用指向的数组长度可以不同
    其他定义方式见函数array()
  7. System.out.println(arr);执行后得到 [I@c17164:
    @前面[表其为数组引用,I代表数组类型为整形,@后面一串数字为用来进行哈希计算的地址值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值