第九章 数组
第九章 数组
学习目标: 如何描述一个数组 ≯使用数组存储基本值和对象引用 一维数组和二维数组
学习目标: ➢如何描述一个数组 ➢使用数组存储基本值和对象引用 ➢一维数组和二维数组
思考:为什么需要使用数组? intine intent intine intintEintintint int int型数组 示例创建从1-10号同学的编号 1 public class Ages 23456789 public void makeAges() int aone 1 int aly Shirt型数组 int aThree 3 int aFour =4 int fIve 5: 10 int asix 6 Nigel Tufnel String型数组 David St Hubbins 11 int sEven 7 Derek small 12 int aLight =8 Viv Savage 13 int aline 9 lan Faith 14 int afen 10 Tommy Pischedda Ronnie Pudding 15 Mick Shrimpton 16} Marty DiBergi
思考:为什么需要使用数组? • 示例:创建从1-10号同学的编号
问题:创建同一个类型的多个变量 缺点 难于管理 方法笨拙 重复工作 ·每个变量需要唯一标识符
问题:创建同一个类型的多个变量 缺点: • 难于管理 • 方法笨拙 • 重复工作 • 每个变量需要唯一标识符
解决方案数组 ·根据需要可以存储许多值在一个数组中 ·数组可以是基本数据类型或引用类型 charl] status /char array int[] numbers; /int array String[ ] names //String array Shirt[] shirts //Shirt array 数组的每个部分称为一个元素 numbers[6] ∥第7个元素 numbers[ 10] ∥第11个元素
解决方案:数组 • 根据需要可以存储许多值在一个数组中。 • 数组可以是基本数据类型或引用类型。 char[ ] status; //char array int[ ] numbers; //int array String[ ] names; //String array Shirt[ ] shirts; //Shirt array • 数组的每个部分称为一个元素。 numbers[6]; // 第7个元素 numbers[10]; // 第11个元素
数组和main方法 在命令行中,main方法中使用参数数组 public static void main( String args[ args[O] args[ 1] args[10]
数组和main方法 • 在命令行中,main方法中使用参数数组 public static void main(String args[]) args[0] args[1] …… args[10]
数组 特点: 元素类型相同 鲁元素有顺序; 所有元素共用一个名称; Java提供了避免访问数组元素越界的机制
数组
创建基本类型数组 基本数据类型数组或引用类型数组都是对象 三个步骤: 1、声明 2、实例化 3、初始化
创建基本类型数组 • 基本数据类型数组或引用类型数组都是对象 • 三个步骤: 1、声明 2、实例化 3、初始化
、声明基本数据类型数组 格式:数组元素类型数组名[] 数组元素类型]数组名 举例 \ int num[]; int[I num double total[ l; doublel] total char status[I: char[] status
1、声明基本数据类型数组 int num[ ]; double total[ ]; char status[ ]; int[ ] num; double[ ] total; char[ ] status;
2、实例化基本数据类型数组 矿与其他的语言不同。在Java语言中,声明数组时不 能指定它的长度,而是利用new来为数组型变量分 配内存空间,我们将其称之为创建数组。 数组名=new数据类型[数组长度] num=new int[10 total-new double [1000] status=new char [20] 数组创建后,系统自动为数组元素赋初值。 整型:0 实型:0.0f或00d 字符:10′ 注:数组大小声明后不能再被改变
注:数组大小声明后不能再被改变 。 2、实例化基本数据类型数组