1. 程式人生 > >數組,定義方法內容整理

數組,定義方法內容整理

getx 輸出 成員變量 形式 整理 參數類型 load 進行 內容

數組:數組一個容器,它裏面可以存儲多個元素,但是這多個元素的數據類型必須一致!
數組的定義:
兩種定義
數據類型[] 數組名稱;
數據類型 數組名稱[] ;
舉例: int[] arr (推薦第一種方式) :定義了int類型的數組arr
int arr[] 定義了一個int類型的arr數組
初始化:
動態初始化:給定數組長度,由系統默認給定具體的元素值
靜態初始化:給定數組的具體元素值,長度系統默認給定
動態初始化:
數據類型[] 數組名稱 = new 數據類型[長度] ;
int[] arr = new int[3] ;
兩個讀法不一樣,但是表達的意思都是定義一個數組
靜態初始化:給定數組的具體元素值,長度系統默認給定
原始版:
數據類型[] 數組名稱 = new 數據類型[]{元素1,元素2,元素3...}
簡化版:
數據類型[] 數組名稱 = {元素1,元素2,元素3...};
數組中常見的異常:
1)java.lang.ArrayIndexOutOfBoundsException:數組角標越界異常!
出現的原因:訪問了數組中的不存在的角標
解決方案:控制角標就可以,
2)java.lang.NullPointerException:空指針異常
出現的原因:對象或者變量都變成空值了
還需要對這個對象或者變量進行操作
定義方法 :有具體的返回值類型的方法的定義
public static 返回值類型(基本數據類型) 方法名(形式參數列表 ){
return 結果;
}
形式參數列表:數據類型1 變量1,數據類型2 變量名2....
解決方案:對於空指針異常,結局方案:給對象或者數組進行非空判斷
方法重載:overload
方法名相同,參數列表不同,與返回值類型沒有關系!!
參數列表不同分為兩種情況:
1)參數個數不同
2)參數類型不同java本身方法定義
修飾符 返回值類型 方法名(形式參數){
直接講*輸出在控制臺上,是一系列的輸出語句;
}
一個方法必須有返回值類型的,但是將內容直接在控制臺打印,沒有具體返回值類型,就和語法沖突了,java提供關鍵字:void,代替具體的返回值;當一個方法
直接將內容在控制臺輸出,沒有具體的返回值的時候,就是用void
構造方法:

    1)方法名和類名相同
    2)沒有具體的返回值類型
    3)它連void都沒有
    作用:就是給對象進行初始化的  
        系統給成員變量默認初始化
        構造方法初始化

註意事項:
1)即使我們沒有在一個類中給出無參構造方法,但是系統會默認給定無參構造方法
2)我們如果提供了有參構造,系統就不會再提供無參構造了
一個標準類的寫法:
類的成員:
成員變量
構造方法:無參/有參
成員方法:setXXX()/getXXX()
類的特有功能

數組,定義方法內容整理