1、方法結構
方法是一塊具有名稱的**,可以使用方法名執行**,也可以把資料傳入方法並接收資料輸出。
方法的特徵:
方法是否返回資料,如果返回,返回什麼型別
方法名什麼型別的輸入可以傳入方法
方法體包含可以執行**的語句序列。
intsum(
intvar1,
intvar2)
2、本地變數
本地變數用於儲存本地的或臨時的計算資料。
本地變數的存在性僅限於建立它的快及其內嵌的塊。
從生命它的哪一點開始存在
在塊執行完時結束存在
可以在方法體內任意位置生命本地變數。
var關鍵字
var關鍵字並不是某種特別型別的符號,它只是句法上的速記,表示任何可以從初始化的右邊推斷出的型別。
使用var的重要條件:
只能用於本地變數,不能用於字段
只能在變數宣告中包含初始化時使用
一旦編譯器推斷出型別,它就是固定且不能改變
巢狀塊中的本地變數
方法體可以有任意數量的塊,塊可以巢狀到任何級別
本地變數可以在巢狀塊的內部宣告,並且和所有的本地變數一樣,他們的生存期僅限於宣告他們的塊及其內嵌塊
3、本地常量
本地常量一旦被初始化,它的值就不能被改變。
常量在宣告時必須初始化,在宣告後就不能改變
宣告時在型別錢加關鍵字const,初始化必須在編譯期確定,通常預定義簡單型別或表示式,還可以是null引用,但不能是某物件的引用,因為物件的引用是在執行時決定的。
void
area()
4、方法的呼叫
void
area()
static
void
main(
string
args)
方法呼叫的順序
當前方法的執行在呼叫點被掛起
控制轉移到被呼叫方法的開始
被呼叫方法執行直到完成
控制回到發起呼叫的方法
5、返回值
方法可以向呼叫**返回乙個值,返回的值被插入到呼叫**中發起呼叫的表示式所在的位置
要返回值,方法必須在方法名前宣告乙個返回型別,在方法體內通過關鍵字return返回相應的值
如果沒有返回值,方法必須宣告為void
void型別方法可以通過關鍵return退出方法
void
area(
intradius)
初學c 讀書筆記(五) 方法C
12 棧幀 當乙個方法被呼叫時,在棧頂分配了一塊記憶體用於儲存一定數量與方法相關的資料項,這塊記憶體叫方法的棧幀 棧幀儲存以下資訊 返回位址 分配記憶體的引數 與方法呼叫相關的其他各種管理資料項 方法被呼叫時,它的整個棧幀被壓入棧中 方法退出時,它的整個棧幀被從棧中彈出 class program ...
初學c 讀書筆記(五) 方法B
6 引數 形參因為形參是變數,所以有型別和名稱,並能寫入和讀取 形參在方法體的外面定義並在方法開始之前初始化 引數列表中可以有人一數目的形參,使用逗號隔開 實參用於初始化形參的表示式或變數稱為實參 實參放在方法呼叫的引數列表中 實參的數目與形引數目相同,且型別相匹配 7 值引數 使用值引數,資料通過...
《GO語言聖經》讀書筆記(五) 方法
本節讀書筆記對應原書第六章。在函式宣告時,在其名字之前放上乙個變數,就是乙個方法。package geometry import math type point struct func p point distance q point float64 func distance q,p point ...