淺析Java ClassName.this中類名.this關(guān)鍵字的理解
一、this關(guān)鍵字主要有三個應(yīng)用:
(1)this調(diào)用本類中的屬性,也就是類中的成員變量;
(2)this調(diào)用本類中的其他方法;
(3)this調(diào)用本類中的其他構(gòu)造方法,調(diào)用時要放在構(gòu)造方法的首行。
關(guān)鍵字this用于指代當(dāng)前的對象。因此,類內(nèi)部可以使用this作為前綴引用實例成員;
this()代表了調(diào)用另一個構(gòu)造函數(shù),至于調(diào)用哪個構(gòu)造函數(shù)根據(jù)參數(shù)表確定。this()調(diào)用只能出現(xiàn)在構(gòu)造函數(shù)的第一行。
當(dāng)在內(nèi)部類中使用關(guān)鍵字this,指的就是內(nèi)部類的對象, 為了訪問外層類對象,就可以使用外層類名.this來訪問,一般也只在這種情況下使用這種
示例代碼:
public class Activity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 設(shè)置顯示main.xml布局 */
setContentView(R.layout.main);
/* findViewById(R.id.button)取得布局main.xml中的button */
Button button = (Button) findViewById(R.id.button);
/* 監(jiān)聽button的事件信息 */
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一個Intent對象 */
Intent intent = new Intent();
/* 指定intent要啟動的類 */
intent.setClass(Activity.this</span>, Activity.class);
/* 啟動一個新的Activity */
startActivity(intent);
/* 關(guān)閉當(dāng)前的Activity */
Activity.this.finish();
}
});
}
}
以上所述是小編給大家介紹的Java關(guān)鍵字 ClassName.this中類名.this的理解的相關(guān)介紹,希望對大家有所幫助!
相關(guān)文章
java基于正則表達式實現(xiàn)時間日期的常用判斷操作實例
這篇文章主要介紹了java基于正則表達式實現(xiàn)時間日期的常用判斷操作,簡單說明了正則表達式常用元字符含義并結(jié)合實例形式分析了java基于正則表達式針對常用日期時間格式的判斷操作技巧,需要的朋友可以參考下2017-10-10
SpringBoot中使用Redis對接口進行限流的實現(xiàn)
本文將結(jié)合實例代碼,介紹SpringBoot中使用Redis對接口進行限流的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
使用JSONObject.toJSONString 過濾掉值為空的key
這篇文章主要介紹了使用JSONObject.toJSONString 過濾掉值為空的key,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03

