你了解this和super關鍵字嗎

2021-10-06 09:34:17 字數 761 閱讀 5002

this表示指向當前例項物件,區分物件的成員變數和方法形參

當方法的形參和成員變數的名字重名,可以使用this.變數名呼叫此類的成員變數

public

class

test

public

static

void

setage

(int age)

}

子類用來呼叫父類的成員變數或方法。當子類的成員變數或方法與父類的同名時,子類會覆蓋父類的成員變數和方法

這時只能通過super關鍵字來區分

package com.fang;

class

apublic

intgetcar()

public

void

setcar

(int car)

}public

class

bextends

apublic

intgetcar()

public

void

setcar

(int car)

public

static

void

main

(string[

] args)

}執行結果:

a類car=

100b類car=

32a類car=

100b類car=

999

this 和 super關鍵字

this和super關鍵字,其用法非常的相似。super用來代表父類,而this用來代表本類。this 用於呼叫本類的構造。super 用來呼叫父類的構造,必須出現在構造當中的第一行。this.用來呼叫本類的屬性和方法,可以出現在在非static的部分。super.用來呼叫父類已經父類繼承而來的的屬...

this和super關鍵字

this關鍵字總是指向呼叫該方法的物件。根據this出現位置不同,this作為物件的預設引用有兩種情形 1 構造器中引用該構造器正在初始化的物件 2 在方法中引用呼叫該方法的物件。this呼叫另乙個過載的構造器的初始化 只能在構造器中使用,而且必須作為構造器執行體的第一條語句。會根據this括號裡的...

Java中this關鍵字和super關鍵字的使用

this是指向物件本身的乙個指標。this只能在類中的非靜態方法中使用,靜態方法和靜態的 塊中絕對不能出現this。1.呼叫本類的構造方法 1 說明 僅僅在類的建構函式中呼叫本類的其他建構函式。用法是this 引數列表 這一句必須處於建構函式的第一句,同時乙個建構函式內部只能呼叫另乙個建構函式 2 ...