当前位置: 首页 > article >正文

4 Java数组

数组

  • 1、一维数组
  • 2、二维数组
  • 3、数组的基本操作

数组中的每个元素具有相同的数据类型。
在Java中将数组看作是一个对象,虽然基本数据类型不是对象,但是由基本数据类型组成的数组则是对象。

1、一维数组

一维数组实质上是一组相同数据类型的线性集合。

  • 创建一维数组
//声明数组
数组元素类型  数组名字[];
数组元素类型[]  数组名字;

//分配内存空间
数组名字 = new 数组元素类型[数组元素的个数];

//在声明的同时分配内存空间
数组元素类型  数组名[] = new 数组元素类型[数组元素的个数];

数组的下标是从0开始的。

  • 一维数组赋值
    有以下三种方式:
int a[] = {1,2,3};  //第一种
int b[] = new int[]{4,5,6};  //第二种
int c[] = new int[3];   //第三种
c[0] = 7;
c[1] = 8;
c[2] = 9;
  • 获取数组长度
arr.length;

2、二维数组

二维数组常用来表示二维表,表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。

  • 创建二维数组
//声明二维数组
数组元素类型  数组名字[][];
数组元素类型[][]  数组名字;

//分配内存空间
int a[][];
a = new int[2][4];

int b[][];
b = new int[2][];
b[0] = new int[2];
b[1] = new int[2];
  • 二维数组赋值
//第一种
int tdarr1[][] = {{1,3,5},{2,6,8}};

//第二种
int tdarr2[][] = new int[][]{{1,3,5},{2,6,8}};

//第三种
int tdarr3[][] = new int[2][3];
edarr3[0] = new int[3]{6,54,61};
edarr3[1][0] = 68;
edarr3[1][1] = 78;
edarr3[1][2] = 95;

不推荐使用三维以上的多维数组。

  • 不规则数组
    不同行的元素个数不同。
int a[][] = new int[3][];
a[0] = new int[5];
a[1] = new int[3];
a[2] = new int[4];


3、数组的基本操作

  • 遍历数组:使用for循环来提取。遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。
    int = a[2][3]; a.length与a[1].length的值是不相同的,分别是2和3。
  • 填充和批量替换数组元素
    数组中的元素定义完成后,可通过Arrays类的静态方法fill()方法来对数组中的元素进行分配,起到填充和替换的效果。fill()方法可将指定的int值分配给int型数组的每个元素。
Arrays.fill(int[] a, int value);   //a为数组名,value为要填充的值

int arr[] = new int[5];
Arrays.fill(arr, 8);

http://www.kler.cn/a/412505.html

相关文章:

  • femor 第三方Emby应用全平台支持v1.0.54更新
  • MySQL-关于InnoDB(1)
  • Spring Boot 3启动加载器详解(含源码解析)
  • Gstreamer中,appsink、appsrc、fakesink与第三方交互
  • Web富文本编辑器 wangeditor 解决 XSS 攻击方法
  • 同步时序电路——描述
  • Tomcat中如何开启gzip压缩?
  • OkHttp3 - 2. OkHttp的核心组件与架构
  • 数据结构C语言描述5(图文结合)--队列,数组、链式、优先队列的实现
  • 【一篇搞定配置】网络分析工具WireShark的安装与入门使用
  • Shell脚本实践练习
  • 简单的TCPSocket客户端使用案例(已入OPCommon)
  • 40分钟学 Go 语言高并发:Select多路复用
  • 【python量化教程】如何使用必盈API的股票接口,获取最新实时交易数据
  • 机器学习模型——线性回归
  • 数据链路层(一)-使用点对点信道的数据链路层
  • Edge浏览器保留数据,无损降级退回老版本+禁止更新教程(适用于Chrome)
  • 深度理解进程的概念(Linux)
  • 【C#设计模式(15)——命令模式(Command Pattern)】
  • 数据结构——排序算法第二幕(交换排序:冒泡排序、快速排序(三种版本) 归并排序:归并排序(分治))超详细!!!!