-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營銷推廣 > 專題列表 > 正文
空間指向是什么意思(什么叫空間指向)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于空間指向是什么意思的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
本文目錄:
一、懂java里面內(nèi)存分配的大哥來一下,請問JAVA里的“指向”到底是什么意思?
是滴。這樣回答足夠了但太簡單,舉個例子吧:
比如在“方法”中(注意是方法中)有下列語句:
A a = new a();
這實際上包含很多過程,可以按照打字的順序理解。(為了好理解,下面很多形象的比喻,不一定嚴(yán)謹(jǐn),但不要和我斤斤計較細(xì)節(jié),著重理解過程和原理)
1、Java虛擬機(jī)首先看到A(這樣說形象些),如果沒見過,則找類并加載到方法區(qū),這時候A的靜態(tài)變量就有空間了,這個你不懂就不懂。
2、然后看到A a,這顯然是定義變量,于是虛擬機(jī)就在堆里面開辟一個叫a的空間,多大?4字節(jié),也就是一個指針空間。(當(dāng)然這里的A是非基本類型,如果是基本類型那空間多大你知道的,而且沒有下面的事了)
3、繼續(xù)看,看到new A,這是干嘛?新建對象唄。于是虛擬機(jī)就在堆里面開辟一個大小為A的空間,具體多大?A有多少個非靜態(tài)成員變量,就開辟多大(當(dāng)然還有點兒附加的東東,主要是兩個虛擬機(jī)用的指針)??吹?jīng)]?對象空間里面是什么?就成員變量,而且非靜態(tài)的,沒有什么?沒有靜態(tài)的、局部的,也沒有方法代碼(方法在剛才提到的方法區(qū)里)
4、繼續(xù)看,看到A(),這是干嘛?執(zhí)行構(gòu)造方法唄。
5、繼續(xù)看,干嘛?=好唄,賦值,把堆中開辟的對象地址付給棧中的a
沒了!
仔細(xì)讀讀,這里面有很多東西。順便給dada童鞋布置幾個課后作業(yè)(注意,憑自己的想象來回答,不要限于書本)
1、為什么main函數(shù)前面必須加static?僅僅是語法規(guī)則么?
2、為什么靜態(tài)方法不能訪問非靜態(tài)變量?
3、為什么靜態(tài)成員是全局共享的?
4、把a(bǔ)作為參數(shù)傳遞的時候傳的是什么?
就這些吧。
今晚手癢,看到guangdie的回答我想起了C++。再啰唆一句,Java定義對象和C++有很大差別,這直接導(dǎo)致定義完的對象用法不盡相同。比如String s1,s2,s1=s2.這在Java和C++中效果是完全不一樣的。那不一樣?為什么會不一樣呢??課后作業(yè),自己研究。
二、地球的空間指向若換一個角度則二分二至日會發(fā)生怎樣的變化
答:1.若空間指向變大,則南北緯回歸線將分別向南,北移動。南北回歸線緯度差變大。
2.若空間指向變小,則南北緯回歸線將分別向北,南移動。南北回歸線緯度差變小。
三、地球公轉(zhuǎn)示意圖兩種畫法地軸空間指向為什么不同
因為存在“黃赤交角”(地球公轉(zhuǎn)的黃道面與地球自轉(zhuǎn)形成的赤道面之間的夾角,度數(shù)為23°26′)。、就是說、地軸是傾斜的。
當(dāng)你分別從南北極看地球時、地軸所偏向的方向也是不同的、(你可以取一根筷子,斜插在一張紙上,從上面和下面看筷子所指向的方向是不同的。)、這樣的話、在南北兩極時地軸的空間指向便不同。
而所說的地球公轉(zhuǎn)示意圖,一種以南極為正面朝自己,另一種以北極、所以,地球公轉(zhuǎn)示意圖兩種畫法地軸空間指向、不同、
哈哈~好了、
四、this在這個命名空間的指向,為什么會改變?
第一個this只是被方法調(diào)用,這時它指向create的上級對象,也就是editTable。
第二個this是被構(gòu)造函數(shù)調(diào)用了,這時this的作用域會改變,它這里指向的是(new ObjEditTable)這個完整的新生對象,不再是原來的editTable。參考:this是js的一個關(guān)鍵字,隨著函數(shù)使用場合不同,this的值會發(fā)生變化。但是總有一個原則,那就是this指的是調(diào)用函數(shù)的那個對象。1、純粹函數(shù)調(diào)用。function test() { this.x = 1; alert(x);}test();其實這里的this就是全局變量。看下面的例子就能很好的理解其實this就是全局對象Global。var x = 1;function test() { alert(this.x);}test();//1var x = 1;function test() { this.x = 0;}test();alert(x);//02、作為方法調(diào)用,那么this就是指這個上級對象。function test() { alert(this.x);}var o = {};o.x = 1;o.m = test;o.m(); //13、作為構(gòu)造函數(shù)調(diào)用。所謂構(gòu)造函數(shù),就是生成一個新的對象。這時,這個this就是指這個對象。function test() { this.x = 1;}var o = new test();alert(o.x);//14、apply調(diào)用this指向的是apply中的第一個參數(shù)。var x = 0;function test() { alert(this.x);}var o = {};o.x = 1;o.m = test;o.m.apply(); //0o.m.apply(o);//1當(dāng)apply沒有參數(shù)時,表示為全局對象。所以值為0。以上就是關(guān)于空間指向是什么意思相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
空間設(shè)計和室內(nèi)設(shè)計的區(qū)別(室內(nèi)設(shè)計師怎么自學(xué))