天天看點

函數、數組、數組異常

函數

修飾符 傳回值類型 函數名(形式參數清單){

函數體(需要被封住起來的功能代碼);

}

修飾符:public static

傳回值類型:有傳回值。無傳回值(void)

函數名:自定義(首單詞小寫、其餘單詞首字母大寫)

形式參數:我們在定義一個功能的時候,如果目前有參數是不能确定,這些參數是要調用者來确定的,那麼這些參數我們就定義在形式參數上。

  • return:傳回需要傳回的值
    • 作用:
  1. return可以傳回一個值給調用者
  2. 可以停止一個函數

    break:結束目前的循環

函數的特點

  • 函數的作用:就是把一個功能代碼封裝起來,已達到功能代碼可以重複使用的效果
  • 定義一個函數需要被調用時才會執行,main函數不需要我們手動調用,由JVM調用
  • 一個函數沒有傳回值,那麼傳回值應該使用void
  • 函數的傳回值類型是void的時候,函數可以出現return關鍵字,作用是結束一個函數
  • 一個函數可以被重複調用多次

函數的重載

  • 含義:

    就是在一個函數中出現兩個或兩個以上的重名函數

  • 可以使用一個函數名可以定義多個函數以應對各種不同的類型的參數
  • 重載要求:
  1. 函數名必須一緻
  2. 形參清單不一緻(形式參數的個數不一緻,或者形參對應的資料類型不一緻)
  3. 函數的重載與傳回值類型無關

數組

  • 定義數組的格式

    動态初始化: 資料類型 【】 變量名 = new 資料類型【容量大小】;

    靜态初始化: 資料類型 【】 變量名 = {元素1,元素2,……}

數組常見問題

  1. Exception in thread "main" java.lang.NullPointerException空指針異常

    原因:引用類型變量沒有指向任何對象,而使用了對象的功能或者是通路了對象的屬性

  2. ArrayIndexOutOfBoundsException角标越界異常

    原因:通路了不存在的索引值

數組的特點

  • 數組隻能存儲同一種資料類型的資料
  • 數組一旦初始化,長度固定
  • 數組中元素與元素之間的記憶體位址是連續的
上一篇: 匿名對象