1. 程式人生 > >JAVA複習筆記(五)

JAVA複習筆記(五)

二維陣列

 

    矩陣。 m[i][j] 第i行 j列   表示一個由行列組成的資料,例如:表格

     

    10個班級 每個班20個學生  成績記錄下來

    a[10][20]=成績。比如:小明第二班級的1號學生  a[1][0]=90; String [   ]  s;

    (1)二維陣列的宣告

    dataType [  ]  [  ]  d_arr =new  dataType [row] [col];

    (2)二維陣列的初始化

    a、動態賦值

    巢狀for迴圈 遍歷二維陣列的每個元素

    b、靜態賦值

    dataType   [  ]  [  ]  d_arr = new dataType [  ]  [  ] {  {} , {}};

    dataType   [  ]  [  ]  d_arr = {   {  },{  }};

 

方法的概述

    解決某件事情的辦法;函式

    計算一個結果;處理一段業務邏輯;有助於程式的模組化開發和處理。方法=函式

    main函式裡面 String [  ] args  表示的main函式接受的引數

 

方法的定義格式

    修飾符  返回值型別  方法的名字  (引數列表...){

            方法的功能主題。

            return;//也可以沒有

    }

 

方法定義的注意事項

    (1)方法不能定義在其他方法之中 獨一性

    (2)方法如果有返回值型別一定要返回相應型別的資料 例如:double func1  {return  double;不能為int }

    (3)呼叫方法的時候 引數列表一定要對應好。例如: func1(int a,b,c){(a+b)*c}

    (4)方法不能重複定義 如果一個方法名字已經用過了就需要過載

    (5)引數型別和返回值型別無關

 

複製程式碼

public class FunctionDemoTest{    
    public static void main(String[ ] args){        
     // 非靜態方法,必須在物件上調        
    FunctionDemo fd = new FunctionDemo( );
        
    fd.sayHello( );        
    int SelfSum = fd.getSelfSum( );
        
    fd.sayHelloToSomeOne("你好");        
    // 靜態方法可以在物件上調,但是沒有必要    // int otherSum = fd.getOtherSum(5,8);
     int otherSum = FunctionDemo.getOtherSum(5,8);
    }
} 
public class FunctionDemo{    public int a;    public int b;    
    // 無參,無返回值   
    public void sayHello(){
        System.out.println("helloword");
    }    
    // 無參,有返回值  
    public int getSelfSum(){        return a+b;
    } 
    // 有參,無返回值   
    public void sayHelloToSomeOne(String name){
        System.out.println(name + "我愛你,真的,很愛");
    } 
    // 有參,有返回值,且是靜態  
    public static  int getOtherSum(int x,int y){         return x+y;
    }    
    // 有參,有返回值,非靜態  
    public  int getOtherSum(int x){        return this.a+this.b+x;
        }    
    }

複製程式碼

 

方法的過載特性

同一個類中允許出現同名的方法,只是方法的引數列表不同,這樣的方法稱為過載,引數的列表不同:表示引數的個數不同 引數資料型別的不同

(1)過載與引數變數名無關

(2)過載與返回值型別無關

(3)過載與 修飾符無關