Java与面向对象程序设计实验教程第6章 数组和集合类
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
声明数组时无需指明数组元素的个数,也不为数组 元素分配内存空间
不能直接使用,必须经过初始化分配内存后才能使 用
面向对象的程序设计
对外经济贸易大学 雷擎
数组声明的例子
例如: int[] myIntArray; String myStringArray[]; Circle myCircleArray[];
标值引用数组元素。 每个数组都有一个由 public final 修饰的
成员变量:length ,即数组含有元素的个 数(length可以是正数或零)
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.1 数组的声明
声明(Declaration)
Type[ ] arrayName; 或者 Type arrayName[ ];
面向对象的程序设计
对外经济贸易大学 雷擎
数组元素初始化的例子
int[] aI; aI=new int[10]; String[] aS; aS=new String[3]; Circle aC[]; aC=new Circle[5];
int k =0 ; for(k=0;k<10;k++) { aI[k] = k*k; }
面向对象的程序设计
对外经济贸易大学 雷擎
数组的概念
数组由同一类型的一连串对象或基本数据组 成,封装在同一个标识符(数组名称)下。
数组是对象
动态初始化 可以赋值给Object类型的变量 在数组中可以调用类Object 的所有方法
面向对象的程序设计
对外经济贸易大学 雷擎
数组元素
数组中的变量被称作数组的元素 元素没有名字,通过数组名字和非负整数下
面向对象的程序设计
对外经济贸易大学 雷擎
数组创建的例子
例如:
int[] ai;
aI=new int[10];
String[] aS;
aS=new String[3];
Circle aC[];
aC=new Circle[5]
或者可以将数组的声明和创建一并执行 int ai[]=new int[10];
数组下标限制
下标从零开始计数,最大值为 length – 1, 如果超过最大值,将会产生数组越界异常( ArrayIndexOutOfBoundsException)
必须是 int , short, byte, 或者 char.
元素的个数即为数组的长度,可以通过 arrayName.length引用
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.3 数组元素的初始化
创建数组的时,如果没有指定初始值,数组 便被赋予默认值初始值。
基本类型数值数据,默认的初始值为0; boolean类型数据,默认值为false; 引用类型元素的默认值为null。
程序也可以在数组被构造之后改变数组元素 值
可以在一条声明语句中创建多个数组 String[] s1=new String[3], s2=new String[8];
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.3 数组元素的初始化
数组元素的类型与声明的数组数据类型保持 一致,每一个数组元素都相当于一个变量, 进行需要对象初始化。
基本类型的数组,可以在声明数组名时,给 出了数组的初始值。程序便会利用数组初始 值创建数组并对它的各个元素进行初始化 。例如:int a[]={22, 33, 44, 55};
for(int i=0; i<myArray.length;i++)
System.out.println(i+"\t\t"+myArray[i]);
//证明数组元素默认初始化为0
//myArray[10]=100; //将产生数组越界异常
}
}
面向对象的程序设计
对外经济贸易大学 雷擎
数组变量名是一个引用
面向对象的程序设计
对外经济贸易大学 雷擎
数组引用例子
public class MyArray {
public static void main(String[] args){
int myArray[];
//声明数组
myArray=new int[10];
//创建数组
System.out.println("Index\t\tValue");
面向对象的程序设计
Java与面向对象程序设计实验教程第6章 数组和集合类
content
6.1 数组 6.2 集合框架 wk.baidu.com.3 枚举类型
实验:数组
面向对象的程序设计
对外经济贸易大学 雷擎
6.1 数组
6.1.1 数组的声明 6.1.2 数组的创建 6.1.3 数组元素的初始化 6.1.4 数组的引用 6.1.5 二维数组 6.1.6 数组的排序
public class AA {
运行结果:
public static void main(String[] args) {
a1[0] =
int[] a1 = { 1, 2, 3, 4, 5 };
2
int[] a2;
a1[1] =
3
a2 = a1;
a1[2] =
4
for(int i = 0; i < a2.length; i++) a2[i]++;
aS[0] = "aaa"; aS[1] = new String("bbb"); aS[3] = new String("ccc");
for(k=0;k<5;k++) { aC[k] = new Circle(); }
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.4 数组的引用
arrayName[ index ]
a1[3] =
for(int i = 0; i < a1.length; i++)
5
System.out.println( "a1[" + i + "] = " + a1[i]); a1[4] =
}
6
}
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.5 二维数组
二维数组的声明
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.2 数组的创建
arrayName=new Type[componets number];
用关键字new构成数组的创建表达式,可以指 定数组的类型和数组元素的个数。元素个数可 以是常量也可以是变量
基本类型数组的每个元素都是一个基本类型的 变量;引用类型数组的每个元素都是对象的的 引用
不能直接使用,必须经过初始化分配内存后才能使 用
面向对象的程序设计
对外经济贸易大学 雷擎
数组声明的例子
例如: int[] myIntArray; String myStringArray[]; Circle myCircleArray[];
标值引用数组元素。 每个数组都有一个由 public final 修饰的
成员变量:length ,即数组含有元素的个 数(length可以是正数或零)
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.1 数组的声明
声明(Declaration)
Type[ ] arrayName; 或者 Type arrayName[ ];
面向对象的程序设计
对外经济贸易大学 雷擎
数组元素初始化的例子
int[] aI; aI=new int[10]; String[] aS; aS=new String[3]; Circle aC[]; aC=new Circle[5];
int k =0 ; for(k=0;k<10;k++) { aI[k] = k*k; }
面向对象的程序设计
对外经济贸易大学 雷擎
数组的概念
数组由同一类型的一连串对象或基本数据组 成,封装在同一个标识符(数组名称)下。
数组是对象
动态初始化 可以赋值给Object类型的变量 在数组中可以调用类Object 的所有方法
面向对象的程序设计
对外经济贸易大学 雷擎
数组元素
数组中的变量被称作数组的元素 元素没有名字,通过数组名字和非负整数下
面向对象的程序设计
对外经济贸易大学 雷擎
数组创建的例子
例如:
int[] ai;
aI=new int[10];
String[] aS;
aS=new String[3];
Circle aC[];
aC=new Circle[5]
或者可以将数组的声明和创建一并执行 int ai[]=new int[10];
数组下标限制
下标从零开始计数,最大值为 length – 1, 如果超过最大值,将会产生数组越界异常( ArrayIndexOutOfBoundsException)
必须是 int , short, byte, 或者 char.
元素的个数即为数组的长度,可以通过 arrayName.length引用
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.3 数组元素的初始化
创建数组的时,如果没有指定初始值,数组 便被赋予默认值初始值。
基本类型数值数据,默认的初始值为0; boolean类型数据,默认值为false; 引用类型元素的默认值为null。
程序也可以在数组被构造之后改变数组元素 值
可以在一条声明语句中创建多个数组 String[] s1=new String[3], s2=new String[8];
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.3 数组元素的初始化
数组元素的类型与声明的数组数据类型保持 一致,每一个数组元素都相当于一个变量, 进行需要对象初始化。
基本类型的数组,可以在声明数组名时,给 出了数组的初始值。程序便会利用数组初始 值创建数组并对它的各个元素进行初始化 。例如:int a[]={22, 33, 44, 55};
for(int i=0; i<myArray.length;i++)
System.out.println(i+"\t\t"+myArray[i]);
//证明数组元素默认初始化为0
//myArray[10]=100; //将产生数组越界异常
}
}
面向对象的程序设计
对外经济贸易大学 雷擎
数组变量名是一个引用
面向对象的程序设计
对外经济贸易大学 雷擎
数组引用例子
public class MyArray {
public static void main(String[] args){
int myArray[];
//声明数组
myArray=new int[10];
//创建数组
System.out.println("Index\t\tValue");
面向对象的程序设计
Java与面向对象程序设计实验教程第6章 数组和集合类
content
6.1 数组 6.2 集合框架 wk.baidu.com.3 枚举类型
实验:数组
面向对象的程序设计
对外经济贸易大学 雷擎
6.1 数组
6.1.1 数组的声明 6.1.2 数组的创建 6.1.3 数组元素的初始化 6.1.4 数组的引用 6.1.5 二维数组 6.1.6 数组的排序
public class AA {
运行结果:
public static void main(String[] args) {
a1[0] =
int[] a1 = { 1, 2, 3, 4, 5 };
2
int[] a2;
a1[1] =
3
a2 = a1;
a1[2] =
4
for(int i = 0; i < a2.length; i++) a2[i]++;
aS[0] = "aaa"; aS[1] = new String("bbb"); aS[3] = new String("ccc");
for(k=0;k<5;k++) { aC[k] = new Circle(); }
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.4 数组的引用
arrayName[ index ]
a1[3] =
for(int i = 0; i < a1.length; i++)
5
System.out.println( "a1[" + i + "] = " + a1[i]); a1[4] =
}
6
}
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.5 二维数组
二维数组的声明
面向对象的程序设计
对外经济贸易大学 雷擎
6.1.2 数组的创建
arrayName=new Type[componets number];
用关键字new构成数组的创建表达式,可以指 定数组的类型和数组元素的个数。元素个数可 以是常量也可以是变量
基本类型数组的每个元素都是一个基本类型的 变量;引用类型数组的每个元素都是对象的的 引用