核心代碼:
/*
我們?cè)?jīng)曰:起名字要做到見(jiàn)名知意。
this:是當(dāng)前類的對(duì)象引用。簡(jiǎn)單的記,它就代表當(dāng)前類的一個(gè)對(duì)象。
注意:誰(shuí)調(diào)用這個(gè)方法,在該方法內(nèi)部的this就代表誰(shuí)。
this:哪個(gè)對(duì)象調(diào)用那個(gè)方法,this就代表那個(gè)對(duì)象
this的場(chǎng)景:
解決局部變量隱藏成員變量
*/
//定義學(xué)生類
class Student {
//姓名
private String name;
//年齡
private int age;
//姓名獲取值
public String getName() {
return name;
}
//姓名設(shè)置值
public void setName(String name) { //name = "林青霞";
//name = name; //變量的使用規(guī)則:就近原則
//這里是類名,目前還沒(méi)有說(shuō)過(guò)類似的用法,所以這個(gè)是有問(wèn)題的
//這里的調(diào)用只能通過(guò)對(duì)象名
//這個(gè)對(duì)象如果存在,它應(yīng)該代表的是Student的一個(gè)對(duì)象。
//那么,誰(shuí)能夠代表當(dāng)前類的對(duì)象呢? java就提供了一個(gè)關(guān)鍵字 this
//Student.name = name;
this.name = name;
}
//年齡獲取值
public int getAge() {
return age;
}
//年齡賦值
public void setAge(int age) {
this.age = age;
}
}
//測(cè)試類
class StudentTest {
public static void main(String[] args) {
//創(chuàng)建學(xué)生對(duì)象
Student s = new Student();
//給成員變量賦值
s.setName("賀雷");
s.setAge(18);
//獲取數(shù)據(jù)
System.out.println(s.getName()+"---"+s.getAge());
}
}

this關(guān)鍵字的內(nèi)存圖解
- 郵箱:ithelei@sina.cn
- 技術(shù)討論群:687856230
- GoodLuck