java数组的定义(菜鸟教程)

数组
数组有两种定义形式。
数组的定义:
这一种形式使用的频率高,推荐使用。
int[] ints={1,2,3};
第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名)
int ints[]={1,2,3};

数组的初始化方式:(静态初始化和动态初始化的区别在于静态初始化:由程序员自己为数组对象的每个元素赋值,由系统自动计算出数组的长度)
动态初始化:指由程序员自己指定数组对象的长度,由系统先自动为其赋值。程序中程序员可以为元素重新赋值;
第一种:注意:这种形式只能在定义数组的时候使用。(静态初始化的简写形式)
int[] ints = {1,2,3};
数组的定义:
只需要在我们已知的任意类型后面增加[],就可以构成一种当前类型的数组。
数组的赋值:
我们可以使用一对大括号来代表数组,然后在大括号中增加我们需要赋值给数组中的值,不同的值之间使用逗号隔开。

第二种初始化方式:(静态初始化)
int[] ints=new int[]{1,2,3};

第三种初始化方式:(动态初始化)
int[] ints=new int[3];

注意:
1.数组中能存放的类型,必须是能匹配我们声明变量时[]之前的类型。
2.java中的数组,一旦创建完成,其大小就固定不变。

数组的访问
数组可以通过下标语法去访问。
注意:数组的下标语法是 变量名[],在方括号中放入整型值代表着数组中的位置。
下标从0开始计算,最后一个桶的下标为长度减去1(数组名.length-1)
如果我们访问数组下标时,超过了数组下标的长度,那么就会引发一个 数组下标越界异常。如下:
在这里插入图片描述
在这里插入图片描述

上图为堆栈图(简易),同样一个数组名的地址引用为何在堆中创立了三个数组对象,因为使用了关键字new将在堆中重新创建一个对象,并且不包存在常量池中。

String:是一种引用类型
String[]:又组成了一种新的数据类型

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值