第7章数组与枚举 王绍卿
1 第7章 数组与枚举 王绍卿
导读 主要内容 数组的基本语法 ● 遍历数组 复制数组 排序与二分查找 枚举 难点 枚举 2025/4/2
2025/4/2 2 导读
§7.1创建数组 数组是相同类型的变量按顺序组成的一种复合数据 类型,称这些相同类型的变量为数组的元素或单元。数 组通过数组名加索引来使用数组的元素。 数组属于引用型变量,创建数组需要经过声明数组 和为数组分配变量两个步骤。 2025/4/2
2025/4/2 3 §7.1 创建数组 数组是相同类型的变量按顺序组成的一种复合数据 类型,称这些相同类型的变量为数组的元素或单元。数 组通过数组名加索引来使用数组的元素。 数组属于引用型变量,创建数组需要经过声明数组 和为数组分配变量两个步骤
§7.1.1声明数组 声明数组包括数组变量的名字(简称数组名)、数组的类型。 声明一维数组有下列两种格式: 数组的元素类型数组名: 数组的元素类型0数组名; 声明二维数组有下列两种格式: 数组的元素类型数组名0 数组的元素类型门数组名; 例如: float boy[]; char cat[][]; 注与C/C++不同,Jva不允许在声明数组中的方括号内指定数组元素的 个数。若声明:inta[12];或int[12]a,将导致语法错误。 2025/4/2
2025/4/2 4 §7.1.1 声明数组 声明数组包括数组变量的名字(简称数组名)、数组的类型。 声明一维数组有下列两种格式: 数组的元素类型 数组名[]; 数组的元素类型 [] 数组名; 声明二维数组有下列两种格式: 数组的元素类型 数组名[][]; 数组的元素类型 [][] 数组名; 例如: float boy[]; char cat[][]; 注 与C/C++不同,Java不允许在声明数组中的方括号内指定数组元素的 个数。若声明: int a[12]; 或 int [12] a; 将导致语法错误
§7.1.2 为数组分配元素一维数组 声明数组后,还必须为它分配内存空间,即创建数组。 为一维数组分配内存空间的格式如下: 数组名字=new数组元素的类型[数组元素的个数]: 例如:float boyl川,∥声明数组 boy=new float[4]; 声明数组和创建数组可以一起完成,例如: float boy=new float[4]; boy[0] 0x785BA boy[1] boy boy[2] boy[31 图7.1数组的内存模型
5 §7.1.2 为数组分配元素_一维数组 声明数组后,还必须为它分配内存空间,即创建数组。 为一维数组分配内存空间的格式如下: 数组名字 = new 数组元素的类型[数组元素的个数]; 例如:float boy[]; //声明数组 boy= new float[4]; float boy[]=new float[4];