方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的。其实读者对方法应该不陌生,在每一个类里出现的main()即是一个方法。使用方法来编写程序代码有相当多的好处,它可简化程序代码、精简重复的程序流程,并把具有特定功能的程序代码独立出来,使程序的维护成本降低。
方法可用如下的语法来定义:
要特别注意的是,如果不需要传递参数到方法中,只要将括号写出,不必填入任何内容。此外,如果方法没有返回值,则return语句可以省略。
方法的参数与返回值
如果方法有返回值,则在声明方法之前就必须指定返回值的数据类型。相同的,如果有参数要传递到方法内,则在方法的括号内必须填上该参数及其类型。TestJava4_9是用来说明方法的使用的个范例,它可以接收一个整数参数n,输出2*n个星号后,返回整数2*n。
范例:TestJava4_9
01 // 以下程序是关于方法的返回类型是整型的范例
02 public class TestJava4_9
03 {
04 public static void main(String args[])
05 {
06 int num;
07 num=star(7); // 输入7给star(),并以num接收返回的数值
08 System.out.println(num+" stars printed");
09 }
10
11 public static int star(int n) // star() method
12 {
13 for(int i=1;i<=2*n;i++)
14 System.out.print("*"); // 输出2*n个星号
15 System.out.print("\n"); // 换行
16 return 2*n; // 返回整数2*n
17 }
18 }
输出结果:
**************
14 stars printed
在TestJava4_9中,因star()传递整数值,所以第11行的声明要在star() 方法之前加上int关键字,此外,因要传入一个整数给star(),所以star()的括号内也要注明参数的名称与数据类型:
如果要传递一个参数,只要在方法的括号内填上所要传入的参数名称与类型即可。TestJava4_10是一个关于计算长方形对角线长度的范例,其中show_length()方法可接收长方形的宽与高,计算后返回对角线的长度。
范例:TestJava4_10.java
01 // 以下的程序说明了方法的使用
02 public class TestJava4_10
03 {
04 public static void main(String args[])
05 {
06 double num;
07 num=show_length(22,19); // 输入22与19两个参数到show_length()里
08 System.out.println("对角线长度= "+num);
09 }
10
11 public static double show_length(int m, int n)
12 {
13 return Math.sqrt(m*m+n*n); // 返回对角线长度
14 }
15 }
输出结果:
对角线长度= 29.068883707497267
TestJava4_10的第7行调用show_length(22,19),把整数22和19传入show_length()方法中。第13行则利用Math类里的sqrt()方法计算对角线长度。而sqrt(n)的作用是将参数n开根号。因sqrt()的返回值是double类型,因此show_length()返回值也是double类型。
小康陪你学JAVA--------方法简介