一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 徹底理解Java中this 關鍵字

徹底理解Java中this 關鍵字

2020-05-05 14:45Devin* JAVA教程

這篇文章主要介紹了徹底理解Java中this 關鍵字的相關資料,非常不錯,具有參考價值,需要的朋友可以參考下

this關鍵字再java里面是一個我認為非常不好理解的概念,:)也許是太笨的原因

this 關鍵字的含義:可為以調用了其方法的那個對象生成相應的句柄。

怎么理解這段話呢?

thinking in java里面有這么一個例子

有兩個同一個類型的對象,分別叫做a和b,那我們怎樣區別在調用方法f()的時候,是誰再調用這個方法呢?

例如:

?
1
2
3
4
5
6
7
8
9
class Banana {
void f(int i){
/***方法主體*****/
Banana a = new Banana();//生成Banana的對象a
Banana b= new Banana();//生成Banana的對象b
a.f(1);
b.f(2);

那么編譯器是怎樣知道你是要調用哪個對象的f()函數呢?其實幕后的傳送應該是:

?
1
2
a.f(1)<<====>>Banana.f(a,1);
b.f(1)<<====>>Banana.f(b,2);

我理解為:生成一個Banana的對象a,調用a的方法f()的時候,會同時生成一個指向這個對象的一個句柄this

這里就是this 這個指向對象 new Banana()或者 this 在這里等價于句柄 a;this《==》a;

當我們在一個方法的內部的時候。并且希望獲得當前對象的句柄,由于這個句柄時編譯器秘密傳遞的,所以時沒有明確的標志符來識別的,這個時候我們可以使用this這個關鍵字

this的通俗含義:不論是生成的哪個對象調用了這個方法,都會生成一個指向這個對象的指針 this

thinking in java 里面的經典例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Leaf{
private int i=0;
Leaf increment(){
i++;
return this;
}
void print(){
Systme.out.println("i="+i);
public static void main (String [] args)
{
Leaf x =new Leaf();
x.increment().increment(). increment().print();
}
}

1、生成一個對象的句柄 x ;語法格式為 Leaf x;

2、生成一個Leaf class的對象;語法格式為 new Leaf();

3、建立句柄與對象的聯系 ;語法為 x = new Leaf();

4、調用對象 new Leaf()里面的方法 increment();語法為 x.increment()

×××誰調用了方法 increment()呢?是Leaf類的對象x(或者是new Leaf()),所以對應系統會生成一個this 引用,并把它秘密的指向 x 或者是 指向 new Leaf()這個對象,所以 increment()返回的是一個指向x的引用!是一個內存的地址,我們可以把它打印出來看看,就知道了!

以上內容是小編給大家介紹的Java中this 關鍵字的知識,希望對大家有所幫助!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本深夜影院 | 欧美国产日韩在线 | 九九热在线视频观看这里只有精品 | 狠狠干2017 | 九九久久国产精品大片 | 日本aaa大片 | 99热这里只有精品在线 | 日本zzzzwww大片免费 | 校园情射| 四虎成人免费视频 | 国产片在线看 | 9191免费永久观看 | 久热这里在线精品 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 欧美成人乱弄视频 | 99视频在线国产 | 无码人妻少妇色欲AV一区二区 | 好姑娘完整版在线观看中文 | 91九色jiuse006 | 免费国产好深啊好涨好硬视频 | 免费精品视频在线 | 色婷婷影院在线视频免费播放 | 91庥豆果冻天美精东蜜桃传媒 | 亚洲国产精品线在线观看 | 99久久精品6在线播放 | 香蕉视频久久 | 网址在线观看你懂我意思吧免费的 | 久久视频在线视频观看精品15 | 操美女b | 亚洲人的天堂男人爽爽爽 | 国产精品久久久久久久久久久威 | 美尻在线 | 毛片免| 男人搡女人视频免费看 | 纲手被强喷水羞羞漫画 | 国产a毛片在线 | 我的青梅竹马是消防员2季未增删免费 | 5x社区发源地最新地址 | 成年看片免费高清观看 | 激情小说色图 | 国产伦精品一区二区三区免费观看 |