数组
-
测量数组的长度:array.length;
数组的定义
-
静态初始化
int[] a = {1,2,3,4,5};
-
动态初始化
int[] a = new int[10];
a[0] = 1;.....;a[9] = 10;
-
默认初始化
数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量相同的方式被隐式初始化。没有被初始化的空间则为0。
数组的基本特点
-
数组中的元素可以是任何数据类型,包括基本类型和引用类型;
-
数组一旦被创建,它的大小就是不可以改变的;
-
数组变量属于引用类型,数组也可以被看成是对象,数组中的每个元素即是该对象中的成员变量,数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中的。(以new出来的,就是保存在堆中)
ps:ArrayIdexOutOfBoundsException:数组下标越界异常!就是索引超过数组的长度
数组使用
-
For Each循环
-
数组作方法入参
-
数组作为返回值
package array;
public class Demo01 {
private static int i;
private static int j;
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5};
//增强for循环
//for (int num : nums) {//nums.for+ctrl+alt+f
//System.out.println(num);
//}
//}
int[] reverse = reverse(nums);
printArrays(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];//创建数组
for (int j = 0,k = arrays.length-1; j < arrays.length; j++,k--) {
result[j] = arrays[k];//反转数据
}
return result;//返回值
}
//打印数组元素的方法
public static void printArrays ( int[] array){
for (i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
} -
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)