首页 > 代码库 > 小康陪你学JAVA--------方法简介

小康陪你学JAVA--------方法简介

   

     方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的。其实读者对方法应该不陌生,在每一个类里出现的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类型。