国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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 關鍵字的知識,希望對大家有所幫助!

延伸 · 閱讀

精彩推薦
632
主站蜘蛛池模板: 欧美精三区欧美精三区 | 日韩欧美一级片在线观看 | 亚洲综合首页 | 中文字幕高清在线观看 | 成人综合av | 精品国产一区探花在线观看 | 日韩三级电影网 | 伊人久久综合精品一区二区三区 | 精品一区二区三区成人精品 | 欧美午夜一区二区三区免费大片 | 91麻豆精品国产91久久久更新资源速度超快 | 91精品国产乱码久久久久久 | 中文字幕在线播放一区 | 国产欧美成人 | 亚洲欧美视频 | 精品久久久久久久久久 | 成人一区二区三区 | 精品91久久 | 性色av一区二区三区红粉影视 | 中文字幕国产视频 | 人人射视频 | 91在线资源 | 国产日韩一区 | 青青草在线视频免费观看 | 精品伦精品一区二区三区视频 | 久久久www成人免费精品 | 欧美成人精品一区二区男人看 | 欧美一区二区三区婷婷月色 | 日韩高清在线一区二区三区 | 一区二区三区久久久久 | 中文av在线播放 | 婷婷五月在线视频 | 性欧美精品久久久久久久 | 色花av| 精产品自偷自拍 | 夜夜夜久久久 | 国产精品ssss在线亚洲 | 久久成| 久久久久久高清 | 久久一区二 | 精品久久久久久国产 |