本文目錄一覽:
java中this的用法
java中this有兩種用法:
1、代表當前類
public class Dog{
private String name;
private float age;
public setName(String name){
this.name = name;
}
…….
}
這裡的this就代表的當前的這個Dog類。this.name可以理解為dog.name,只是理解,不是等於。
2、在構造函數中的使用
public class Dog{
private String name;
private int age;
//有一個參數的構造函數
public Dog(String name){
this.name = name;
}
public Dog(String name,int age){
this.name = name;
this.age = age;
}
//這個無參構造方法里調用的有兩個參數的構造方法,這個也就是this的第二種用法了!
public Dog(){
this(“nihao”,20);
}
}
在java中類名.this得到的是什麼?
這個一般在內部類裏面用。。類名.this表示 那個類名所代表的類的對象。。。
比如class A {
public void method(){
A.this就是表示A的對象。。在這種情況下和this是一樣的
}
class B {
void method1() {
A.this還是表示A的對象。。但是這裡是在內部類裏面。。所以這裡的this就是內部類B的對象了。。但是我們經常會在內部類裏面調用外部的東西。。所以就用A.this這種方式就行了
}
}
}
java中的this是什麼意思
this代表當前對象的意思。
這個this肯定是用在某個類的方法里吧。呵呵,我們繼續往下說。
舉個例子:
public class persion{
private String name=null;
private int age;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
在這個類中setName方法中第一個變量用this是為了和本方法的參數this做區別,表示這個name指的是Person這個類的name屬性,而不是name參數,如果去掉這個this,執行完這個方法後,Person類的name屬性仍然為null
getName方法返回的Person類的name,之所以不用this是因為沒有必要,因為編譯器會知道這個name就指的是Person的name而不是其他的name(因為找個方法沒有name變量和它混淆)。當然,這個方法你也可以顯示的使用return this.name,沒錯。
這些都是最基本的了。開始學只要記住這個就可以了。慢慢的其他的用法也就無師自通了!
原創文章,作者:WGVJF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329413.html