Java数组01 数组的定义和声明

何为数组

数组的定义

  • 数组是相同类型数据的有序集合
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们
  • 数组的下标从0开始

数组声明创建

第一种语法:

数据类型 [] 数组名=new 数据类型[数组长度]

第二种语法:

​ **数据类型 数组名 []=new 数据类型[数组长度] **

​ ****

调用数组的某个元素 语法:

数组名[数组下标]

赋值:给数组的某个元素赋值

数组名[数组下标]=数据;

示例

public class Demo01 {
    public static void main(String[] args) {
        //第一种
        //10为数组长度,表示可以存储10个int类型的数据
        int num1[]=new int[10];    
        //第二种
      	 int [] num2=new int[10];
        //赋值,给数组的某个元素赋值
        //给数组num1的第三个元素赋值,因为下标是从0开始,则第三个则为2
        num1[2]=15;
        //调用数组的某个元素
        //调用数组num1的第三个元素
        System.out.println(num1[2]);
        
        }
}

获取数组长度

  • 语法:数组名.length
  • 表示数组有多少个数

三种初始化

1.静态初始化(边声明边赋值) 语法:

  • 数据类型 [] 数组名={数据1,数据2,数据3…}
  • 数据类型 [] 数组名=new 数据类型[数组长度]{数据1,数据2,数据3…}
  • 数据类型 数组名 []=new 数据类型[数组长度]{数据1,数据2,数据3…}

2.动态初始化(先声明在赋值) 语法:

  • 数据类型 [] 数组名=new int[数组长度]

    数组名[数组下标0]=数据1

    数组名[数组下标1]=数据2

3.数组的默认初始化

  • 数组是引用类型,元素相当于实例变量
  • 因此每个元素都像实例变量一样有初始值

示例

public class Demo02 {
    public static void main(String[] args) {
        //第一种 动态初始化:
        //不需要定义数组长度,大括号内有多少数据,数组的长度则为多少
        //1.
        int [] arrays1={1,2,3,4,5};
        //2.
        int [] arrays2=new int[]{1,2,3,4,5};
        //3.
        int arrays3[] =new int[]{1,2,3,4,5};

        //第二种 静态初始化值
        int [] arrays4=new int[3];
        //数组下标从0开始
        //表示数组的第一个数 值为10
        arrays4[0]=10;
        //表示数组的第二个数 值为20
        arrays4[1]=20;
        //表示数组的第三个数 值为30
        arrays4[2]=30;
    }
}

数组的基本特点

  • 数组长度是确定的。数组一旦被创建,它的大小是不可改变的
  • 在调用数组时,下标不可超出数组的长度
  • 数组中的元素必须是相同类型,不允许出现混合类型
  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型
  • 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值