文档详情

Java6数组及字符串.ppt

发布:2017-05-02约2.11万字共99页下载文档
文本预览下载声明
第6章 数组、字符串 学习导读 数组、字符串都是使用Java语言编制程序要经常使用的数据结构,因此,熟练掌握这些数据结构是进一步学习Java程序设计的必要阶段。通过本章的学习,应该能够熟练掌握数组、字符串的各种基本操作。 第6章 数组、字符串 本章主要讲述如下内容: ?数组:Java的数组属于类类型; ?字符串的分类; ? 内容不可改变的字符串类String; ? 字符串常量; ? 内容可以改变的字符串类StringBuffer; ? 字符串应用。 教学重点与难点: 一维数组的声明和初始化 数组元素的引用 二维数组的声明和使用 字符与字符串的区别 字符串常量与String类 字符串变量与StringBuffer类 6.1 数组 Java数组是系统定义类Array 的子类; 数组的分类同C/C++:一维和多维。 6.1.1 一维数组 定义数组的格式 : int a[ ] ; 或 int[ ] a ; 其值是null ; 在定义数组时不能指定大小。a仅是一个引用,代表一个数组名,但没有对应的空间。 产生数组空间的方法有两种 : 在定义时直接赋值:int a[ ]={1,2,3}; 通过new分配空间:int a[ ]=new int[10]; 数组元素的引用 定义并用运算符new为之分配空间后后,才可以引用数组中的每个元素; 数组元素的引用方式:arrayName[index] index为数组元素下标,可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i]; 数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 ~ n-1; 数组元素的引用 int[ ] a=new int[10]; for (int i=0; ia.length; i++) a[i]=i; int[ ] a; int a[ ]; a=new int[3]; a[0]=5; a[1]=11; a[2]=6; int[ ] a=new int[3]; int a[ ]=new int[3]; a[0]=5; a[1]=11; a[2]=6; int[ ] a={5,11,6}; 6.1.1 一维数组(续) 获得数组元素的个数:数组名.length; 一个整形数组若仅仅采用new分配空间,而没有对其赋值,那么每个元素的值是0 。 6.1.1 一维数组(续) int[ ] sourceArray = { 2, 3, 8, 1, 14 }; int[ ] destArray = new int[sourceArray.length]; for(int i=0; isourceArray.length; i++) { destArray[i] = sourceArray[i]; } int[ ] a = {126,167,95}; int max = getMaxValue(a); System.out.println(Max = + max); …… public static int getMaxValue(int[] array) { int m = array[0]; for (int i = 1; i array.length; i++) { if (array[i] m) { m = array[i]; } } return m; } Output: Max = 167 int[ ] a = {126,167,95}; destroy(a); System.out.println(a[0] + + a[1]); ... public static void destroy(int[] array) { for (int i = 0; i array.length; i++) { array[i] = 0; } } Output: 0 0 6.1.2 二维数组 数组中的数组元素可以是基本数据类型的值,也可以是对象类型的值。由于数组也是对象,因此,数组中的每个元素还可以是一个数组。 二维数组 二维数组举例: int a[][] = {{1,2},{3,4,0,9},{5,6,7}}; 声明: int[ ][ ] x; 或 int [ ] x [ ]; 或 int x[ ][ ]; 6.1.2 二维数组 产生二维数组空间的方法有两种: 定义时直接赋值: x={ {1,2}
显示全部
相似文档