亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

5 回答

this一般是兩種用法

public class Student{

????//學生姓名私有化

????private String name;?

????//實現name屬性的getter&setter方法

????public String getName() {

????????return name;

????}

????public void setName(String name) {

????????//這里的this.name表示我這個類中的name屬性,也就是上面那個學生姓名私有化

????????this.name = name;

????}

????//有參的構造方法

????public Student(String name){

????????this.name = name;

????}

????//無參的構造方法

????public Student(){

????????//這里的this(name)表示調用上面的那個有參的構造方法,給他傳入一個name

????????this(name);

????}

}

//算是調用本類中的屬性或者方法

0 回復 有任何疑惑可以回復我~

舉個例子:Student stu = new Student( ) ;首先你要明白,Student是一個類,可以創建很多對象。stu并不是對象,stu只是一個引用,指向Student類創建的一個對象,就好比一根繩子拴著一個氣球一樣,繩子是引用,氣球是對象。明白這個就好理解了:this代表的就是當前對象的引用,以tStudent類為例,this的作用就和stu是一樣的了,就可以去調用Student類的屬性和方法了

0 回復 有任何疑惑可以回復我~

this表示當前對象。

public?class?HelloWorld?{
????int?num?=?3;
	public?void?show()?{
		System.out.println(this.num);
	}
????public?static?void?main(String[]?args)?{
????????HelloWorld?test?=?new?HelloWorld();
????????System.out.println(test.num);
		test.show();
????}
}

this.num和test.num兩個輸出結果相同,本例中的this相當于類HelloWorld的對象test。

0 回復 有任何疑惑可以回復我~

public class Test6 {
?? ??? ?int age=2;
?? ??? ???? void Aa(){
?? ??? ???? int age=1;
?? ??? ???? System.out.println(age);//內部方法的age
?? ??? ???? System.out.println(this.age);//類中的age
?? ??? ?}
?? ??? ?? public static void main(String[] args) {
?? ??? ??? ?Test6 t=new Test6();
?? ??? ??? ?t.Aa();
?? ??? ?} ?
}

0 回復 有任何疑惑可以回復我~

Java中的this關鍵字

1.this關鍵字代表當前對象

? this.屬性 操作當前對象的屬性

? this.方法 調用當前對象的方法

2.封裝對象的屬性的時候,經常會使用this關鍵字

this的通俗含義:不論生成哪個對象調用了這個方法,都會生成一個指向這個對象的指針

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

this含義是什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號