日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

北京北大青鳥學(xué)校淺析:java與指針

北京北大青鳥學(xué)校學(xué)術(shù)部老師介紹:JAVA不是沒有指針,而是對指針進(jìn)行了偽裝:在使用上泛化、強(qiáng)化和簡單化,在概念上淡化和弱化……

我們知道,C++中可以有對象類型的變量和對象指針類型,兩者的區(qū)別如下: Object oo = Object(); Object * oop = new Object(); 也就是說當(dāng)使用new方式時(shí),是動(dòng)態(tài)為對象分配內(nèi)在并將地址賦給oop這個(gè)指針變量。

而JAVA中只有一種相關(guān)類型:對象類型,可是它的表現(xiàn)形式卻是這樣的: Object oo = new Object(); 比較一下,原來它就是使用了C++的動(dòng)態(tài)內(nèi)在分配方式創(chuàng)建了一個(gè)對象,并把地址返回給了oo變量,也就是說oo本質(zhì)上就是一個(gè)指針變量。

北京北大青鳥學(xué)校老師引申一下:JAVA中的對象類型本質(zhì)上應(yīng)該叫做對象指針類型。那么傳統(tǒng)的對象類型呢?在JAVA里已經(jīng)不見了蹤影!因此,北京北大青鳥學(xué)校老師認(rèn)為,既然沒有了傳統(tǒng)的對象類型,那么對象指針變量前面的*也就可以不要了。對象指針變量也就可以簡稱為對象變量了,反正也不會和其它概念混淆!

所有的對象變量都是指針,沒有非指針的對象變量,想不用指針都不行,這就是指針的泛化和強(qiáng)化。不叫指針了,就叫對象變量,這就是概念上的淡化和弱化。

沒有了指針的加減運(yùn)算,也沒有了*、->等運(yùn)算符,這是對指針的簡單化。

北京北大青鳥學(xué)校老師介紹,這可以從很多方面得到驗(yàn)證。首先,JAVA強(qiáng)調(diào)所有的對象賦值和傳遞都是引用,

北京北大青鳥學(xué)校詳解:Object a=new Object(); 并不是將新生成的對象賦給a,a是對新生成對象的引用。 Object a=new Object(); Object b; b=a; b并不是一個(gè)新對象,它是對a對象的引用。

有些學(xué)員可能會認(rèn)為很復(fù)雜。北京北大青鳥學(xué)校老師重申,其實(shí),a是指針,b也是指針,將a的值賦給b,也就是將a所存儲的地址賦給b,b自然指向了a所指向的對象。

其實(shí),JAVA強(qiáng)調(diào)兩個(gè)對象的相等比較不是比較兩個(gè)對象的值是否相同,是比較兩個(gè)對象是不是相同的引用。

北京北大青鳥學(xué)校詳解: Object a=new Object(); Object b=a; a==b為真,兩個(gè)對象引用相同。 String a=new String("abc"); String b=new String("abc"); a==b為假,兩個(gè)對象引用不同。不太明白是吧--其實(shí)呢,==的意義并沒有變。a是指針,b也是指針,a、b存儲的都是地址,當(dāng)兩個(gè)變量存儲了同一個(gè)對象的地址時(shí),這兩個(gè)地址當(dāng)然相等,a==b自然是真。當(dāng)兩個(gè)變量存儲了不同對象的地址,這兩個(gè)地址值當(dāng)然不同,a==b自然為假。

最后,再看看鏈表的問題,用C做例子吧(可以移植到C++): struct linktable{ int a; float b; struct linktable c; } 是不行的,因?yàn)樵诙xc時(shí)需要確定它要占用的內(nèi)存,struct linktable還沒有定義完,沒法確定,象下面這樣做吧: struct linktable{ int a; float b; struct linktable * c; } c是指針,它占用的內(nèi)存大小是固定的,與它指向的數(shù)據(jù)類型的空間無關(guān),因此可以確定。再看JAVA,號稱沒指針也能做鏈表: class linktable{ int a; float b; linktable c; } 好厲害!其它也沒什么,北京北大青鳥老師介紹,JAVA的對象變量實(shí)質(zhì)上就是指針變量,c就是個(gè)指針: linktable c; 和 struct linktalbe * c; 本質(zhì)上完全相同!(北京北大青鳥學(xué)校學(xué)術(shù)部提供)

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章
主站蜘蛛池模板: 日韩精品欧美激情国产一区 | 亚洲第一色网 | 寡妇一级a毛片免费播放 | 成年人看的黄色片 | 免费一区二区三区四区五区 | 亚洲午夜片 | 一区二区三区免费视频播放器 | 一级a欧美毛片 | 国内精品久久久久久网站 | 国产啪精品视频网免费 | 国产一级视频免费 | 成年人精品视频 | 一级做a爰片久久毛片免费看 | 国产日韩精品一区二区 | 亚洲国产成人精品激情 | 亚洲手机视频 | 波多野结衣视频免费在线观看 | 一男一女的一级毛片 | 亚洲人成高清毛片 | 亚洲黄色三级视频 | 欧美高清在线精品一区二区不卡 | 窝窝午夜精品一区二区 | 夜色综合 | 在线日韩中文字幕 | 亚洲成人综合视频 | 瑟瑟网站在线观看 | 美女视频黄a | 欧美日韩精品一区二区 | 亚洲毛片一级巨乳 | 亚洲日韩视频免费观看 | 国产一级毛片网站 | 91亚洲自偷手机在线观看 | 免费中文字幕在线 | 在线a亚洲视频播放在线观看 | 久久99国产亚洲高清观看韩国 | 久久久久亚洲 | 久久国产精品岛国搬运工 | 欧美高清性刺激毛片 | 国产成年人视频 | 欧美二级在线观看免费 | 99久热在线精品视频播放6 |