類名thisjava
Ⅰ java中 類名.this 與new 類名() 有什麼區別
Snake.this是指當前的這個對象,new Snake()是創建一個新的類傳進去,當然不正常
Ⅱ java中類名.this和這個類的對象有區別嗎
一般用於內部類需要使用其外部類的實例對象時候使用 ClassName.this 代表其外部類對象。
直接寫this則代表內部類本身對象 。
這種用法也用於匿名類
Ⅲ 在java中類名.this得到的是什麼
你這個問題應該是問在3g平台下面把,那麼得到的是上下文對象-context。在j2se得到是當前類的一個對象
Ⅳ Java中類名.this是什麼意思如果這個類new了很多對象,那怎麼知道是哪一個對象呢
是當前類的對象,但其實你寫的時候並沒有指代,只有創建了當前類的對象在調用該對象就是指代這個對象
簡單一點你就把在那個類里用了this 這個this就是指代這個類,而跟這類里你創建的其他對象沒關系,(這是非官方,這么說其實是錯的,但是好理解,你看著理解就好,其實是在創建對象後this才起作用)
最後,老鐵別忘了採納
Ⅳ java中, A.this是什麼意思,其中A是類名
類名.this和直接this應該是一個意思,就是指向這個類具體的那個對象
Ⅵ java中的那個關鍵字this是怎麼用的啊謝謝!
其實要理解this的意思,可以把this跟super聯系起來,這樣比較好理解清楚:
this就是在類里調用自己的成員變數或成員方法,比如:
public class Test
{
int a = 0;
int b = 0;
public void method(int a )
{
this.a = a;
}
}
在這一個例子中,this的用處就是為了區別,因為這個類有一個成員變數a,這個類有一個方法,這個方法里有一個局部變數a,為了區別這兩個變數a,所以就是this關鍵字,變數名前面加了this關鍵字的變數就表示這個類的成員變數,而不是這個方法里的局部變數a。
理解到這了就可以更深一步的理解了:
this關鍵字就是再這個類的自身里用到,表示這個類本身,super就是在子類里用來表示其父類自身。
Ⅶ java中類名.this和這個類的對象有區別嗎
this指當前類的對象。
類名.this這種寫法不提倡,畫蛇添足。可用直接用this代替。
有區別!類的對象可用有多個。每個對象都有一個this,這個this指的是這個對象自己。
Ⅷ 在Java中,this代表當前類的時候,能用它代表的類名代替this嗎
this和對象名稱調用對象的非靜態方法和屬性,使用類名調用對象的靜態方法和屬性
Ⅸ java,類名.this
有時候,我們會用到一些內部類和匿名類。當在匿名類中用this時,這個this則指的是匿名類或內部類本身。這時如果我們要使用外部類的方法和變數的話,則應該加上外部類的類名。如下面這個例子:
public
class
A
{
int
i
=
1;
public
A()
{
Thread
thread
=
new
Thread()
{
public
void
run()
{
System.out.println("內部類run");
A.this.run();//調用外部類的run方法,輸出
外部類run
};
this.run();//調用內部類的run方法
thread.start();
}
public
void
run()
{
System.out.println("外部類run");
}
}
在上面這個例子中,
thread是一個匿名類對象,在它的定義中,它的run函數里用到了外部類的run函數。這時由於函數同名,直接調用就不行了。這時有兩種辦法,一種就是把外部的
run
函數換一個名字,但這種辦法對於一個開發到中途的應用來說是不可取的。那麼就可以用這個例子中的辦法用
外部類的類名加上this引用來說明要調用的是外部類的方法run。