1、什么是数组?

数组——数组是相同类型的数据按顺序组成的一种引用数据类型

  1. 基本数据类型<br /> 数据类型 类<br /> 引用数据类型 接口<br /> 数组

2、数组声明

  • 语法格式:

    1. 数据类型 [ ] 数组名;<br /> 数据类型 数组名 [ ];
  • 变量声明的语法格式:

    1. 数据类型 变量名;<br /> dataType [ ] arrayRefVar; // 首选的方法 <br /> 或 <br /> dataTypearrayRefVar [ ] ; // 效果相同,但不是首选方法
    2. double [ ] myList; // 首选的方法 <br /> 或<br /> doublemyList [ ] ; // 效果相同,但不是首选方法

3、数组创建

  • 语法格式一:先声明后创建
  • 数据类型 [ ] 数组名;
  • 数组名 = new 数据类型 [ 数组长度 ];
  • int [ ] arr;
  • arr = new int [ 10 ]; //创建一个长度为10的整数类型。

  • 语法格式二:声明的同时创建数组

  • 数据类型 [ ] 数组名 = new 数据类型 [ 数组长度 ]
  • int [ ] arr = new int [ 10 ]; //创建长度为10的整数数组arr。
  • 注意 :数组长度必须指定

4、数组的初始化

  • 声明数组的同时给数组赋值,叫做数组的初始化。

    1. int [ ] arr = {1,2,3,4,5,6,7,8,9,10};<br /> **数组的长度**就是 初始化时所给的数组元素的个数;<br /> 属性 length 表示数组的长度,如 a.length

5、数组元素的引用


image.png

6、数组在内存中的存储

数组会被分配连续的内存空间
●int [ ] a = new int [ 5 ]; //在内存中开辟一块连续的内存空间
📝 Java一维数组 - 图2
声明了一个数组变量 myList,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 myList 变量
publicclassTestArray{
publicstaticvoidmain(String[]args){
// 数组大小intsize = 10;
// 定义数组
double[]myList = newdouble[size];
myList[0] = 5.6;
myList[1] = 4.5;
myList[2] = 3.3;
myList[3] = 13.2;
myList[4] = 4.0;
myList[5] = 34.33;
myList[6] = 34.0;
myList[7] = 45.45;
myList[8] = 99.993;
myList[9] = 11123;
// 计算所有元素的总和
doubletotal = 0;
for(inti = 0; i < size; i++){
total += myList[i];
}System.out.println("总和为: " + total);
}
}

下面的图片描绘了数组 myList。这里 myList 数组里有 10 个 double 元素,它的下标从 0 到 9。
📝 Java一维数组 - 图3

7、数组的简单应用

  1. public class cscs{
  2. public static void main(String args[]) {
  3. //声明一个整型数组
  4. int[]intArray;
  5. //声明一个字符串类型的数组
  6. String strArray[];
  7. //创建数组
  8. intArray=new int[5];
  9. strArray = new String[10];
  10. //声明数组的同时进行创建
  11. float[]floatArray=new float[4];
  12. //初始化数组
  13. char[]ch={'a','b','c','d'};
  14. System.out.println("ch数组的长度为:"+ch.length);
  15. System.out.println("intArray数组的第2个元素为:"+intArray[1]);
  16. System.out.println("strArray数组的第5个元素为:"+strArray[4]);
  17. System.out.println("floatArray数组的最后一个元素为:"+floatArray[floatArray.length-1]);
  18. //循环为整数数组赋值
  19. for(int i=0;i<4;i++) {
  20. intArray[i]=i+1;
  21. }
  22. //循环输出整型数组中的元素
  23. System.out.println("整型数组intArray的元素为:");
  24. for(int i=0;i<4;i++) {
  25. System.out.println(intArray[i]+"");
  26. }
  27. }
  28. }