3.1 数组

6 篇文章 0 订阅
3 篇文章 0 订阅

一,数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

二,数组的常见概念:

1.数组名

2.角标,下标(或索引)

3.元素

4.数组的长度:元素的个数

三,数组的特点:

1.数组是有序排列的

2.数组属于引用类型的变量。

数组的元素既可以是基本数据类型,也可以是引用数据类型

3.创建数组对象会在内存中开辟一整块连续的空间

4.数组的长度一旦确定,就不能修改

四,数组的分类

1. 按照维数:一维数组,二维......

2.按照数组元素的类型:基本数据类型,引用数据类型

一,一维数组

1.声明和初始化

2.如何调用数组的指定位置的元素

3.如何获取数组的长度

4.如何遍历数组

5.数组元素的默认初始化值

整型: 0

浮点型: 0.0

char型: 0,而非 '0'

boolean型: false

引用数组类型: null

6.数组的内存解析

 


public class ArrayTest{
    public static void main(String[] args){
        //1.一维数组的声明和初始化
        int num;  //声明
        num = 10;  //初始化
        int id =1001;//声明+初始化
        
        int[] ids;//声明
        //1.1静态初始化:数组的初始化和数组的元素赋值操作同时进行
        ids = new int[]{1001,1002,1003,1004};
        //1.2动态初始化:数组的初始化和数组的元素赋值操作分开进行
        String[] names = new String[5];
         //总结:数组一旦初始化完成,其长度就确定了
         
         //2.如何调用数组的指定位置的元素:通过角标的方式调用
         //数组的角标(或索引)从0开始,到数组的长度-1结束
         names[0] = "a";
         names[1] = "b";
         names[2] = "c";
         names[3] = "d";
         names[4] = "e";
         
         //3.如何获取数组的长度
         //属性:length
         System.out.println(names.length);//5
         System.out.println(ids.length);
         
         //4.如何遍历数组
         for(int i = 1;i < names.length;i++){
             System.out.println(names[i]);         
         }
         
    }
}

二,二维数组

1.对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在

2.二维数组的使用

1.声明和初始化

2.如何调用数组的指定位置的元素

3.如何获取数组的长度

4.如何遍历数组

5.数组元素的默认初始化值

6.数组的内存解析

public class ArrayTest2{
    public static void main(String[] args){
            //静态初始化
            int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
           
             //动态初始化1
            String[][] arr2 = new String[3][2];
            //动态初始化2
            String[][] arr3 = new String[3][];
            
            //2.如何调用数组的指定位置的元素
            System.out.println(arr1[0][1]);    //2
            System.out.println(arr2[1][1]);   //null
            
            //3.获取数组的长度
            System.out.println(arr4.length); //3
            System.out.println(arr[0].length); //2
            
            //4.如何遍历二维数组
            for(int i = 0;i < arr.length;i++){
                for(int j = 0;j < arr[i].length;j++){
                    System.out.println(arr[i][j]+" ");
                }
                System.out.println();
            }
    }
}
 public class ArrayTest3{
    public static void main(String[] args){
         // 5.数组元素的默认初始化值 
         int[][] arr = new int[4][3]; 
         System.out.println(arr[0]);  //地址值
         System.out.println(arr[0][0]); //0
         
         float[][] arr1 = new float[4][3];
         System.out.println(arr[0]);  //地址值
         System.out.println(arr[0][0]); //0.0
    }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

RiamyLiu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值