2026/4/18 8:54:26
网站建设
项目流程
网站服务器维护需要多久,南阳专业做网站公司,校园网的网站建设内容,wordpress动漫电影主题公园个人主页 文章目录前言一、二维数组1.1 什么是二维数组1.2 二维数组的声明1.3 使用二、多维数组三、三种初始化方式3.1 静态初始化3.1.1 语法3.1.2 怎么使用#xff1f;3.2 动态初始化3.2.1 语法3.2.2 怎么使用#xff1f;3.3 默认初始化四、数组的内存模型4.1 一维数组4.1.1…个人主页文章目录前言一、二维数组1.1 什么是二维数组1.2 二维数组的声明1.3 使用二、多维数组三、三种初始化方式3.1 静态初始化3.1.1 语法3.1.2 怎么使用3.2 动态初始化3.2.1 语法3.2.2 怎么使用3.3 默认初始化四、数组的内存模型4.1 一维数组4.1.1 没有给元素赋值时4.2 二维数组4.3 Java内存五、总结前言在Java编程中二维数组和多维数组是处理表格数据、矩阵运算、图像处理等复杂结构数据的重要工具。本文将像你介绍二维数组和多维数组以及一些拓展帮助你快速理解。一、二维数组1.1 什么是二维数组二维数组可以理解为一个表格由行和列组成或者看作是“数组的数组”。本质上是一维数组的数组每个元素都是一个一维数组的引用。1.2 二维数组的声明// 声明数组数据类型[][]数组名// 声明同时初始化数据类型[][]数组名new数组类型[行数][列数];// 可以使用 但是不推荐数据类型 数组名[][];1.3 使用只说这些没用还是得自己上手试一试publicclassArrayDemo01{publicstaticvoidmain(String[]args){// 普通声明int[][]array;// 初始化arraynewint[3][4];// 声明同时初始化int[][]array1newint[3][4];// 赋值array1[0][1]1;// 第一行一列array1[2][3]2;// 第三行第四列// 遍历二维数组for(int[]ints:array1){for(intanInt:ints){System.out.print(anInt\t);}System.out.println();}}}二、多维数组其实跟二维数组一样三维数组可以看作是“二维数组的数组”在空间数据处理、3D图形等领域有广泛引用。publicclassArrayDemo02{publicstaticvoidmain(String[]args){// 创建三维数组int[][][]arraynewint[2][3][4];intcount0;// 给数组里按顺序从0开始赋值for(inti0;iarray.length;i){for(intj0;jarray[i].length;j){for(intk0;karray[i][j].length;k){array[i][j][k]count;}}}// for (int[][] ints : array) {// for (int[] ints2 : ints) {// for (int int3 : ints2) {// System.out.print(int3 );// }// System.out.print( );// }// System.out.println();// }// 遍历数组for(inti0;iarray.length;i){System.out.println(第(i1)层:);for(intj0;jarray[i].length;j){for(intk0;karray[i][j].length;k){System.out.printf(%3d ,array[i][j][k]);}System.out.println();}System.out.println();}}}总的来说二维数组和多维数组还是挺简单的但是要理解它们。三、三种初始化方式不管是一维数组还是多维数组都是一样的3.1 静态初始化静态初始化是指在创建数组的时候就指定数组元素的值可以用在已知数组元素值的时候。3.1.1 语法数据类型[]数组名new数据类型[]{元素1,元素2,元素3,...};// 简写数据类型[]数组名{元素1,元素2,元素3,...};3.1.2 怎么使用publicclassArrayDemo03{publicstaticvoidmain(String[]args){// 静态初始化String[]array{张三,李四,王五,赵六,钱七,老八};// 遍历for(Stringints:array){System.out.print(ints );}}}3.2 动态初始化动态初始化是指只指定数组的长度不指定具体元素值直接由系统为每个元素分配默认值。适合已知数组长度但元素需要在运行时确定。3.2.1 语法数据类型[]数组名new数据类型[数组长度];3.2.2 怎么使用publicclassArrayDemo04{publicstaticvoidmain(String[]args){int[]arrnewint[10];for(intints:arr){System.out.print(ints );// 没有声明元素值所以全部是0;}}}3.3 默认初始化动态初始化中包含默认初始化数组是引用类型它的元素相当于类的实例变量因此数组一经分配空间其中的每个元素也被按照实例变量同样的方式隐式初始化数据类型默认值byte0short0int0long0Lfloat0.0fdouble0.0dchar‘\u0000’booleanfalse引用类型null四、数组的内存模型4.1 一维数组4.1.1 没有给元素赋值时4.2 二维数组4.3 Java内存五、总结Java 数组作为最基础的容器类数据结构是我们处理批量同类型数据的核心工具。从基础语法到高级应用掌握数组的本质和使用技巧不仅能夯实 Java 编程的基础更能为后续学习集合框架如 ArrayList、HashMap、并发编程、IO 流等内容铺平道路。⭐ 如果这对你有帮助不妨收藏和分享一下