在類中,可以使用this關鍵字表示一些特殊的作用。
1)區別成員變數和區域性變數
public class student
}2)呼叫類中的其他方法
public class student
public void print()
}注:預設情況下,setname("tom")和this.setname("tom")的效果是一樣的.
3)呼叫類中的其他構造器
public class student
public student(string name)
}注:this的這種用法,只能在構造器中使用.普通的方法種是不能只有用的.並且這局呼叫的**只能出現在構造器中的第一句.
例如:public class student
public student(string name)
}4)this關鍵字在類中的意義
this在類中表示當前類將來建立出的物件.
例如:public class student
public static void main(string args)
}執行後看結果可知,this和s列印的結果是一樣的,那麼其實也就是變數s是從物件的外部執行物件,而this是在物件的內部執行物件本身.
這樣也就能理解為什麼this.name代表的是成員變數,this.setname("tom")代表的是呼叫成員方法,因為這倆句**從本質上講,和在物件外部使用變數s來呼叫是一樣的,s.name和s.setname("tom")。
this和s列印出來的記憶體位址是一樣的,使用==比較的結果為true。
例如:public class student
public static void main(string args)
}例如: 類中的this是和s1相等還是和s2相等呢?
public class student
public static void main(string args)
}注:這句話是要這麼來描述的,s1物件中的this和s1相等,s2物件中的this和s2相等,因為類是模板,模板中寫的this並不是只有乙個,每個物件中都有乙個屬於自己的this,就是每個物件中都乙個屬於自己的name屬性一樣.
python 3 5 學習筆記
字串方法 msg this is message msg.title 首字母大寫 msg.lower 字串全部小寫 msg.upper 字串全部大寫 msg.rstrip 刪除字串前後的空格 msg.lstrip 刪除字串前面的空格 msg.strip 刪除字串後面的空格 str msg 將msg轉...
python3 5學習if(學習筆記2)
coding utf 8 height input 請輸入你的身高 單位 m height float height weight input 請輸入你的體重 單位 kg weight float weight data weight 2 height print data if data 18.5...
python 3 5 學習筆記 1
1 1 注釋規則 1 單行注釋 使用 進行單行注釋,從 開始直到換行為止。可以放在要注釋 的前一行,或者右側。注釋內容1 注釋內容2在idle中可以使用 alt 3 進行注釋 塊,alt 4 進行取消 塊注釋 2 多行注釋 使用一對三引號進行多行注釋 或者 代 碼 代 碼 注意 如果三引號作為語句的...