7.一维数组与二维数组

java基础 专栏收录该内容
12 篇文章 0 订阅

java基础--------数组

数组的用途:数组是来保存一组相同数据类型的数据。
声明数组就是在内存中划出一串连续的空间,变量名指的是数组地址,通过地址可以找到数组中的元素,元素在数组中的位置从下标0开始。

一维数组的声明方式:常见有三种

public class _7一维数组 {
    public static void main(String[] args){
        //1.声明并赋值
        int[] arr={1,2,3,4,5};

        //2.声明、开辟空间并赋值
        int[] arr1=new int[]{1,2,3,4,5};

        //3.(1)声明,开辟指定空间 (2)赋值
        int[] arr3=new int[3];
        for(int i=0;i<arr3.length;i++){
            arr3[i]=i;
        }
    }
}

一维数组内存分配
此阶段我们首先知道三个内存:栈内存(stack)、堆内存(heap)、方法区(Method Area)
方法区中存储.class文件,程序先从主函数开始运行,所以主函数进栈(栈内存),当执行到int[] arr={1,2,3,4,5}时,堆内存开辟一串连续的空间存储1,2,3,4,5并生成一个地址返回到主方法的arr变量中,也就是arr变量中存储的是数组的地址。

在这里插入图片描述
二维数组

二维数组可以理解为一维数组里面的数组 如下图堆内存中二维数组
声明数组是 int[] arr=new int[3][4] 可以理解为前面[]是控制行,后面的[]是控制列。

在这里插入图片描述

二维数组的声明方式:同一维数组类似

public class _8二维数组 {
    public static void main(String[] args){

        Scanner scanner=new Scanner(System.in);

        //1.声明 赋值
        int[][] arr={{1,2},{3,4},{5,6}};

        //2.声明 开辟空间 赋值
        int[][] arr2=new int[][]{{1,2},{3,4},{5,6}};

        //3. (1)声明 开辟指定空间 (2)赋值
        int[][] arr3=new int[2][3];
         for(int i=0;i<arr3.length;i++){
             for(int j=0;j<arr3[i].length;j++){
                 System.out.println("请输入"+"arr2["+i+j+"]的值:");
                 int a=scanner.nextInt();
                 arr3[i][j]=a;
             }
         }
     }
 }

  • 1
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值