面向對象---------練習(十六)

1. 製作一個工具類
    * ArrayTool
    * 1,獲取最大值
    * 2,數組的遍歷
    * 3,數組的反轉


public class ArrayTool {
//如果一個類中所有的方法都是靜態的,需要再多做一步,私有構造方法,目的是不讓其他類創建本類對象
	//直接用類名.調用即可
	/**
	私有構造方法
	*/
	private ArrayTool(){} //設計模式:單例模式

	//1,獲取最大值

	public static int getMax(int[] arr) {
		int max = arr[0];			//記錄第一個元素
		for (int i = 1;i < arr.length ;i++ ) {	//從第二個元素開始遍歷
			if (max < arr[i]) {		//max與數組中其他的元素比較
				max = arr[i];		//記錄住較大的
			}
		}

		return max;								//將最大值返回
	}
	//2,數組的遍歷
	
	public static void print(int[] arr) {
		for (int i = 0;i < arr.length ;i++ ) {	//遍歷數組
			System.out.print(arr[i] + " ");
		}
	}
	//3,數組的反轉
	
	public static void revArray(int[] arr) {
		for (int i = 0;i < arr.length / 2 ;i++ ) {	//循環次數是元素個數的一半
			/*
			arr[0]與arr[arr.length-1-0]	交換
			arr[1]與arr[arr.length-1-1]	交換
			arr[2]與arr[arr.length-1-2]     交換
			*/
			int temp = arr[i];
			arr[i] = arr[arr.length-1-i];
			arr[arr.length-1-i] = temp;
		}
	}
}

測試類:
 

class Demo1_ArrayTool {
	public static void main(String[] args) {
		int[] arr = {33,11,22,66,55,44};
		/*不使用靜態static,需創建對象
                ArrayTool at = new ArrayTool();
		int max = at.getMax(arr);				//獲取最值
		System.out.println(max);
		
		System.out.println("---------------");
		at.print(arr);						//打印
		System.out.println();
		System.out.println("---------------");
		System.out.println("反轉後:");
		at.revArray(arr);					//反轉
		at.print(arr);	*/

		ArrayTool.print(arr);
	}
}

2.說明書的製作過程

 A:對工具類加入文檔註釋

B:通過javadoc命令生成說明書
    * @author(提取作者內容)
    * @version(提取版本內容)
    * javadoc -d 指定的文件目錄 -author -version ArrayTool.java
    * @param 參數名稱//形式參數的變量名稱@return 函數運行完返回的數據

3.如何使用JDK提供的幫助文檔

A:找到文檔,打開文檔
B:點擊顯示,找到索引,出現輸入框
C:應該知道你找那個類的類名?舉例:Scanner
D:看這個類的結構(需不需要導包)
    * 成員變量    字段
    * 構造方法    構造方法
    * 成員方法    方法

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章