方法和數組初識

方法和數組初識

1. 方法總結

1.1 方法的三要素
方法名【重要】
	調用方法使用的名字
形式參數列表
	該方法執行需要的外來數據
返回值類型
	當前方法給予外部的反饋
1.2 方法名
【注意】
	見名知意,動賓結構,小駝峯命名法

我們需要通過方法名直接告訴調用該方法的程序員,這個方法是做什麼的。
	setStudentName ssn getAttribute 
	keySet  modify delete remove add set get copy
	XXXXSet
	XXXXs

方法名字的選擇,不允許出現拼音,簡拼
1.3 形式參數列表
是當前方法運行所需的外來數據。

思考當前方法運行所需的必要數據	
	1. 不能太多,不能太少
	2. 數據類型選擇
	3. 格式和順序要求和實際參數一模一樣
	例如:
		(int num1, double num2, char ch, float num3); 
		正確格式(1, 3.14, 'a', 5.5F);
		錯誤格式(3.5F, 'A', 200, 4.5);
		錯誤 實際參數個數一個能不能少
1.4 返回值類型
return 
	1. 返回return之後的數據
	2. 結束當前方法的運行

當前方法運行對外反饋的數據
	1. 數據類型
	2. 返回值的含義,需要使用【文檔註釋】解釋清楚
	3. 考慮是否使用對應的返回值
	4. 需要方法中慢慢的總結和選擇!!!

2. 封裝方法的過程建議

1. 需求分析
	方法名,形式參數列表,返回值類型。
	考慮清楚當前需求到底是要做什麼,需要什麼,返回什麼。

2. 註釋幫助
	思考方法運行的每一步,使用註釋幫助你完成代碼的基本邏輯
	【僞代碼】

3. 實現代碼
	按照註釋完成代碼,在完成當前步驟操作時,不要考慮之後的流程
	發現不對,不要頭鐵!!!扭頭從來
	
4. 測試
	測試正確情況下代碼是否可以運行。
	測試錯誤情況!!!

3. 數組【重點】

3.1 爲什麼使用數組
代碼中存在處理相同數據類型,大量數據的形式存在,如果一個一個變量定義,會導致代碼出現以下一些問題:
	1. 代碼冗餘
	2. 代碼閱讀性極差
	3. 代碼維護性極差
3.2 生活中的數組案例
超市
	歸納總結!!!

圖書館:
	社科類書籍
	<<電路>> 
	圖書館5樓
	200-05-01~05
	T-200-05-01 ~ 05
	
	這些書有很多本,一定是在同一個書架上,同一個位置,並且每一本都有一個獨立的編號
	每一本都是同一個類型,但是我需要獨立的編號來區分每一個個體
	
	1. 存在在同一個位置
	2. 有一個統一的編號 T-200-05
	3. 每一本書都一個一個獨立的標記 01 ~ 05
3.3 Java中定義數組的格式[重點]
 數據類型[] 數組名 = new 數據類型[容量]; Capacity
 /*
 賦值號左側內容:
     數據類型:
     	告知當前編譯器數組中有且只能保存哪一種數據類型,並且強制要求數據類型
     	一致化!!!
     []:
     	1. 告知編譯器這裏定義的是一個數組類型
     	2. 告知編譯器數組名是一個【引用數據類型】
     數組名:
     	1. 操作數組非常重要的名字
     	2. 同時也是一個【引用數據類型】的變量
 
 賦值號右側:
 	new:
 		"創建數組的一個關鍵字"
 	數據類型:
 		前後呼應,必須一致!!!強制要求當前數組中能夠保存的數據類型是哪一個
	[容量]:
		告知編譯器當前數組中能夠保存的數據容量是多少!!!
		並且一旦確定容量,不可更改!!!
 */
3.4 數組的使用方式
數組名[有效下標] 來操作數組中指定下標的元素,可以賦值,可以取值。

有效下標:
	數組中有效下標範圍是從0 開始 到數組的容量 - 1
	例如: 一個容量爲10的數組,有效下標範圍是 0 ~ 9
	
	操作非法下標遇到的異常
		ArrayIndexOutOfBoundsException 數組下標越界異常
	負數下標全部都是非法的,但是咱們最常用的是 -1
3.5 數組內存分析圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Hkaz9MoB-1582717850102)(.\img\數組內存分析圖.png)]

3.6 數組和for循環不得不說的祕密
for (int i = 0; i < 10; i++) {
    
}

數組容量:
	數組名.length 獲取當前數組的容量
class Demo3 {
	public static void main(String[] args) {
		/*
		使用for循環給予int類型數組進行賦值操作
		*/
		int[] array = new int[10];
		
		// array.length 獲取指定數組的容量
		for (int i = 0; i < array.length; i++) {
			array[i] = i + 1;
		}
		
		/*
		使用for循環展示int類型數組中存放的數據
		*/
		for (int i = 0; i < array.length; i++) {
			System.out.println(array[i]);
		}
	}
}
3.7 數組作爲方法參數的形式
/*
比葫蘆畫瓢
*/
public static void main(String[] args) {
    
}
/*
需求:
	給予指定int類型數組賦值元素數據
方法分析:
	public static 不要問
	返回值類型:
		void 
	方法名:
		assignIntArray 賦值int類型數組
	形式參數列表:
		這裏需要一個int類型數組
		(int[] array)
方法聲明:
	public static void assignIntArray(int[] array)
*/
/**
* 給予指定int類型數據數組賦值操作
*
* @param array int類型數組
*/
public static void assignIntArray(int[] array) {
    for (int i = 0; i < array.length; i++) {
        array[i] = i * 2;
    }
}

/*
需求:
	展示指定int類型數組元素的方法
方法分析:
	public static 不要問
	返回值類型:
		void
	方法名:
		printIntArray
	形式參數列表:
		需要一個int類型數組
		(int[] array)
方法聲明:
	public static void printIntArray(int[] array)
*/
/**
* 展示int類型數組的所有元素數據
*
* @param array 指定的int類型數組
*/
public static void printIntArray(int[] array) {
    for (int i = 0; i < array.length; i++) {
        System.out.println(array[i]);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章