------android培训、java培训、期待与您交流------
方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块
化的目的。现在对方法应该很熟悉,在每一个类里出现的main()即是一个方法。使用方
法来编写程序代码有相当多的好处,它可简化程序代码、精简重复的程序流程,并把
具有特定功能的程序代码独立出来,使程序的维护成本降低。
MyJava是一个简单的方法操作范例,它在显示器上先输出19个星号“*”,
换行之后再输出“I Like Java!”这一字符串,最后再输出19个星号。具体如下:
01 // 以下程序主要说明如何去声明并使用一个方法
02 public class MyJava
03 {
04 public static void main(String args[])
05 {
06 star(); // 调用star() 方法
07 System.out.println("I Like Java !");
08 star(); //调用star() 方法
09 }
10
10 public static void star() // star() 方法
11 {
12 for(int i=0;i<19;i++); //方法的主体
13 System.out.print("*"); // 输出19个星号
14 System.out.print("\n"); // 换行
15 }
16}
输出结果:
*******************
I Like Java !
*******************
MyJava中声明了两个方法,分别为main()方法与star()方法。因为main()方法
是程序进入的起点,所以把调用star()的程序代码编写在main()里。在main()的第6行
调用start() 方法,此时程序的运行流程便会进到11-16行的star()方法里执行。执行
完毕后,程序返回main()方法,继续运行第7行,输出“I Like Java !”字符串。
接着第8行又调用sart()方法,程序再度进到第10~15行的star()方法里运行。运
行完后,返回main()方法里,因main()方法接下来已经没有程序代码可供执行,于是
结束程序MyJava。
从这个程序中,可以很清楚地看出,当调用方法时,程序会跳到被调用的方法里去
运行,结束后则返回原调用处继续运行。
方法不只可以用来传递一般的变量,也可用来传递数组。我们看一下在Java里是如何传
递数组以及如何处理方法的返回值。
要传递一维数组到访法里,只要指明传入的参数是一个数组即可。MyJava
是传递一维数组到largest()方法的一个范例,当largest()接收到此数组时,便会把数组
的最大值输出。程序如下:
01 // 一维数组作为参数来传递,这里的一维数组采用静态方式赋值
02 public class MyJava
03 {
04 public static void main(String args[])
05 {
06 int score[]={7,3,8,19,6,22}; // 声明一个一维数组score
07 largest(score); // 将一维数组score传入largest() 方法中
08 }
09 public static void largest(int arr[])
10 {
11 int tmp=arr[0];
12 for(int i=0;i<arr.length;i++)
13 if(tmp<arr[i])
14 tmp=arr[i];
15 System.out.println("最大的数 = "+tmp);
16 }
17 }
输出结果:
最大的数 = 22
MyJava的第9-16行声明largest()方法,并将一维数组作为该方法的参数。
第11-15行找出数组的最大值,并将它输出来。