1、函數安全
具備某種特定功能的一段代碼,函數簡化了代碼,提升了代碼的複用性,增長了安全性簡化了操做。其包括修飾詞、返回值類型、函數名(參數列表、{ 、函數體、執行的代碼、函數
return 返回值、}等構成。具體來講:優化
修飾詞:肯定當前函數的適用範圍,通常使用的是public(公共的),這裏暫很少述。對象
返回值類型:提示當前函數返回值的類型,返回值能夠不存在,可是必須給出,即便沒有所需void,若是存在,就寫出相對應的返回值類型。生命週期
函數名:爲當前函數的名字,不可省略,像一個的命名規則,需遵照小駝峯原則(一個函數名能夠由多個單詞組成,除第一個單詞之外,全部的單詞首字母大寫。)須要注意,函數名儘可能作到見名知意。作用域
參數列表:執行函數時傳入函數的數據,能夠有0個或多個,多個參數之間需隔開,若是沒有參數,函數名後面的括號不能省略。變量
函數體:真正實現功能的地方。程序
執行代碼:實現的功能。方法
return 返回值:return能夠理解成一個動詞,指代向外拋出的意思,會將數據拋到返回值類型的位置,外界再去接收這個值。須要提示的是return的功能,包括:總結
(1)能夠將值傳出函數。
(2)return有結束的意思,後面不能再寫代碼。
(3)若是函數有返回值,要保證任何狀況下都有返回值。
注意點:
(1)若是沒有返回值,不須要寫return。若是有return,後面只能跟一個值。
(2)return還有結束的意思,後面的代碼不會再執行。
所以,咱們在建立一個函數的時候,要求每一個函數都儘可能完成一個功能,強調功能的單一性。
2、函數的調用
方法:函數的名字+()
注意點:
1.函數的調用能夠嵌套,函數的定義不可嵌套。
2.咱們定義好的函數,必須經過調用實現。
3.面向過程當中稱爲函數,面向對象中稱爲方法。
3、形參實參
實參意爲實際的參數。形參意爲形式上的參數,必須經過接收實參時起到的做用。應用實參,形參問題時需注意,他們的個數,位置,類型,必須保持一致,在實際的賦值過程當中,程序會將實參的值依次付給形參。
函數實例:使用函數求兩個數的最大值。分析以下:
1.先寫一個無參無返回值的函數。
2.將求兩個數最大值的功能直接扔進函數。
3.對函數進行優化。
4、全局變量和局部變量
全局變量:通常咱們把直接定義在類中得變量稱爲全局變量。
局部變量:咱們將定義在函數,for,if等內部得變量及形參稱爲局部變量。
注意,在一個類得內部咱們能直接看到的只有全局變量的定義和函數的定義。從定義當前的變量開始到變量被銷燬的過程爲整個生命週期。其做用域在於生命週期內變量能夠起做用的範圍。咱們又可對其細分爲全局變量的做用域和局部變量的做用域兩個部分。
全局變量的做用域包括整個類,除了static修飾的方法。局部變量的做用域則包含從定義當前的變量開始到他所在的函數,for,if等結束。當變量的生命週期結束的時候意味着變量被釋放了。其區別在於做用的範圍不一樣,默認值的不一樣,全局變量若是沒有賦值,系統會給默認值-爲0,局部變量必須先賦值再使用。
5、重載
對於同一個類中的函數,函數的名字相同,參數不相同,咱們將他們的關係稱爲重載。這裏爲何能夠同名?由於在程序的內部真正識別函數時,識別的是函數名+全部參數的類型。可是值得注意的是重載的函數本質上是不一樣的函數。
咱們不妨可作出總結,函數名必須相同。參數必須不一樣(類型,個數,位置),可是與參數的名字無關。重載與返回值無關。