變數的使用規則

2021-04-29 15:05:42 字數 929 閱讀 8553

定義乙個成員變數時,成員變數將被放置到記憶體中,如果成員變數的作用域擴大到類存在的範圍或者物件存在範圍,壞處有:增大了變數的生存時間,這將導致更大的系統開銷;擴大了變數的作用域,不利於提高程式的內聚性。

public class testscope1

//定義乙個成員變數做為迴圈變數

static int i;

public static void main(string args)

for(i=0;i<10;i++)

system.out.printfn("hi");

public class testscope2

public static void main(string args)

//定義乙個方法區域性變數做微迴圈變數

int i;

for(i=0;i<10;i++)

system.out.printfn("hi");

public class testscope3

public static void main(string args)

//定義乙個**區域性變數做為迴圈變數

for(int i=0;i<10;i++)

system.out.printfn("hi");

上面三個結果一樣,但效果大不一樣,第三個最符合軟體開發規則。

下面情況考慮使用成員變數:

2:如果在某個類中需要以乙個變數來儲存該類或者例項執行時的狀態資訊,如五子棋程式中的棋盤陣列,用以儲存五子棋例項執行時的狀態資訊。這種用於儲存某個類,或者某個例項狀態資訊變數通常使用成員變數

3:如果某個資訊需要在某個類的多個方法之間進行共享,則這個資訊應該使用成員變數來儲存。

即使在程式中使用的變數,也應該近可能地縮小區域性變數的作用範圍,區域性變數的作用範圍越小它在記憶體裡停留的時間就越短,效能就越好。顧能用**塊區域性變數的地方就堅持不用方法區域性變數。

5 3 4 變數的使用規則

因為定義乙個成員變數時,成員變數將被放置到堆記憶體中,成員變數的作用域將擴大到類存在範圍或者物件存在範圍,這種範圍的擴大有兩個害處 增大了變數的生存空間,這將導致更大的記憶體開銷。擴大了變數的作用域,這不利於提高程式的內聚性。package chap5 3 public class scopetes...

make使用的規則,變數等

1.makefile的規則 很多時候我們要編譯的檔案都是很大的,而這就要求我們可能去開啟檔案的原始碼自己去發現關係,這樣做是繁瑣的,也不能保證其正確性。我們當然希望能都自動表達檔案的依賴關係,編譯器可以做這個工作。當編譯器做這個工作時,他能知道應該包含什麼樣子的標頭檔案,當使用gcc時,用 m開關,...

指標變數使用規則例項

include 指標變數使用規則 int main int argc,char ar int p a int p a 0 兩者等價 int i 0 while i2.指標變數做形式引數時候,經常用於改變主調函式實際引數 使用 或者下標來操作實參 includevoid swap int a,int ...