Java语言程序设计-第04章 方法
发布时间:2024-09-02
发布时间:2024-09-02
第四章 方法
类由数据成员和方法组成。方法定 义类对象的行为或动作,即对象可以 执行的操作,是相对独立的程序模块。 本章学习方法的声明和调用。
一、方法声明在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); } }
上一篇:第11章 特殊管理的药品2011
下一篇:车站火灾现场处置方案