《面向对象程序设计》第四章教学课件.ppt

《面向对象程序设计》第四章教学课件.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方法的概述 类由数据成员和方法组成。方法定义类对象的行为或动作,即对象可以执行的操作,是相对独立的程序模块。本章学习方法的声明和调用。 一、方法声明 在Java程序中,方法只能在类中声明,格式如下: [ 修饰符 ] 返回值类型 方法名 [(参数表)] { 声明部分 语句部分 } 说明 (1)方法声明包括方法头和方法体两部分; (2)修饰符可以是:缺省,public、private、protected,见P85页; (3)类型标识符反映方法完成其功能后返回的运算结果的数据类型。如果方法没有返回值,用void指明; (4)方法名的命名要符合标示符的命名规则,不要与JAVA中的关键字重名; (5)方法不能嵌套; (6)有返回值的方法,其方法体中至少有语句:return(表达式); (7)参数表用以说明方法调用时应传递的参数的个数和数据类型,方法在运行时才给参数分配内存存储单元; 例4-1 定义计算平方的方法 static int square(int x) { int s; s=x*x; return (s); } 二、方法调用 1 方法表达式 对于有返回值的方法作为表达式或表达式的一部分来调用,其在表达式中出现的形式为: 方法名([实际参数表]) 例4-2 调用前面定义的方法 public class SquareC { static int square(int x) { int s; s=x*x; return (s); } public static void main(String[] args) { int n = 5; int result = square(n); System.out.println(result); } } 例4-3 以方法语句方式调用方法 class AreaC { static void area(int a , int b ) { int s; s = a * b; System.out.println(s); } public static void main(String[] args) { int x = 5; int y=3; area(x, y); } } 2 方法语句 方法名([实际参数表]) 即以独立语句的方式调用方法。 参数表的使用形式同方法表达式调用法。 例4-4 无参方法 class SumC {static void sum( ) { int i, j, s; i=3; j=6; s=i+j; System.out.println(s); } public static void main(String[] args) { sum( ); } } 传递参数 将参数放在调用方法的括号内 传递字面值或变量 按方法声明中的顺序列出参数 参数的传递是以传值的方式进行:即将实际参数的值传递给形式参数,而不是将实际参数的地址传递给形式参数;因此当被调用的方法改变形式参数的值时,并不改变实际参数的值。 三、参数传递 例4-5 参数传递实例 public class Swaping {static void swap(int x , int y ) { int temp ; System.out.println(Before Swapping); System.out.println(x= +x+ y= +y); temp = x; x = y; y = temp; System.out.println(After Swapping); System.out.println(x= +x+ y= +y); ? } 例4-5 参数传递实例(续) public static void main(String[] args) {int u=23 , v=100; System.out.println(Before Calling); System.out.println(u= +u+ v= +v); swap(u, v); System.out.println(After Calling); System.out.println(u= +u+ v= +v); } } 例4-5 参数传递实例(续) 输出结果如下所示: Before Calling u= 23 v= 100

文档评论(0)

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

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

1亿VIP精品文档

相关文档