課程
/后端開發
/Java
/Java入門第二季 升級版
誰能詳細解釋下this的意思
2016-08-15
源自:Java入門第二季 升級版 9-9
正在回答
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){
????//無參的構造方法
????public Student(){
????????//這里的this(name)表示調用上面的那個有參的構造方法,給他傳入一個name
????????this(name);
}
//算是調用本類中的屬性或者方法
舉個例子:Student stu = new Student( ) ;首先你要明白,Student是一個類,可以創建很多對象。stu并不是對象,stu只是一個引用,指向Student類創建的一個對象,就好比一根繩子拴著一個氣球一樣,繩子是引用,氣球是對象。明白這個就好理解了:this代表的就是當前對象的引用,以tStudent類為例,this的作用就和stu是一樣的了,就可以去調用Student類的屬性和方法了
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。
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();?? ??? ?} ?}
Java中的this關鍵字
1.this關鍵字代表當前對象
? this.屬性 操作當前對象的屬性
? this.方法 調用當前對象的方法
2.封裝對象的屬性的時候,經常會使用this關鍵字
this的通俗含義:不論生成哪個對象調用了這個方法,都會生成一個指向這個對象的指針
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答請問這里的內部類中訪問外部類的name時,為什么要用到this啊,這里的this是什么含義呢
1 回答set 的含義
4 回答Animal animal = dog;的含義
4 回答抽象類的粗俗含義
1 回答請解釋下面的含義
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-25
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);
????}
}
//算是調用本類中的屬性或者方法
2016-08-16
舉個例子:Student stu = new Student( ) ;首先你要明白,Student是一個類,可以創建很多對象。stu并不是對象,stu只是一個引用,指向Student類創建的一個對象,就好比一根繩子拴著一個氣球一樣,繩子是引用,氣球是對象。明白這個就好理解了:this代表的就是當前對象的引用,以tStudent類為例,this的作用就和stu是一樣的了,就可以去調用Student類的屬性和方法了
2016-08-15
this表示當前對象。
this.num和test.num兩個輸出結果相同,本例中的this相當于類HelloWorld的對象test。
2016-08-15
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();
?? ??? ?} ?
}
2016-08-15
Java中的this關鍵字
1.this關鍵字代表當前對象
? this.屬性 操作當前對象的屬性
? this.方法 調用當前對象的方法
2.封裝對象的屬性的時候,經常會使用this關鍵字
this的通俗含義:不論生成哪個對象調用了這個方法,都會生成一個指向這個對象的指針