舉個(gè)例子:Student stu = new Student( ) ;首先你要明白,Student是一個(gè)類,可以創(chuàng)建很多對象。stu并不是對象,stu只是一個(gè)引用,指向Student類創(chuàng)建的一個(gè)對象,就好比一根繩子拴著一個(gè)氣球一樣,繩子是引用,氣球是對象。明白這個(gè)就好理解了:this代表的就是當(dāng)前對象的引用,以tStudent類為例,this的作用就和stu是一樣的了,就可以去調(diào)用Student類的屬性和方法了
2016-08-25
this一般是兩種用法
public class Student{
????//學(xué)生姓名私有化
????private String name;?
????//實(shí)現(xiàn)name屬性的getter&setter方法
????public String getName() {
????????return name;
????}
????public void setName(String name) {
????????//這里的this.name表示我這個(gè)類中的name屬性,也就是上面那個(gè)學(xué)生姓名私有化
????????this.name = name;
????}
????//有參的構(gòu)造方法
????public Student(String name){
????????this.name = name;
????}
????//無參的構(gòu)造方法
????public Student(){
????????//這里的this(name)表示調(diào)用上面的那個(gè)有參的構(gòu)造方法,給他傳入一個(gè)name
????????this(name);
????}
}
//算是調(diào)用本類中的屬性或者方法
2016-08-16
舉個(gè)例子:Student stu = new Student( ) ;首先你要明白,Student是一個(gè)類,可以創(chuàng)建很多對象。stu并不是對象,stu只是一個(gè)引用,指向Student類創(chuàng)建的一個(gè)對象,就好比一根繩子拴著一個(gè)氣球一樣,繩子是引用,氣球是對象。明白這個(gè)就好理解了:this代表的就是當(dāng)前對象的引用,以tStudent類為例,this的作用就和stu是一樣的了,就可以去調(diào)用Student類的屬性和方法了
2016-08-15
this表示當(dāng)前對象。
this.num和test.num兩個(gè)輸出結(jié)果相同,本例中的this相當(dāng)于類HelloWorld的對象test。
2016-08-15
public class Test6 {
?? ??? ?int age=2;
?? ??? ???? void Aa(){
?? ??? ???? int age=1;
?? ??? ???? System.out.println(age);//內(nèi)部方法的age
?? ??? ???? System.out.println(this.age);//類中的age
?? ??? ?}
?? ??? ?? public static void main(String[] args) {
?? ??? ??? ?Test6 t=new Test6();
?? ??? ??? ?t.Aa();
?? ??? ?} ?
}
2016-08-15
Java中的this關(guān)鍵字
1.this關(guān)鍵字代表當(dāng)前對象
? this.屬性 操作當(dāng)前對象的屬性
? this.方法 調(diào)用當(dāng)前對象的方法
2.封裝對象的屬性的時(shí)候,經(jīng)常會使用this關(guān)鍵字
this的通俗含義:不論生成哪個(gè)對象調(diào)用了這個(gè)方法,都會生成一個(gè)指向這個(gè)對象的指針