java中的this的四種用法 this和super關(guān)鍵字有什么作用?
this和super關(guān)鍵字有什么作用?這是對(duì)對(duì)象中自身的引用,它還解決了成員變量和局部變量同名的問(wèn)題。這可以調(diào)用成員變量,但不能調(diào)用局部變量。這也可以調(diào)用成員方法,但在常用方法中可以省略,但在構(gòu)造方法
this和super關(guān)鍵字有什么作用?
這是對(duì)對(duì)象中自身的引用,它還解決了成員變量和局部變量同名的問(wèn)題。這可以調(diào)用成員變量,但不能調(diào)用局部變量。這也可以調(diào)用成員方法,但在常用方法中可以省略,但在構(gòu)造方法中不能省略。它必須是構(gòu)造方法的第一個(gè)語(yǔ)句。靜態(tài)方法中不允許使用此關(guān)鍵字。Super表示對(duì)當(dāng)前對(duì)象的直接父類(lèi)對(duì)象的引用。Super可以調(diào)用直接父類(lèi)的成員變量(注意權(quán)限修飾符的影響,例如無(wú)法訪問(wèn)私有成員)。Super可以調(diào)用直接父類(lèi)的member方法(注意權(quán)限修飾符的影響,比如不能訪問(wèn)私有成員)。Super只能調(diào)用直接父類(lèi)方法的構(gòu)造方法,并且必須是第一條語(yǔ)句。
C#中this關(guān)鍵字的作用是什么?
this關(guān)鍵字將引用類(lèi)的當(dāng)前實(shí)例。靜態(tài)成員函數(shù)沒(méi)有此指針。this關(guān)鍵字可用于從構(gòu)造函數(shù)、實(shí)例方法和實(shí)例訪問(wèn)器訪問(wèn)成員。下面是這個(gè)的常用用法:限制被類(lèi)似名稱(chēng)隱藏的成員,例如:public employee(string name,string alias){this.name=名稱(chēng)this. alias=alias}將對(duì)象作為參數(shù)傳遞給其他方法,例如,calctax(this)聲明indexer,例如,publicinthis[intparam]{get{returnarray[param]}set{array[param]=value}在靜態(tài)方法和靜態(tài)屬性中,在由訪問(wèn)器或字段聲明的變量初始值設(shè)定項(xiàng)中引用它是錯(cuò)誤的。參考:MSDN