Java基礎學習筆記二
1.方法:
1.1引入方法的概念
定義:方法是可以看成是一個獨立完成某個功能的一段程式碼定義:方法是可以看成是一個獨立完成某個功能的一段程式碼
1.2方法的基本格式
①語法結構:
修飾符 返回值型別 方法名 (變數 1,變數 2){
方法體
}
注意:
②呼叫方法的時候,形參必須要與實參一致 ( 型別 個數 順序 )
③方法簽名:方法名 +引數列表
④一個類中不能有兩個同樣的方法簽名 (注意不是方法名,是方法簽名 )
1.3方法的返回值型別
①如果返回值是 void型別,內部不需要 (也不能 )return 一個值
②如果方法返回值是 void型別,是不能直接列印與接收的
1.4方法的過載(重點掌握)
1.4.1概念:在一個類中有多個重名的方法,方法名相同、返回值相同。
1.4.1特點: 在同一個類中,名字相同,但是引數列表不同
2.陣列:用來存放資料
·2.1一維陣列定義及寫法(★★★)
陣列型別 [] 陣列名 ,例:
Int[] ages = new int[3];
int[] ages={116,17,18}兩種方法都可以,我習慣用第二種。
·2.2二維陣列
在一維陣列"【】"後加[]如: int [] [] a = new int[3][5];二維陣列實質是對一維陣列的延申,計算機中都是採用一維線性對資料儲存的。如:
/*int a[6] = {0, 1 ,2, 3, 4, 5}; // 一維陣列
int b[2][3]; // 二維陣列
int m = 2, n = 3;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
b[i][j] = a[i*n + j];
}
}*/
把一維陣列a轉化成了二維陣列b;
練習:1.設計一個求多個整數積的方法
package fill;
public class Demo_01 {
public static void main(String[]args)
{
Demo_01.Multiply(1,2,3,4);
Demo_01.Multiply(5,6,7,8);
}
public static void Multiply(int i,int j,int k,int l)
{
// TODO 自動生成的方法存根
int m=0;
m=i*j*k*l; //定義一個m變數用來接受乘積值,是一種比較簡單的寫法
System.out.println(m);
}
}
/* 呼叫過程中
* 實參列表與實參列表的型別一定要保持一致,拓展還可以寫兩個方法
*/
練習:2./**
* 設計一個方法,傳入一個int的陣列,返回該陣列中最大的值(借鑑Yang_xinqiao的寫法)
*
*/
public class Demo_02{
int max=0;
public void getMax() {
System.out.println("請輸入陣列長度:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] arr=new int[n];
for(int i=0;i<n;i++) {
System.out.println("請輸入第"+(i+1)+"個數字:");
Scanner scanner = new Scanner(System.in);//將得到的數字存入鍵盤
int num=scanner.nextInt();
arr[i]=num;
}
for(int i=0;i<arr.length;i++) {//陣列的遍歷
if(arr[i]>max) {//if語句條件判斷
max=arr[i];
}
}
System.out.println("該陣列的最大值為:"+max);
}
public static void main(String[] args) {
Example11 ex = new Example11();
ex.getMax();//主方法呼叫這個構造方法
}
}
心得體會:感覺Java0基礎學習好難呀,作筆記記錄下來。