秦疆的Java课程笔记:51-52 数组 什么是数组&数组的声明和创建

发布时间 2023-12-04 16:43:29作者: Acolyte_9527

51 什么是数组

  • 数组是入门阶段的最后部分。
  • 数组的定义:
    • 数组是相同类型数据的有序集合。
    • 数组描述的是相同类型的若干数据,按照一定的先后次序排序组合而成。
    • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。

52 数组的声明和创建

  • 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar;   //方法A,首选
或者
dataType arrayRefVar[];   //方法B,效果相同,但不是首选
  • 在Java中是使用方法A的,而方法B则是C/C++语言风格,是早年间Java为了C/C++程序员能快速掌握Java而保留下来的。
  • IDEA会报出方法2是“具有C样式数组类型声明”。
  • Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
  • 数组的元素是通过索引访问的,数组索引从0开始。例如,如果arraySize设定为10,那么索引数就是0-9。
  • 获取数组长度:`
arrays.length
public class ArrayDemo1 {  
    //main方法声明的就是一个名为args的String类型数组  
    public static void main(String[] args) {  
        int[] nums;   //1、声明一个数组  
        nums = new int[3];   //2、创建一个数组 
        //也可以把声明和创建写到一起:int[] nums = new int[3]; 
        nums[0] = 1;//3、给数组元素中赋值  
        nums[1] = 2;  
        nums[2] = 3;  
        //示例:取出第0号元素  
        System.out.println(nums[0]);  
        //示例:计算数组中所有元素的和  
        int sum = 0;  
        //用.length取出数组的长度,也就是for循环的次数  
        for (int i = 0; i < nums.length; i++) {   //IDEA会提醒这里可以用增强for循环  
            sum = sum + nums[i];  
        }  
        System.out.println("总和为:" + sum);  
    }  
}