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)過載與 修飾符無關