13※、数组的使用

※数组的使用

    --数组的知识点掌握

    --数组的声明

        int[] arr;推荐

        int arr[];

   --数组对象的创建

   --数组的使用

   1、声明数组、创建数组对象、数组的数据访问【索引-内存】

   --索引index是从0开始

//1、数组的变量的声明 类型 变量名 数组是引用类型【对象】
int[] arrs;//第一种方式
int[] arres[];//第二种方式

// 2、创建数组对象【对象】【物理空间上是连续的】
int[] arrItem1 = {1,2,3,4,5,6};//静态方式
int[] arrItem2 = new int[5];//动态方式【要求明确数组长度】
int[] arrItem3 = new int[]{1,2,3,4,5,6};//动态方式【不需要再给长度】

//3、学会如何访问数组【索引】 【索引从0开始】
System.out.println(arrItem[3]);
arrIteml[3] = 3>2;
System.out.println(arrItem[3]);

  --静态方式:直接给数值

        arr = {1,2,3,4,5,6};

        - -动态的形式

        arr = new int[6];

   --多维数组的定义和创建

        多维数组就是一个数组中包含多个数组

         {

         {1,2,3},

         {4,5,6},

         {7,8,9}

        };

        

2、遍历数组【for、foreach】

int[] arrItem = {1,2,3,4,5,6};
int[][] arrss = {{1,2,3},{4,5,6},{7,8,9}};
// 遍历数组:【for循环】【foreach表达式】
// 【一维】
for (int i = 0;i < arrItem.length;i++){ //这个可以做出选择的
    System.out.println(arrItem[i]);
}
System.out.println("-------------------");
//【多维】
// 遍历二维数组中的一维数组
for(int i = 0;i < arrss[i].length;j++){//arrss[i]当前遍历到的一维数组的对象 
    System.out.println(arrss[i][j]);    
   }
}
System.out.println("------------------");
//遍历二维数组中的一维数组
for(int[] is:arrss){
    for(int item : is){//   遍历一维数组中的元素 //开始到结束  没有选择的
            System.out.println(item);
    }
}
System.out.println("------------------");

3、数组的内存原理

每一个索引代表的含义?new int[3][3]; 第一个索引表示的是多少个一维数组,第二个索引表示一维数组中有多少个数据

        注意数组越界异常:

    --数组的初始化以及内存分析

    

    

    

    内存分析总结:

    1、变量是在栈内存中定义的,里面存放的是数组的引用地址

    2、数组是一个引用类型、数组是一个对象数据,存放在堆内存中的

    3、一维数组:

            【基本数据类型】:当前堆内存块中直接存放该数值

            【引用类型】:当前堆内存块中存放是该引用类型的对象地址

    4、多维数组:

            当前堆内存块中存放是该子数组的对象引用地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lantzruk

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值