Java基礎知識-函數(shù)與數(shù)組

函數(shù)定義格式:
修飾符 返回值類型 函數(shù)名(形參列表){
需要被封裝的功能代碼;
}
函數(shù)的特點:

  • 如果一個函數(shù)沒有返回值,返回值類型必須是void表示。

函數(shù)重載

定義:在一個類中出現(xiàn)兩個或以上的同名函數(shù)。
作用:應對不同個數(shù)或者不同類型的參數(shù)。
要求:

  • 函數(shù)名字一樣。
  • 形參列表不一樣(個數(shù)或者類型不同)。
  • 與返回值類型無關。

數(shù)組

定義:同一種數(shù)據(jù)類型數(shù)據(jù)的集合容器。
定義格式:
數(shù)據(jù)類型[] 變量名 = new 數(shù)據(jù)類型[長度];
數(shù)組長度屬性: length
數(shù)組中常見的問題:

  • NullPointerException 空指針異常
    原因:引用類型變量沒有指向任何對象,卻訪問了對象的屬性或調(diào)用了對象方法。
  • ArrayIndexOutOfBoundsException 索引值越界
    原因:訪問了不存在的索引值。
    數(shù)組初始化類型:
  • 動態(tài)初始化
    數(shù)據(jù)類型[] 變量名 = new 數(shù)據(jù)類型[];
  • 靜態(tài)初始化
    數(shù)據(jù)類型[] 變量名 = { 元素1, 元素2,....};
    兩種排序方法:
  • 選擇排序(直接排序)
    思路:使用一個元素和其他的元素挨個比較一次,符合條件交換位置。
  • 冒泡排序
    思路:使用相鄰的兩個元素挨個比較一次,符合條件交換位置。
    二分查找法:
    思路:定義三個變量分別記錄最大索引值、最小索引值、中間索引值,每次都使用中間的索引值的元素與目標元素比較一次,如果不是所要查找的元素,那么縮小查找范圍。
    數(shù)組的工具類:
  • 排序(Arrays.sort(數(shù)組名))
  • 數(shù)組的元素 Arrays.toString(數(shù)組名)
  • 查找元素在數(shù)組中的位置 Arrays.binarySearch(數(shù)組名,值)
    注意:能找到返回index,找不到返回一個負數(shù)。

內(nèi)存空間-棧內(nèi)存

特點:存儲的都是局部變量,變量一旦出了自己的作用域,拿上會從內(nèi)存中消失,釋放內(nèi)存空間。

內(nèi)存空間-堆內(nèi)存

特點:存儲的都是對象數(shù)據(jù),對象一旦被使用完,并不會馬上從內(nèi)存中消失,而是等
待垃圾回收器不定時把垃圾對象回收,這時候該對象才會消失,釋放內(nèi)存空間。
注意:凡是new關鍵字實例化的對象,都會在堆內(nèi)存中開辟一個新的空間,創(chuàng)建一個
新的對象

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容