Java语言程序设计-第04章 方法

时间:2025-03-09

第四章 方法

类由数据成员和方法组成。方法定 义类对象的行为或动作,即对象可以 执行的操作,是相对独立的程序模块。 本章学习方法的声明和调用。

一、方法声明在Java程序中,方法只能在类中声明,格式如 下: [ 修饰符 ] 返回值类型 方法名 [(参数表)] { 声明部分 语句部分 }

例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 Before Swapping x= 23 y= 100 After Swapping x= 100 y= 23 After Calling u= 23 v= 100

四、递归所谓递归就是用自身的结构来描述自身,最 典型的例子是对阶乘运算

例4-6:采用递归算法求n!。递归定义: fac(n)=1 n*fac(n-1)n=1

递归算法程序class Factorial { static long fac( int n { if (n= =1 ) return 1; else return n*fac(n-1); }

)

递归算法程序(续)public static void main(String[] args) { int k ; long f; k=Integer.parseInt(args[0]); f=fac(k); System.out.println(f); } }

Java语言程序设计-第04章 方法.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219