Java笔记06 数组

 概述

如果类似数据 很多,全都一个个声明就很麻烦,所以,用数组~

一维数组

  • 声明格式:
    • 方式1:数据类型[] 数组名; // 遵循 驼峰命名,java独有写法,常用
    • 方式2:数据类型 数组名][];  // 其它语言的通用写法
    • eg:
      • 方式1:int[] myIntArray;
      • 方式2:int myIntArray[];
      • 声明char类型数组:char[] ch;
      • 声明字符串类型数组: string[] myStrArr;  // 对象数组
  • 数组创建:
    • 语法格式1: 先声明后创建
      • 数据类型[] 数组名; 数组名 = new 数组类型[数组长度];
      • eg:  int[] arr; arr = new int[10]; // 创建一个长度为10的整型数组
    • 语法格式2:声明的同时创建数组
      • 数据类型[] 数组名 = new  数据 类型[数组长度];
      • eg: int[] arr = new int[10];  // 创建一个长度为10的整型数组arr
      • 注意:长度必须指定
  • 数组在内存中的存储
    • 定义一个变量,变量就会在内存中进行存储,同样,定义数组以后,也很会在内存中开辟存储空间。
    • 数组会被分配连续的内存空间
  • 数组的初始化:
    • 声明同时赋值,就叫初始化
    • eg: int[] arr = {1,23,14};
  • 数组元素的引用:

      

    • 语法格式: 数组名[下标]; //  下标从0开始

增强型for循环: for(类型 n:数组名) { ... }

eg: int[] arr = {1,2,3}; for(int n:arr) { ... } 

二维数组

可以看成:多个一维数组组成

  • 二维数组的声明(三种形式):
    • 形式1:int[][] intArr;         // 声明一个int类型的二维数组
      • intArr = new int[3][3];   // 创建一个三行三列的 int 类型的数组
      • intArr[1][2] = 9;  // 为第二行第三个元素赋值为9
    • 形式2:float floatArr[][];     // 声明一个float类型的二维数组
    • 形式3:double[] doubleArr[];    // 声明一个double类型的二维数组
    • char[][] ch = new char[3][5];  //声明数组的同时进行创建
  • 二维数组的初始化:
    • int[][] num= {{1,2,3},{4,5,6},{7,8,9}};
    • num数组的行数为: num.length
    • num数组的列数为:num[0].length
    • 小结:二维数组第一个中括号是行,第二个中括号是列,即:arr[行][列]
  • 循环
  • 输出二维数组的内容
    • int[][] num = {{78,98},{65,75,63},{98}}
      for(int i=0;i<num.length;i++){  // 行循环
          for(int j=0; j<num[i].length;j++){ // 当行的列 循环
              System.out.print(num[i][j]+" ");
          }
              System.out.print(); // 换行
      }

总结:

  1. 数组是引用数据类型
  2. 创建数组时,会开辟连续的内存空间
  3. 数组长度使用length属性获取
  4. 数组元素的下标从0开始
  5. 数组下标越界问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值