java基礎學習day04

一、函數的概念

1、什麼是函數

函數就是定義在類中的具有特定功能的一段獨立小程序,並能被多次使用

定義函數的目的:提高代碼的複用性

  1. 函數定義的格式

例:

注意:函數的返回值類型如果是void時,return語句可以省略不寫;void表示的是沒有返回值的情況

二、函數的重載

  重載的表現就是同一個類中 有多個同名函數

如何區分重載?主要看參數類型的排列組合(順序,個數)

參數的類型的順序和個數是否不一樣

三、數組的定義

數組是同一種類型數據的集合;即能夠存放多個相同類型的數據的容器。

數組的兩種創建方式

  1. Int [] arr = new int[3];
  2. Int [] arr={1,2,3,4,5};

數組的特點:可以存儲多個數據,而且可以對數據進行編號,從0開始。操作元素完成可以通過編號(索引)完成。

Int [] arr1=arr;//這個語句其實是把數組的元素的首地址賦給arr1;如果你對arr1進行操作,arr數組也會產生相應變化。

  • 數組內存圖解
  1. Java對內存空間的劃分:五部分:棧,堆,方法區,本地方法區,寄存器。

注意;方法存儲在方法區,但是方法運行時,是要進棧的。常量池在方法區中。

 

2、棧內存:存儲都是局部變量。只要是在主函數和方法中定義的變量都是局部變量。一旦變量的生命週期結束該變量就被釋放。

3、堆內存:存儲都是實體(對象),每一個實體都有一個首地址值。堆內存的變量都有默認初始化值。不同類型不一樣。當實體不在使用時,就會被垃圾回收機制處理。

4、各種數據類型數組的初始化值

int-0 

double-0.0 

boolean-false 

char-'\u0000'

五、數組的常見問題

1、ArrayIndexOutOfBoundsException(數組越界):訪問到了數組不存在的索引時,會發生該異常

2、NullPointerException(空指針異常):當使用沒有任何實體指向的引用變量操作實體時,運行會發生該異常,圖解如下:

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