【备战秋招-03】Java基础之数组
创始人
2025-05-30 17:49:01
0

在这里插入图片描述

数组本身是 引用数据类型 ,而数组中的元素可以是任何数据类型,包括

  • 基本数据类型

  • 引用数据类型

  • 函数传参数组时,需要注意会改变原数组

创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。

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

String[] b=new String[5];
System.out.printIn(b);
// String代表引用数据类型,输出b 输出首地址
// 输出: [Ljava.lang.String;@2f2c9b19

一维数组的声明方式

type var[] 或 type[] var;

数组定义和生成

int a[] = new a[5];
int a[]={1,2,3}

注意:数组初始化完成后,java会自动赋予数组默认值。

在这里插入图片描述

数组在内存中的存储情况

在这里插入图片描述

  • 局部变量 ->stack
  • new出来的结构 ->heap
  • 常量池 静态域 -> 方法区

在这里插入图片描述

数组名是代表地址空间…

int a[]={1,2,3};  String b[]={"aa","bb","cc"} ; 

a=b 之后ab指向同一个地址空间,** ab里面互相影响。**

二维数组的定义与遍历 foreach

int a[][]= new int[2][3];
for(int[] i : a){for(int j : i){System.out.println(j);}
}
int[][] arr = new int[3][];  合法!
# 因为只定义了一个一维数组,其一维数组的指向为null

Image

同样 arr4 指向一个一维数组,这个一维数组的内容是 指向下一个一维数组的地址。arr4[ 0 ] 又是一维数组

Arrays工具类的使用

java.util.Arrays 类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。

  1. boolean equals(int[] a,int[] b) 判断两个数组是否相等。
  2. String toString(int[] a)输出数组信息。
  3. void fill(int[] a,int val) 将指定值填充到数组之中。
  4. void sort(int[] a) 对数组进行排序。
  5. int binarySearch(int[] a,int key) 对排序后的数组进行二分法检索指定的值。

相关内容

热门资讯

往往是认知决定你的人生格局 哲学家叔本华说:“世界上最大的监狱,是人的思维意识。” 我很认同。如果一个人的认知永远...
曼联巨变!B费1亿投沙特?神秘... 老特拉福德的天,怕是真的要变了!曼联的定海神针、场上队长布鲁诺·费尔南德斯(球迷昵称B费),如今正站...
Docker 安装 Kafka docker在3.0以前依赖于zookeeper,在安装kafka之前需要先安装zoo...
JavaScript到底如何存... 1.var的迷幻操作 普遍的观点:JavaScript中的基本数据类型是保存在栈空间&...
HCIP-6.0DHCP协议原... HCIP-6.0DHCP协议原理与配置1、DHCP的应用场景2、DHCP的基本原理2.1、DHCP协...
《计算机算法设计与分析》课后练... Author:龙箬 Computer Application Technology Change t...
JavaScript 异步队列... 异步队列很多面试的时候会问一个问题,就是怎么让异步函数可以顺序执行。方法有很多...
两度破解全球顶级密码算法,中国... 现代密码是保障网络安全和信息安全的核心技术,从关乎国家安全的重大基础设施,到大家生活必需的银行卡、手...
皇马“逐客令”或变“留人计”?... 足坛风云变幻,当银河战舰皇家马德里的未来规划与巴西新星罗德里戈的个人命运诡异地交织在一起,这位曾经的...
《新场景样本挖掘和适应》 前言;工作中时不时就会有需求,新介质需要添加,或者要另起一...