Java程序设计项目教程 张群哲 课件 第3章面向对象程序设计新.ppt

Java程序设计项目教程 张群哲 课件 第3章面向对象程序设计新.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章——面向对象程序设计 主讲教师:张群哲 3.1类的方法 [学习目标] 掌握方法的概念及定义格式 了解方法中变量的可见范围 掌握方法间参数的传递和返回值 掌握方法的重载 了解方法的嵌套和递归调用 项目8 方法的定义与重载——计算多个几何图形的面积 项目任务:定义area方法,根据参数个数不同分别计算圆、矩形、梯形的面积 class Area{ static double area(double r){ //半径求圆面积 return Math.PI*r*r; } static double area(double l,double w){ //长宽求矩形面积 return l*w; } static double area(double d1,double d2,double h){ //上下底和高求梯形面积 return (d1+d2)*h/2; } public static void main(String args[]){ //参数个数不同,调用不同方法 double s1=area(3.0); System.out.println(1个参数:圆面积=+s1); double s2=area(3.0,4.0); System.out.println(2个参数:矩形面积=+s2); double s3=area(3.0,4.0,5.0); System.out.println(3个参数:梯形面积=+s3); } } 【相关知识】 1.方法的定义与调用 方法的定义是描述实现某个特定功能所需的数据及进行的运算和操作。 (1)方法的定义格式 [修饰符] 返回值类型 方法名 ([形参说明]) [throws 异常名1,异常名2,…]{   局部变量声明;   执行语句组; } 方法头:大括号前面的部分 方法体:大括号中的部分 用“[]”括起的部分:并不一定要求在定义时出现,而是根据具体情况而定。 修饰符:用来规定方法的一些特征,如它的可见范围以及如何被调用等。常用的有public,private,static。 方法的返回值类型:可以是简单变量也可以是对象,如果没有返回值,就用void来描述 方法名:符合标识符的命名规则,方法名后面的小括号必须有,那是方法的标志。 形参:用来接收外面传来的消息,相当于数学函数中的自变量。 throws:抛出方法可能会出现的运行异常(如被除数为零) 方法体:大括号后面的内容是方法体,其中包含了该方法的所有处理逻辑。 (2)方法的调用 程序调用方法:需要在程序中编写专门的调用语句来调用的方法,用户自定义的方法都属于这种方法; 系统调用方法:在程序执行过程中,系统自动调用的方法,如main()方法。 实际参数(简称实参)的个数、类型、顺序都必须与形式参数(简称形参)一致。 有返回值的方法:调用形式为表达式形式,如: double s2=area(3.0,4.0); 无返回值(void类型)的方法:调用方法的形式为单独的加分号的语句。 如自定义输出方法print: static void print(String s){ System.out.println(s); } 调用print方法: print(“Welcome to Beijing!”); 2.参数传递和返回值 (1)传值:把实际参数的值赋给形式参数 实际参数和形式参数占用了不同的物理空间,彼此互相独立。 public class TransferValue{ public static void main(String []args) { int j=10; System.out.println(j is : +j); calculate(j); System.out.println(At last,j is : +j); } static void calculate(int j){ //这里定义的形参j和main()中的j占用不同的内存。 for (int i=0;i10;i++) j++; System.out.println(j in calculate() is: +j); } } (2)传递地址 当用复合类型的变量作参数时,实际参数都会将自己的地址传送给形式参数 (3)方法的返回值 return后面表达的值必须和方法的返回值属同一类型 如果一个方法被定义成void,则方法中不需要return语句。 3.方法的重载(method overloading) 在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档