實參與形參、全局變量與局部變量的區別

 

1 前言

         本文檔是描述編程基礎中形參與實參、全局變量與局部變量的區別。 編程

 

2 名詞解析

2.1 形參

定義:全稱"形式參數",用於定義方法的時候使用的參數,目的用來接收調用該方法時傳遞的參數。 spa

說明:只有在被調用時纔會分配內存單元,在調用結束,即刻釋放所分配的內存單元。所以,只在方法內纔有效。 內存

2.2 實參

定義:全稱"實際參數",用於調用時傳遞給方法的參數,即傳遞給被調用方法的值。 作用域

說明:預先建立並賦予肯定值。 文檔

2.3 傳值調用

傳值調用中,傳遞的參數類型是爲經常使用的基本數據類型,參數視爲形參,這裏形參是局部變量。 基礎

2.4 引用調用

引用調用中,在Java中,傳遞的參數類型是爲引用數據類型,參數視爲實參。在調用機制裏,將實參的地址傳遞給了形參,形參上的改變實際上都發生在實參上,能夠視爲全局變量。 變量

2.5 全局變量

         全局變量,又稱「外部變量」,它不是屬於哪一個方法,做用域從定義的地址開始到源文件結束。 數據類型

 

         注意事項: 引用

         當局部變量與全局變量重名時,起做用的是局部變量。 方法

2.6 局部變量

         在方法內定義的變量稱爲「局部變量」或「臨時變量」,方法結束後局部變量佔用的內存將被釋放。

3 實例說明

3.1 基本數據類型(傳值調用)

3.2 引用數據類型(引用調用)

相關文章
相關標籤/搜索