第08章方法.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文档。上传文档
查看更多
第08章方法

第08章 方法 本章目标 使用方法,以模块方式构造程序 理解在方法之间传递信息的机制 掌握数组作为方法参数的应用 8.1 方法 8.1.1 方法的定义 (1)应用程序中的每行代码都必须在某个方法的内部; (2)可以把程序中多处用到的某个任务定义为方法。方法对执行重复或共享的任务很有用。 8.1 方法 8.1.2 方法定义的格式 [修饰符] 返回类型 方法名([形参列表]) { 声明和语句; } 8.1 方法 说明: (1)修饰符:可以是公共访问控制符public、私有访问控制符private、保护访问控制符protected等。 (2)返回值类型:如int、float、string或void等; (3)参数列表传递参数的个数和类型,参数间用逗号隔开;无参方法:即方法没有参数; (4)有返回值的方法(即返回值类型不是void的方法)至少有一条return语句,形式为return (表达式)或return 表达式;void方法中return表示退出该方法。 (5)方法不能嵌套声明(或定义),即不能在方法中再声明其他方法。 8.1 方法 8.1.3 方法调用的方式 非void方法调用:result=Math.Pow(x,y); void方法调用:System.out.print (“hello”); 注意: (1)形参(形式参数)、实参(实际参数)的个数、顺序类型要一一对应,且实参可以是常量、变量或表达式,实参无需写类型; (2)调用方法时,首先将实参传递给临时形参,然后执行方法体; 8.1 方法 例题: 1.求n! long Factor(int n) { long fa=1; for(int i=n; i=1; i--) fa = fa*i; return fa; } 8.3 向方法传递数组   当向方法传入一个数组对象时,传递的是指向数组的引用(地址),而不是整个数组。如: void printArray(int[] arr) 表明方法printArray希望在参数中接受一个一维int数组。当该方法使用数组参数名时,它会引用调用程序中的实际数组。 8.4 传递参数:传值方式和传引用方法 8.8.1 传值方式   如果方法中参数以传值方式传递,被调用的方法将接收参数的一个副本。在方法内部对副本进行修改,不会影响原始变量的值。如: static string SquareIt(int x)   而如果参数是以传引用方式传递,则允许方法直接访问和修改调用者的原始数组。如: static string Change(int[] arr) 8.4 传递参数:传值方式和传引用方法 8.8.2 传引用方式   传递引用类型的参数时,在方法内部可以访问和修改引用所指向的数据(如数组元素的值),但无法更改引用本身的值;即在方法内不能使用new运算符对原始数组进行重新分配内存空间。 补充讲解 一、方法的分类: 从访问修饰上分: 1、静态方法 2、非静态方法 从返回值类型上分: 1、非空方法(返回int、string等类型的值) 2、空方法(void方法,无返回值) 补充讲解 一、方法的重载(P125) 重载(Overloading)   (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。   (2) 方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。   (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。 补充讲解 二、全局变量与局部变量 1、全局变量 2、局部变量 * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档