《面向对象程序设计》数组.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
当我们要从对象中提取相对应的基本数据类型的值时,需要用相应的方法来完成。 例: Integer data =new Integer(345); int h = data.intValue( ); Character c =new Character(‘b’); char x= c.charValue( ); 在编程中,我们往往需要把数字字符串转换成相应的数字值。我们需要调用相应的方法来完成次目的。 第一种办法: 如: String s =“568”; int g = Integer.parseInt(s); 第二种办法: int j = Integer.valueOf(s).intValue( ); 其中Integer.valueOf(s)等效于: new Integer(Integer.parseInt(s)); 数组 数组是一种长度固定的数据结构,它存储多个相同类型的数值。数组直接被Java编程语言所支持,数组也是一个对象。 数组的创建和初始化 在Java中,数组可以是任何类型的──原始类型或类类型,也就是说,数组元素可以是原始类型的量,也可以是某一个类的对象。 在Java中,一个数组的创建一般需要以下三个步骤: 1.数组的声明 数组元素类型 数组名[ ]; 数组元素类型 [ ] 数组名; int a[ ]; String args[ ]; int [ ]a; 2.创建数组空间 数组名 = new 数组元素类型名[数组长度]; 创建数组空间的工作可以和声明数组的工作组合在一起,用一条语句来实现。如 : int a[]; //声明数组对象 a= new int[20]; //分配数组空间 等价于: int a[]= new int[20]; 3.初始化数组 数组中的各元素是有先后次序的,每个数组元素用数组的名字和它在数组中的位置来表达。在上面创建的数组a中,地址索引下标从0开始,a[0]表示数组a中的第一个元素,如a[1]表示数组a中的第二个元素,依次类推,数组中的最后一个元素为a[19]。 初始化数组就是要使数组中的各个元素有确定的数值。如果数组元素的类型是基本数据类型,由于基本数据类型都有缺省值,数组元素都自动初始化为缺省值,这个步骤可以省略。比如上面的数组中的每一个元素值都是0。对于以某个类的对象为数组元素的数组,初始化每个数组元素是必须的。 String s[ ]; s = new String[3]; s[0]=“abc”; s[1]=“def”; s[2]=“ghi”; 我们也可以这样写: String s[ ] = { “abc” , ”def” , ”ghi” }; 还有: int a[ ] = {1,4,6}; 对于数组有几个需要注意的地方: (1)所有的数组都有一个属性length,这个属性存储了数组元素的个数。注意length不是方法!!! (2)Java编程环境会自动检查数组下标是否越界。 【例】声明一个一维数组,其长度为5,利用循环对数组元素进行赋值,然后再利用另一个循环逆序输出数组元素的内容。程序代码如下: //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;i<5;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】设数组中有n个互不相同的数,不用排序求出其中的最大值和次最大值。 //app5_2.java 比较数组元素值的大小 public class app5_2 { public static void main(String args[ ]){ int i,Max

文档评论(0)

today-is-pqsczlx + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档