方法的特點:
定義方法可以將功能代碼進行封裝
??? 封裝:兩方面含義:
?????? 1.將有特定邏輯的多條代碼組合成一個整體!!
?????? 2.方便維護,提高代碼的復用性(聯想變量的作用域問題)
方法只有被調用才會被執行!!(方法調用的流程)
?
方法的重載:
兩同一不同:
??? 同類,同方法名
??? 形參列表不同
?
方法的返回值不是判斷方法重載的標志!!!
?
? ? 方法的重載:
?????? 在同一個類中.出現方法名相同,但是參數列表不同的多個方法,稱為方法的重載..
??? 參數列表不同的含義是:
?????? 1.要么參數的個數不同
?????? 2.要么是參數的類型不同
??????
方法的重載:
?????? 五個字:
?????????? 兩同一不同!!
????????????? 同類,同方法名!!!
????????????? 形參列表不同!!!
??????
??? 虛擬機就是根據參數列表的不同,去調用不同的方法.
???
??? 注意:
?????? 1.方法的返回值不能作為方法重載的標志!!
?????? 2.方法調用時,首先找形參列表對應的,如果沒有對應的形參列表的方法定義,
?????????? 就去找可以隱式轉換成類中定義方法的形參列表的方法.
?
?
?
數組的概念:
同一數據類型的多個元素組成的一個"邏輯單元".
數組的長度:數組元素的個數.
數組的索引:從0開始,最大值是元素的個數減一.
數組定義和初始化:
數據類型[] 數組名 = new 數據類型[數組長度]
數組的初始化:
1.動態初始化:先定義數組的長度,其中元素的值在以后的程序中賦值.此時元素有默認值.
2.靜態初始化:定義數組的時候,就把其中的元素值定了.
數組常見操作異常
1.數組索引越界異常:
索引值不在正常范圍之內.
2.空指針異常:
數組變量不再指向數組實例,也就無法通過數組名+索引的方式訪問到元素所在的空間.
?
兩種異常都是運行時異常,在編譯器不會報錯!!!
?