Demo01.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo01
  5. * @description 多维数组
  6. * @create 2026/7/16
  7. */
  8. public class Demo01 {
  9. public static void main(String[] args) {
  10. /*
  11. 一维数组中所有的元素都是数据类型的变量或常量
  12. 二维数组中所有的元素都是一维数组
  13. 三维数组中所有的元素都是二维数组
  14. ......
  15. Java多维数组的本质:其实就是数组的数组,二维数组的元素其实就是一维数组的引用地址值
  16. 二维数组的定义的格式:
  17. 数组类型[][] 数组名=new 数组类型[二维数组长度][一维数组长度];
  18. */
  19. //数组类型[][] 数组名=new 数组类型[二维数组长度][一维数组长度];
  20. int[][] arr = new int[3][2]; //[行数][列数]
  21. //遍历二维数组需要两层循环嵌套
  22. for (int i = 0; i < arr.length; i++) {
  23. for (int j = 0; j < arr[i].length; j++) {
  24. System.out.print(arr[i][j] + " ");
  25. }
  26. System.out.println();
  27. }
  28. // 静态初始化二维数组----三行三列
  29. int[][] arr1 = {
  30. {1, 2, 3},
  31. {4, 5, 6},
  32. {7, 8, 9}
  33. };
  34. for (int i = 0; i < arr1.length; i++) {
  35. for (int j = 0; j < arr1[i].length; j++) {
  36. System.out.print(arr1[i][j] + " ");
  37. }
  38. System.out.println();
  39. }
  40. // 二维数组中的一维数组,不是必须要相同长度的,长度是不一样的。
  41. int[] arr01={1, 3};
  42. int[] arr02={4, 5, 6};
  43. int[] arr03={7, 8, 9,15};
  44. int[][] arr2 = {arr01,arr02,arr03}; //二维数组存放的其实就是一维数组的引用地址
  45. for (int i = 0; i < arr2.length; i++) {
  46. for (int j = 0; j < arr2[i].length; j++) {
  47. System.out.print(arr2[i][j] + " ");
  48. }
  49. System.out.println();
  50. }
  51. }
  52. }