Demo09.java 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo09
  5. * @description java引用数据类型
  6. * @create 2026/7/15
  7. */
  8. public class Demo09 {
  9. /*
  10. Java中的数据类型分为两类:
  11. 基本数据类型
  12. 引用数据类型
  13. |- 类 所有使用class修饰的,都是类
  14. |- 数组 是一种用来存储多个数据的容器
  15. 数组是用来存储多个相同类型的值的容器。
  16. 数组的特点:
  17. 1、是连续存储,数组中的每个值,称为数组的元素,所有元素都是存储在连续的内存空间中,通过索引值来访问。
  18. 2、Java数组有一个属性:length 表示数组的长度
  19. 3、数组创建的时候必须要指定数组的类型,数组里面要存什么类型的元素。
  20. 4、数组中只能存储同一种类型的元素。
  21. 5、数组的长度一旦确定,就不能改变
  22. 6、数组的索引值(下标)从0开始,对应第一个元素,到 length-1 为止,对应最后一个元素
  23. 定义数组的格式:
  24. 数据类型 [] 数组名(变量名);
  25. */
  26. public static void main(String[] args) {
  27. //数据类型 [] 数组名(变量名);
  28. //声明数组变量
  29. int[] a; //这是一个int类型的数组变量,为它赋值的地址对应的数组必须是整数类型
  30. //对数组变量进行初始化赋值
  31. //【动态初始化】赋值,格式: 数组变量名=new 数组类型[数组长度];
  32. a=new int[10];
  33. System.out.println(a); //输出a,就会输出 这个数组在堆内存中的地址值
  34. /*
  35. 比如地址值: [I@b4c966a
  36. [ 表示这是一个一维数组
  37. I 表示这是一个int类型的数组
  38. @ 分隔符
  39. b4c966a 是这个数组在堆内存中的地址值
  40. */
  41. // 所谓的动态初始化,就是先定义了数组的长度,并且为数组的空间每个元素都赋值初始值。
  42. // 初始值 就是 数组类型的默认值,比如整数默认值:0、小数默认值:0.0、char类型的默认值 是空字符 \u0000、布尔类型的默认值是 false
  43. //我们可以直接声明数组并且进行动态初始化赋值
  44. int[] arr=new int[10];
  45. //粗暴的理解:动态初始化就是 程序员负责定义数组长度,计算机负责为数组元素赋值。
  46. /*
  47. 为数组中的某个元素赋值--格式:
  48. 数组名[索引值]=变量(字面量);
  49. */
  50. arr[0]=1;
  51. int x=15;
  52. arr[1]=x;
  53. //访问(使用/输出)数组元素:
  54. // 数组名[索引值]
  55. System.out.println(arr[0]); //第一个元素,被赋值为1 ,所以输出就是1
  56. System.out.println(arr[1]);//第二个也一样
  57. System.out.println(arr[2]); //第三个元素因为没有赋值,所以输出就是0
  58. //我们可以使用循环来快速的遍历整个数组的所有元素
  59. // 数组名.length 就可以获取这个数组的长度
  60. for (int i = 0; i < arr.length; i++) {
  61. //数组名[索引值]
  62. System.out.println(arr[i]);
  63. }
  64. //
  65. /*
  66. 【静态初始化】
  67. 数组数据类型[] 数组名=new 数组数据类型[]{数组元素1,数组元素2,....,数组元素n};
  68. 静态初始化是程序员负责为数组元素赋值,计算机负责计算数组的长度。
  69. 简写方式:
  70. 数组数据类型[] 数组名={数组元素1,数组元素2,....,数组元素n};
  71. */
  72. //数组数据类型[] 数组名=new 数组数据类型[]{数组元素1,数组元素2,....,数组元素n};
  73. int[] arr1=new int[]{1,3,5,7,9,6,2,4};
  74. //简写方式:数组数据类型[] 数组名={数组元素1,数组元素2,....,数组元素n};
  75. int[] arr2={1,3,5,7,9,6,2,4}; //这种是最常用的方式
  76. /*
  77. 注意:
  78. 访问数组元素使用的是 数组名[索引值]
  79. 但是注意索引值 必须是0~长度-1之间,否则会出现异常 数组下标索引异常
  80. */
  81. }
  82. }