特殊變數this
a this變數代表物件變數本身
b 當類中有兩個同名變數的時候,乙個屬於類 (類的成員變數),而另乙個屬於某個特定的方法(方法中的區域性變數),使用this區分成員變數和區域性變數。
c 使用this可以簡化建構函式的呼叫
意思是好比在沒有引數的建構函式中可以直接呼叫帶引數的建構函式,從而達到簡化的目的。
比如有類有兩個建構函式如下:
class point
pt( int a, int b)
}就可以如此建立建構函式。這樣做的好處是可以減少對成員變數的直接訪問次數。
總結: 言下之意就是,this是個變數,這個this變數代表物件變數本身。
關於例項方法和例項資料成員的進一步說明:
乙個類所有的例項(物件)呼叫的成員方法在記憶體中只有乙份拷貝,儘管在記憶體中可能有多個物件,而資料成員在類的每個物件所在的記憶體中都存在著乙份拷貝。 this變數允許相同的例項方法為不同的物件工作。每當呼叫以供例項方法時,this變數將被設定成引用該例項方法的特定的類的物件。
方法的**接著會在與this所代表的物件的特定資料建立關聯、
類方法 類變數
例項方法 例項物件
在記憶體中,例項物件應該有多份例項變數拷貝,例項方法卻只有乙個。
this變數代表例項物件本身。
類方法和 類變數只屬於類本身。可以用static操作符標識,意為乙個靜態的。在載入乙個類的時候就分配好了空間給它們。在腦海中一定要有記憶體模型這個概念。在乙個類中可以用乙個非靜態的方法去呼叫靜態方法和靜態變數。
this 語句需是在塊的第一句
Perl Perl 特殊變數
perl的特殊變數還有很多的,例如常用的還有 argv argv inc env等。當前頁可列印的行數,屬於perl格式系統的一部分 根據上下文內容返回錯誤號或者錯誤串 列表分隔符 列印數字時預設的數字輸出格式 perl直譯器的程序id 當前輸出通道的當前頁號 與上個格式匹配的字串 當前程序的組id...
shell 特殊變數
變數解釋 展開為 1c 2c 3c 4c 5c.其中字母c為變數 ifs 的第乙個字母,ifs預設為空.展開為 1 2 3 4 5 引數個數 上乙個命令的返回值 當前指令碼的程序id pid 上乙個後台執行程序的程序號.上乙個命令的最後乙個引數.下面的aaa bbb 為變數名 如果 aaa為空或未定...
Linux shell 特殊變數
posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...