[高等教育]浙大 Java语言程序设计 第四讲.pptVIP

[高等教育]浙大 Java语言程序设计 第四讲.ppt

  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文档。上传文档
查看更多
[高等教育]浙大 Java语言程序设计 第四讲

第 4 章 方法 — Method 概念 方法( Method ) 这是Java的一种命名 和通常意义上的“方法”不同 在其他语言中,叫做“子程序”、“函数” 如:main( )方法 “方法”的定义 完成特定功能的、相对独立的程序段 “方法”的特点 可以在不同的程序段中被多次调用 可增强程序结构的清晰度,提高编程效率 学习重点 方法的声明和调用 第一个例子 编程实现数学计算 Y=∑(1, 2, … 100) +∑(200,201, … 298) +∑(-1,-2 … -99) +∑(51,52, … 199) 如何实现? 使用4 个循环 第一种做法 public class Sum4_1 { public static void main(String[] args) { int i, y=0; for( i=1; i=100; i++) //∑(1,2, …100) y=y+i; for( i=200; i=298; i++) //+∑(200,201,…298) y=y+i; for( i=-99; i=-1; i++) //+∑(-1,-3,…-99) y=y+i; for( i=51; i=199; i++) //+∑(51,52,…199) y=y+i; System.out.println(The Rusult: +y); } } 第二种做法 第二个例子 输入4个整数,求它们中的最大数。 实现途径 直接求解4个数的大小 编写从两个数中找最大数的方法,再多次调用这个方法 哪个更好? 第一种做法 第二种做法 什么时候使用“方法” 用户程序中经常重复的任务 用户自己编写“方法”代码 常用的任务——由Java提供 数学函数 输出操作( print、println ) 字符串操作 界面操作 …… 4.1 方法声明 方法的规则 先声明,后使用 只能在类(Class)中声明 方法声明的格式 [修饰符] 返回值类型 方法名( [参数表] ) { 变量声明 语句 } 方法声明格式的说明 修饰符:static public private protected …… 返回值类型 返回结果的数据类型,如:int、float、String等 无返回值时用void 方法名: 用户定义的标识符,要符合命名规则 参数表: 调用方法时,传递的参数及其数据类型 相邻的两个参数之间用逗号隔开 【例4-1】计算平方值的方法 static int square(int x) { int s; s=x*x; return s; } 4.2 方法调用 方法定义? 执行方法 ? 调用方法 调用格式一 方法表达式 方法名( [实际参数表] ) 有返回值的方法,可作为一个表达式或者一个具体的数值来使用 如:y = square(20); 【例4-2】 以方法表达式方式调用方法 注意:实参的个数、顺序、类型要和实参一一对应 方法语句 调用格式二 方法语句 方法名( [实际参数表] ); 无返回值的方法,以独立语句的形式调用 方法前面的类型修饰符为 void 【例4-3】 以方法语句方式调用方法 【例4-4】无参方法 有些方法没有输入参数 第4 章习题 2 第4 章习题 2 程序一 第4 章习题 2 程序二 第4 章习题 6 第4 章习题 6 程序 4.3 参数传递 参数传递规则 调用带参数的方法时,必须提供实参 实参 ? 形参,称为参数传递 被调用的 方法用实参执行方法体 实参可以是常量、变量、表达式 所有类型的参数传递都是“值传递” 调用时把实参的值传递给形参 问题 如果形参变了,实参会变吗? 【例4-5】交换两个变量的值 【例4-5】值传递的例子 运行的结果 调用前:u=23 v=10 交换前:x=23 y=10 交换后:x=10 y=23 调用后:u=23 v=10 说明 参数传递: u ? x ;v ? y 调用前后:u、v 的值没有变 交换前后:x、y的值改变了 4.4 递归 用自身的结构来描述自身 典型例子——阶乘运算 递归就是自己调用自己 【例4-6】采用递归算法求n! 求n! 的算法 n! = n×(n-1)! (n-1)! = (n-1)×(n-2)! (n-2)! = (n-2)×(n-3)! …… 2! = 2×1! 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档