黑马程序员——方法的相关知识点

时间:2023-02-18 21:34:58

    ------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行找出数组的最大值,并将它输出来。