JAVA語言的基礎組成有:小程序
1.關鍵字:被賦予特殊含義的單詞。數組
2.標識符:用來標識的符號。jvm
3.註釋:用來註釋說明程序的文字。函數
4.常量和變量:內存存儲區域的表示。spa
5.運算符:程序中用來運算的符號。code
6.語句:程序中經常使用的一些語句。blog
7.函數:也叫作方法,用來作一些特定的動做。繼承
8.數組:用來存儲多個數據的集合。內存
JAVA中的函數:get
函數的定義:
函數就是定義在勒種具備獨特功能的一段獨立的小程序,函數也成爲方法。
函數的格式:
訪問修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,…………){
方法體;
return 返回值;
}
訪問修飾符:用來修飾函數的做用範圍。
返回值類型:函數運行後的結果的數據類型。
參數類型:是形式參數的數據類型。
形式參數:是一個變量,用於存儲調用函數時傳遞給函數的實際參數。
實際參數:傳遞給形式參數的具體數值。
return:用於結束函數。
返回值:該值會返回給調用者。
函數的特色:
a) 定義函數能夠將功能代碼進行封裝
b) 便於對該功能進行復用
c) 函數只有被調用纔會被執行
d) 函數的出現提升了代碼的複用性
e) 對於函數沒有具體返回值的狀況,返回值類型用關鍵字void表示,那麼該函數中的return語句若是在最後一行能夠省略不寫,系統會幫你自動加上。
注:
a) 函數中只能調用函數,不能夠在函數內部定義函數。
b) 定義函數時,函數的結果應該返回給調用者,交由調用者處理。
c) 當函數運算後,沒有具體的返回值時,這是返回值類型用一個特殊的關鍵字來標識該關鍵字就是void,void:表明的是函數沒有具體返回值的狀況。
d) 當函數的返回值類型是void時,函數中的return語句能夠省略不寫。
如何定義一個函數:
函數其實就是一個功能,定義函數就是實現功能,經過兩個明確來完成:
1)、明確該功能的運算完的結果,實際上是在明確這個函數的返回值類型。
2)、在實現該功能的過程當中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。
函數的做用:
1)、用於定義功能。
2)、用於封裝代碼提升代碼的複用性。
注意:函數中只能調用函數,不能定義函數。
爲何要定義函數的名稱:
1)、爲了對該功能進行標示,方便於調用。
2)、爲了經過名稱就能夠明確函數的功能,爲了增長代碼的閱讀性。
主函數:
1)、保證該類的獨立運行。
2)、由於它是程序的入口。
3)、由於它在被jvm調用。
函數的應用:
1) 兩個明確
a) 明確要定義的功能最後的結果是什麼?
b) 明確在定義該功能的過程當中,是否須要未知內容參與運算。
示例1
1 class FunctionDemo 2 { 3 public static void main(String[] args) 4 { 5 int x = 4; 6 System.out.println(x*3+5); 7 x = 6; 8 System.out.println(x*3+5); 9 int y = 4*3+5; 10 int z = 6*3+5; 11 System.out.println(y); 12 System.out.println(z); 13 } 14
如上面的代碼咱們須要屢次用到方法中同一個運算爲了提升代碼的複用性,咱們就能夠定義函數來簡化代碼,
首先咱們要明確返回值得類型,由於結果咱們須要一個int類型的值因此返回值定義爲int類型,再來看一下參數,
由上圖代碼能夠知道*3+5是不變的x的值是變化的須要咱們指定一個參數,參數類型爲int類型,返回值類型爲
int類型因此咱們要return一個int類型的值代碼以下:
1 public int getValue(int x){ 2 int a = x*3+5; 3 return a; 4 } 5 public static void main(String[] args) { 6 Demao1 d = new Demao1(); 7 int i = d.getValue(5); 8 System.out.println(i); 9 }
提取方法後,當咱們須要時調用方法只須要傳入一個參數就能夠獲得咱們想要的結果,簡化了代碼提升了代碼的複用性。
函數的重載:
重載定義:函數名相同參數列表不一樣,與返回值類型無關。多態的一種
1 public int getValue(int x){ 2 int a = x*3+5; 3 return a; 4 } 5 public double getValue(double x){ 6 double a = x*3+5; 7 return a; 8 } 9 public int getValue(int x,int z){ 10 int a = x*z+5; 11 return a; 12 }
由上面代碼能夠看出方法名相同參數列表不一樣,調用方法時會根據傳入的參數來調用相同的方法。
函數的重寫:
重寫定義:子類重寫父類的方法,方法名參數列表都相同。
父類代碼:
1 package com.jdbc.test; 2 3 public class ParentClass { 4 public int getValue(int a,int b){ 5 return a+b; 6 } 7 }
子類代碼:
1 package com.jdbc.test; 2 3 4 public class ChildrenClass extends ParentClass { 5 public int getValue(int a,int b){ 6 return a*b; 7 } 8 }
由上面的代碼能夠看出子類繼承了父類的方法,當咱們調用子類的方法時會將父類的getValue()方法覆蓋掉。