第四章 数组与字符串.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概念 数组是一组同类型的变量或对象的集合 数组的类型可以是基本类型,或类和接口 数组中每个元素的类型相同 引用数组元素通过数组名[下标] 数组下标(数组的索引)从0开始 数组是一种特殊的对象(Object) 定义类型 (声明) 创建数组 (分配内存空间) : new 一维数组、多维数组 一维数组 一维数组的元素只有一个下标变量 例: A[1], c[3] 一维数组的声明 方法1: 类型 数组名[]; String args[]; int a[]; double amount[]; char c[]; 方法2: 类型[] 数组名; String[] args; int[] a; double[] amount; char[] c; 注意 类型是数组中元素的数据类型(基本和构造类型) 数组名是一个标识符 数组声明后不能被访问,因未为数组元素分配内存空间 一维数组 数组的创建 用new来创建数组 为数组元素分配内存空间,并对数组元素进行初始化 格式: 数组名 = new 类型[数组长度] 例: a = new int[3]; 声明和创建的联用: int[] a = new int[3]; 默认赋初值 整型?初值为0 int[] i = new int[3]; 实型?初值为0.0 float[] f = new float[3]; 布尔型?初值为false boolean[] b = new boolean[3]; 一维数组 一维数组的初始化 方式一: 在声明数组的同时对数组初始化 格式: 类型 数组名[] = {元素1[, 元素2 ……]}; int a[] = {1, 2, 3, 4, 5}; 方式二: 声明和创建数组后用new对数组初始化 形式如下: 数组名=new 类型标识符[数组长度] 例如:int[] intArray;intArray=new int[3] 一维数组的引用 数组名[下标] 下标可以为整型常数或表达式 Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度,例如:a.length指明数组a的长度 多维数组 数组的数组 Arrays of Arrays 例: 表格(行和列) 以二维数组为例 二维数组 二维数组的声明 类型 数组名[][], 例 int a[][]; 数组声明后不能被访问,因未为数组元素分配内存空间 二维数组的创建 方法一: 直接分配空间 例 int a[][] = new int[2][3]; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 两个一维数组,每个数组包含3个元素 二维数组 二维数组的创建 方法二: 从最高维开始,为每一维分配空间 例 int c[][] = new int[2][]; c[0] = new int[4]; c[1] = new int[3]; c[0][0] c[0][1] c[0][2] c[0][3] c[1][0] c[1][1] c[1][2] 注: 为数组分配空间需指定维数大小,至少最高维(最左边)大小 错误: int b[][] = new int[][]; 二维数组 二维数组的初始化 每个元素单独进行赋值 class Test { public static void main (String args[]) { int a[][] = new int[3][3]; a[0][0]=1;a[1][1]=1;a[2][2]=1; System.out.println(“数组a: ”); for (int i=0; i a.length; i++){ for (int j=0; ja[i].length; j++) System.out.print(a[i][j]+“ ”); System.out.println(); } } } 二维数组 二维数组的初始化 声明数组的同时初始化 例 int a[][] = {{1,2,3}, {3,4,5}}; a[0][0]=1 a[0][1]=2 a[0][2]=3 a[1][0]=3 a[1][1]=4 a[1][2]=5 对数组元素的引用 数组名[下标1] [下标2] 下标为非负的整型常数 对数组对象的操作(Arrays) java.util.Arrays 全部是静态方法 public static int binarySearch(

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档