1.数组的概念

目录

数组

一维数组

二维数组


数组

1.数组的定义

数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。每个元素可以通过一个索引(下标)来访问它们。

数组可分为一维数组和多维数组。

2.数组的基本特点

       (1)长度是确定的。数组一旦被创建,它的大小就不可以改变。

       (2)其元素的类型必须是相同类型的,不允许出现混合类型。

       (3)数组类型可以是任何数据类型,包括基本类型和引用类型。

       (4)数组有索引,索引从0开始,到数组.length-1结束。

       (5)数组变量属于引用类型,数组也是对象。Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。

3.数组的作用

用来存储相同类型的数据。


一维数组

1.数组的声明

       数据类型[] 数组名;   

 int[] arr;    //声明一个int类型的数组,名字为arr。

或  数据类型 数组名[];    

int arr[];

2.创建数组对象

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

       例:arr=new int[10];  //给数组对象开辟一个长度为10的空间

 

  • 声明和创建也可合为一句话

       例如:int[] arr=new int[10];

3.数组的赋值

(1)单个变量的赋值

例:arr[0]=14;

       arr[1]=15;

(2)声明时初始化值——不能再指明长度

       例:int[] arr=new int[]{10,25,16,35,14};

4.元素默认值

数组被创建成功后,数组中的元素会被自动傅玉斌一个默认值。

数据类型

默认初始化值

byte,short,int,long

0

float,double

0.0

char

一个空字符,即’\u0000’

boolean

false

引用数据类型

null,表示变量不引用任何对象

public class Demo02 {
    public static void main(String[] args) {
        /*
            一维数组的声明、创建、赋值
         */
        //1.声明一个数组
        int[] arr;
        int arr1[];

        //2.创建一个数组对象
        arr=new int[10];//创建一个长度为10的数组
        arr1=new int[6];

        //声明和创建也可合为一句
        int[] arr2=new int[10];//声明并创建一个长度为10的数组

        //3.数组的赋值
        //方式一:单个变量赋值
        arr[0]=14;
        arr[2]=18;

        //声明时初始化值——不能再指明长度
        int[] arr3=new int[]{14,85,5,62,35};//声明并初始化一个长度为5的数组
    }
}

二维数组

1.数组的声明

       数据类型[][] 数组名;     //例:int[][] arr;

       数据类型 数组名[][];              int arr[][];

       数据类型[] 数组名[];                    int[] arr[];

2.创建数组对象

       数组名=new 数据类型[i][j];    

例:arr=new int[3][5];   //创建一个3行5列的二维数组

  • 声明和创建也可以合在一起

数据类型[][] 数组名=new 数组类型[i][j];

例:int[][] arr=new int[3][5];    //声明并创建一个3行5列的二维数组

3.数组的赋值

(1)单个变量的赋值

       例:arr[2][3]=45;

              arr[4][2]=78;

(2)声明时初始化赋值

       例:int[][] arr=new int[][]{{14,45,36,57,56},{25,24,63,16,49},{16,34,25,69,47}};

              int[][] arr={{23,42,26,42},{54,63,41,28},{48,69,74,36}};

public class Demo17 {
    /*
        二维数组的声明、创建、赋值
    */
    public static void main(String[] args) {
        //1.声明
        int[][] arr1;
        int[] arr2[];
        int arr3[][];

        //2.创建数组对象
        arr1=new int[3][5];   //创建一个3行5列的二维数组

        //声明和创建也可以合在一起
        int[][] arr4=new int[3][5];  //声明并创建一个3行5列的二维数组

        //3.数组的赋值
        //方式一:单个变量的赋值
        arr1[2][0]=45;
        arr1[3][1]=62;

        //声明变量时初始化赋值
        int[][] arr5=new int[][]{{14,25,63,54},{42,61,34,67},{49,68,57,19}};
        int[][] arr6={{14,25,63,54},{42,61,34,67},{49,68,57,19}};
    }
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值