Java语言程序设计 作者 李尊朝 苏军 第4章.ppt
文本预览下载声明
第4章 方法 方法是完成特定功能的、相对独立的程序段。方法一旦定义,就可以在不同的程序段中多次调用,故方法可以增强程序结构的清晰度,提高编程效率。本章学习方法的声明和调用。 4.1 方法声明 4.2 方法调用 4.3 参数传递 4.4 递归 4.1 方法声明 在Java程序中,方法只能在类中声明,格式如下: [修饰符] 返回值类型 方法名 [(参数表)] { 声明部分 语句部分 } 说明: 方法声明包括方法头和方法体2部分。 修饰符可以是公共访问控制符public、私有访问控制符private、保护访问控制符 protected等。 类型标识符反映方法完成其功能后返回的运算结果的数据类型。 方法名要符合标识符的命名规则,不要与 Java中的关键字重名。 参数表指定在调用该方法时,应该传递的参数的个数和数据类型。 对于有返回值的方法,其方法体中至少有一条return语句。 方法声明不能嵌套,即不能在方法中再声明其它的方法。 例 定义计算平方的方法 static int square(int x) { int s; s=x*x; return (s); } 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); } } 方法语句 方法名([实际参数表]) 即以独立语句的方式调用方法。 例 以方法语句方式调用方法 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); } } 例 无参方法 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.3 参数传递 在调用一个带有形式参数的方法时,必须为方法提供实际参数,完成实际参数与形式参数的结合,称为参数传递,然后用实际参数执行所调用的方法体。 在Java中,参数传递是以传值的方式进行,即将实际参数的值传递给形式参数。 例--交换两个变量的值 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); } 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= +
显示全部