第三章 方法和作用域

2022-04-07 09:02:57 字數 726 閱讀 5600

1、方法是具名的語句序列

2、方法名和變數名遵循相同的識別符號命名規則。

3、return通常放到方法尾部,因為它導致方法結束,控制權返**用方法的語句,return後面的任何語句都不執行(如果return語句之後還有其他語句,編譯器會發出警告)。

4、假如不希望方法返回資料(返回型別是void),可利用return語句的乙個變體立即從方法中退出。為此,請先寫關鍵字return,緊跟乙個分號。如下所示:

void showresult(int answer)

5、變數有效期(生存期)開始於定義位置,結束於方法結束時。

6、類定義的變數稱為字段。

7、方法中的變數必須先宣告再使用。但字段不同,可在類的任何位置定義。可以先在方法中使用字段,再在方法後宣告字段——編譯器負責打點一切!

8、兩個識別符號同名,而且在同一作用域中宣告,就說它們被過載。

9、過載不能宣告僅返回型別有別的兩個方法

10、為了定義可選引數,可在定義方法時使用賦值操作符為該引數提供預設值。

例如:  void optmethod(int first,double second = 0.0,string third = "hello")

可選引數只能放在必需引數之後。

11、傳遞具名引數:要將引數作為具名引數傳遞,必須輸入引數名,乙個冒號,然後是壓哦傳遞的值

optmethod(first : 99,second : 123.45,third : "word");

C和指標 第三章 四種作用域

塊作用域 任何位於一對花括號之間是乙個 塊,塊內宣告的識別符號具有 塊作用域,巢狀 塊內,內部變數會遮蔽外部相同標示的標示符,非巢狀 塊,不會同時處於活動狀態所以不會遮蔽。int main printf d n value 123和456以及789是巢狀,會遮蔽123,456和789是非巢狀不互相影...

第三章 Js變數的作用域和匿名函式

3.1 先看下面的事例 var temp 0 temp 0 當js解析器檢測到 這種情況的時候,解析器會為這個變數開闢乙個記憶體空間,如果前面已經存在這個變數,就會把這個變數覆蓋掉。當解析器檢測到 這種情況的時候,解析器會尋找當前物件的父級物件有沒有這個變數,以此查詢,只到找到位置 如果還找不到,就...

第三章 堆疊

1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...