java_第4章 方法new

java_第4章 方法new

ID:34371961

大小:907.66 KB

页数:24页

时间:2019-03-05

java_第4章 方法new_第1页
java_第4章 方法new_第2页
java_第4章 方法new_第3页
java_第4章 方法new_第4页
java_第4章 方法new_第5页
资源描述:

《java_第4章 方法new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章方法1第4章方法方法是完成特定功能的、相对独立的程序段。方法一旦定义,就可以在不同的程序段中多次调用,故方法可以增强程序结构的清晰度,提高编程效率。本章学习方法的声明和调用。2第4章方法4.1方法声明4.2方法调用4.3参数传递4.4递归34.1方法声明在Java程序中,方法只能在类中声明,格式如下:[修饰符]返回值类型方法名[(参数表)]{声明部分语句部分}4[修饰符]返回值类型方法名[(参数表)]{声明部分说明:语句部分}1.方法声明包括方法头和方法体2部分。2.修饰符可以是公共访问控制符public、私有访问控制符private、保护访问控制符protected等。3.类型

2、标识符反映方法完成其功能后返回的运算结果的数据类型。4.方法名要符合标识符的命名规则,不要与Java中的关键字重名。5.参数表指定在调用该方法时,应该传递的参数的个数和数据类型。6.对于有返回值的方法,其方法体中至少有一条return语句。7.方法声明不能嵌套,即不能在方法中再声明其它的方法。5【例4-1】定义计算平方的方法staticintsquare(intx){ints;s=x*x;return(s);}程序解析方法square()的返回值类型是int,只有一个int类型参数x。方法体的声明部分只声明了一个int类型变量s,语句部分包含计算平方的语句和返回结果的语句。64.2方法

3、调用方法表达式对于有返回值的方法作为表达式或表达式的一部分来调用,其在表达式中出现的形式为:方法名([实际参数表])(1)实际参数表是传递给该方法的诸参数,实际参数简称为实参。实参可以是常量、变量或表达式。相邻的两个实参之间用逗号隔开。实参的个数、顺序、类型和形参要一一对应。(2)调用的执行过程是,首先将实参传递给形参,然后执行方法体。当方法运行结束后,从调用该方法的语句的下一句处继续执行。7【例4-2】调用前面定义的方法publicclassSquareC{staticintsquare(intx)程序运行结果如下:{25ints;s=x*x;return(s);}publicst

4、aticvoidmain(String[]args){intn=5;intresult=square(n);System.out.println(result);}}84.2方法调用方法语句方法名([实际参数表])即以独立语句的方式调用方法。9【例4-3】以方法语句方式调用方法classAreaC{staticvoidarea(inta,intb){ints;s=a*b;System.out.println(s);}publicstaticvoidmain(String[]args){intx=5;inty=3;area(x,y);}}程序运行结果如下:1510【例4-4】无参方法。

5、(使用无参方法sum)classSumC{staticvoidsum(){inti,j,s;i=3;j=6;s=i+j;System.out.println(s);}publicstaticvoidmain(String[]args){sum();程序运行结果如下:}9}114.3参数传递在调用一个带有形式参数的方法时,必须为方法提供实际参数,完成实际参数与形式参数的结合,称为参数传递,然后用实际参数执行所调用的方法体。在Java中,参数传递是以传值的方式进行,即将实际参数的值传递给形式参数。12【例4-5】交换两个变量的值程序运行结果如下:publicclassSwaping{Bef

6、oreCallingstaticvoidswap(intx,inty)u=23v=100{BeforeSwappinginttemp;【例4-5】交换两个变量的值System.out.println("BeforeSwapping");x=23y=100System.out.println("x="+x+"y="+y);AfterSwappingtemp=x;x=y;y=temp;x=100y=23System.out.println("AfterSwapping");AfterCallingSystem.out.println("x="+x+"y="+y);u=23v=100}pub

7、licstaticvoidmain(String[]args){intu=23,v=100;System.out.println("BeforeCalling");System.out.println("u="+u+"v="+v);swap(u,v);System.out.println("AfterCalling");System.out.println("u="+u+"v="+v);}}13交换两个变量的值实际参数和形式参数值的变化过程如图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。