[第五章数组与字符串.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第五章数组与字符串

第5章 数组和字符串 学习导读 字符、字符串、数组都是使用Java语言编制程序要经常使用的数据结构,因此,熟练掌握这些数据结构是进一步学习Java程序设计的必要阶段。通过本章的学习,应该能够熟练掌握字符、字符串、数组的各种基本操作。 5.1数组 数组是相同类型变量的集合,可以使用共同的名字 对它进行引用。在Java中,数组是对象,Object类 中定义的方法都可以用于数组。数组可被定义为任何 有效数据类型,也就是说,数组元素可以是基本类 型,也可以是类类型或者数组。在数组中: 每个元素的数据类型相同。 可以通过数组名和下标来确定每一个元素。 每一个元素又可以是复合数据类型。 5.1数组 数组类型是一种特殊的对象。有: 定义、初始化、引用和释放(由GC来自动实现)的过 程。建立java数组需要以下三个步骤: 声明数组 创建数组空间 初始化数组元素 5.2一维数组 1.数组的声明,一维数组有两种格式: 格式一:数组元素类型 数组名[] 如:int a[ ]; 格式二:数组元素类型 []数组名 如:int[ ] a; 5.2 一维数组 2.数组的创建 说明: 为数组开辟内存空间,在创建数组空间时必须为它指明数组的长度。 一个数组是一个对象,所以用new来创建数组 语法格式为: 数组名 = new 数组元素类型[数组元素的个数]; 例如: int[] MyIntArray; MyIntArray =new int[10]; 5.2 一维数组 2.数组的创建 例如:创建一个基本数据类型元素 的数组: public char[] createArray(){ char[] s; s = new char[ 26]; for ( int i= 0; i 26; i++ ) { s[ i] = (char) (‘A’+ i); } return s; } 5.2 一维数组 3.数组的初始化 初始化数组就是要使数组中的各个元素都有确定的值。如果数组元素的类型是基本数据类型,由于基本数据类型都有缺省值,数组元素都自动初始化为缺省值,比如上面的数组a中的每一个数组元素值都是0。对于以某个类的对象为数组元素的数组,初始化每个数组元素是必须的。 对于数组有几个需要注意的地方: (1)所有的数组对象都有一个属性length,这个属性存储了数组元素的个数。 (2)Java编程环境会自动检查数组下标是否越界。 5.2 一维数组 3.数组的初始化 静态初始化和动态初始化 静态初始化就是在定义数组的同时对数组元素进行初始化 静态初始化可用于任何元素类型,初值块中每个位置的每个元素对应一个引用。 如:int intArray[ ]={1,2,3,4}; int[] ages = {34, 12, 45}; 动态初始化是使用运算符new为数组分配空间。数组说明的方括号中的数字表示数组元素个数 例如: int[] MyIntArray; MyIntArray =new int[2]; MyIntArray[0]=1, MyIntArray[1]=3 5.2 一维数组 4.数组的边界 数组下标从0开始,元素个数length是数组类中唯一的数据成员变量 new创建数组时系统自动给length赋值 数组一旦创建完毕,其大小就固定下来 程序运行时可以使用length进行数组边界检查。如果发生越界访问,则抛出一个异常 【例5.1】声明一个一维数组,其长度为5,利用循环对数组元素进行赋值,然后再利用另一个循环逆序输出数组元素的内容。 程序代码如下: //filename:App5_1.java 一维数组 public class App5_1 { public static void main(String[] args) { int i; int[] a; //声明一个数组a a=new int[5]; //分配内存空间供整型数组a使用,其元素个数为5 for(i=0;i5;i++) //对数组元素进行赋值 a[i]=i; for(i=a.length-1;i=0;i--) //逆序输出数组的内容 System.out.print(a[+i+]=+a[i]+ ,\t); System.out.println(\n数组a的长度是:+a.length); //输出数组的长度 } } 【例5.2】设数

文档评论(0)

wangz118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档