第14 篇、函式- Java 程式設計- 程式語言筆記 - Zrn Code

文章推薦指數: 80 %
投票人數:10人

Java 的函式必須定義在類別的內部,成為類別的成員。

public static  ... 首頁程式語言筆記Java程式設計函數的使用可以使重複的程式碼進行簡化,就類似我們的一個小助理。

#函式//定義一個求和函數publicstaticvoidsum(inta,intb){inti;intsum=0;for(i=a;i<=b;i++){sum+=i;}System.out.println(a+"到"b+"的和是"+sum);}publicstaticvoidmain(String[]args){//調用函數sum(1,10);sum(20,30);sum(35,45);}#定義函式函式是一塊程式碼,可接收零或多個參數做一件事情,並返回零或一個值。

概念類似於數學的y=f(x)Java的函式必須定義在類別的內部,成為類別的成員。

publicstatic(){}返回值型態:運算結束後所要返回的資料型態,可以返回基本型態、物件或void。

void表示這函示不會回傳任何值。

函式名稱:是一個Java名稱必須遵循命名規則參數表:由0個或多個參數定義,需以。

分隔static:表示這個函式屬於這個類,而不屬於這個類的任何對象,因此我們才可以不製造類別的物象,直接使用函式名稱()調用它。

#調用函式函式名(參數名);()達到了表示函式調用的重要作用即使沒有參數也必須要有()可以傳遞的值是表達式的結果,包含:常數、變數、函數返回值,計算結果...#函式返回return函式知道每一次是從哪裡調用它,函式結束的時候會返回到正確的位置。

#從函式中返回值return表達式;return停止函式的執行,並回送一個值一個函式裡可以有多個return語句,但最好的作法還是保持單一的出口。

publicstaticintmax(inta,intb){intret;if(a>b)ret=a;elseret=b;returnret;//單一出口}可以為變數賦值可以再傳遞給函式甚至可以丟棄inta=5;intb=6;intc;c=max(10,12);//c=12c=max(a,b);//c=6c=max(c,23);//c=23c=max(max(c,a),5);//c=23#沒有返回值void()不能用帶值的return,甚至可以沒有return。

調用的時候不能做返回值賦值。

#參數的傳遞#型態不匹配當函式期望的參數型態比調用函式的參數型態還寬時,編譯器能幫忙轉換。

char->int->double當函式期望的參數型態比調用函式的參數型態還窄時,必須自己強制型態轉換。

(int)5.0//5若無法轉換則報錯~~~#區域變數概念函式每次運行時,都會產生一個獨立的變數空間,稱作區域變數。

區域變數會定義在函式體內。

參數也是一種區域變數變數的生存期與作用域生存期:開始到結束的時候作用域: 哪些區域可以訪問到這個變數對於區域變數而言,都是在大括號所圍成的區塊內規則程式運行離開這個區塊後,區域變數就會消失區塊外部變異的變數在內部仍有效不能在一個區塊中定義同名的變數,也不能定義區塊外部以定義過的變數intmain(){intscp1;//scp1出現了{//scp1還是存在intscp2;//scp2出現了{//scp1與scp2都還是存在的intscp3;//scp1、scp2、scp3都存在}//scp3不存在了//scp1與scp2還存在}//scp2不存在了//scp1還存在}自主學習程式語言筆記java上一篇Java程式設計第13篇、字串下一篇Java程式設計第15篇、基本封裝1.函式1.1.定義函式1.2.調用函式1.3.函式返回return1.3.1.從函式中返回值1.3.2.沒有返回值1.4.參數的傳遞1.4.1.型態不匹配1.4.2.區域變數第01篇、Java簡介與物件導向設計第02篇、第一支Java程式第03篇、基本資料型態第04篇、變數第05篇、算術、關係、邏輯運算子第06篇、位運算子第07篇、特殊運算子&型態轉換第08篇、運算子優先級第09篇、流程控制&選擇語句第10篇、循環語句&標準輸入第11篇、陣列第12篇、包裹基本型態(wrap)第13篇、字串第14篇、函式第15篇、基本封裝第16篇、存取修飾子第17篇、套件與導入第18篇、內部類別第19篇、繼承第20篇、多型第21篇、抽象第22篇、介面第23篇、例外處理第24篇、Collection、List、Queue第25篇、Deque、Set、Map第26篇、Iterator的一般用法第27篇、Lambda表達式第28篇、執行緒第29篇、凍結執行緒&執行順序ZrnYe堅強,只為那些期待眼神400文章24分類120標籤



請為這篇文章評分?