1. 程式人生 > >java--靜態方法

java--靜態方法

方法宣告與呼叫
1.方法宣告
      [修飾符] 返回值型別 方法([引數列表])
      {
            語句序列;
            [return [返回值]];
      }
2.方法呼叫
      方法([引數列表])
3.宣告main方法
      public static void main(String args[])
引數傳遞
方法呼叫時的引數傳遞原則
基本資料型別引數傳遞值;
引用資料型別引數傳遞引用。
      程式設計講解:
            編寫兩個靜態方法,分別實現功能:
            1)生成給定元素個數的陣列,其元素值為0~99之間的隨機整數;
            2)對給定的陣列進行排序(原地式排序或現場保護式排序)。
方法過載


擴大某一類函式的功能

package day8;

public class Func {

    public static void main(String args[]){
        //靜態上下文不能訪問非靜態
        System.out.println( sum(10) );//55

        int s=sum(50);
        System.out.println(s);//1275



        //識別一個方法(通過呼叫):方法名(型別   引數列表)
        System.out.println(sum(10.0));

        //匹配方法名
} public static int sum(int n){//n是形參,接實參 int s=0; for(int i=1;i<=n;i++){ s+=i; } return s;//返回 } public static int sum(double d){//n是形參,接實參 double s=0; for(double i=1;i<=d;i++){ s+=i; } return (int
)s;//返回 } //方法是無法通過返回型別來區分,因此此方法和上面的sum(int d)衝突 // public static double sum(int d){//n是形參,接實參 // double s=0; // for(double i=1;i<=d;i++){ // s+=i; // } // return s;//返回 // } }
package day8;


//方法過載
public class Func2 {

    //識別一個方法(通過呼叫):方法名(型別   引數列表)
    public static void main(String args[]){

        int s=sum(50);
        System.out.println(s);//1275



        int s2=sum(10,50);
        System.out.println(s2);//1230

        sum(10,3.14);
        sum(3.14,10);
    }


    public static int sum(int n){//n是形參,接實參
        int s=0;
        for(int i=1;i<=n;i++){
            s+=i;
        }
        return s;//返回
    }
    public static int sum(int n,int m){//n是形參,接實參
        int s=0;
        for(int i=n;i<=m;i++){
            s+=i;
        }
        return s;//返回
    }
    public static void sum(double n,int m){//n是形參,接實參
        System.out.println("double n:"+n+"+int m:"+m+(n+m));
    }
    public static void sum(int n,double m){//n是形參,接實參
        System.out.println("int n:"+n+"+double m:"+m+(n+m));
    }
}