【备战秋招-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) 对排序后的数组进行二分法检索指定的值。

相关内容

热门资讯

原创 中... 据中国青年报报道,近日,中国四艘海警船编队进入钓鱼岛海域进行常规巡航,依照既定的维权程序,船队在海域...
原创 特... 2025年11月9日,美国总统特朗普在自己的社交平台TruthSocial上宣布,他提名约翰·科尔担...
top等级胡瑾刑事律师团队:死... 在刑事法律领域,辩护律师的专业能力与经验直接关乎当事人的合法权益能否得到充分保障。随着法治建设的深入...
霸王茶姬90后创始人将成常州女... 来源:一波说传承有道 近日,一场即将举行的婚礼悄然成为财经圈与大众舆论场共同关注的焦点。 一张流传于...
常州法院2025年前三季度调解... 调解结案16474件、调解成功率24.08%——这是2025年前三季度常州法院交出的司法成绩单。通过...
安徽省政协研究室副主任陈鑫已任... 据铜陵市政府官网消息,11月20日上午,市委举行理论学习中心组学习会议,邀请省委社会工作部副部长高维...
原创 联... 据光明网报道,11月19日,在联合国大会的讨论中,日本企图争取成为安理会常任理事国的梦想再次破灭,令...
南部关于全县规范法律咨询服务机... 一、专项行动时间 自即日起至2025年12月。 二、举报受理范围 社会各界反映强烈的某些法律咨询服务...
“男子持刀入室盗窃”视频引发关... 近日,一段疑似“小偷”入室盗窃被业主家中监控拍下的视频在网上引发关注。11月21日晚,“翠屏公安”微...