HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    空間指向是什么意思(什么叫空間指向)

    發(fā)布時間:2023-03-05 16:38:49     稿源: 創(chuàng)意嶺    閱讀: 997        問大家

    大家好!今天讓創(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();//1

    var x = 1;

    function test() {

    this.x = 0;

    }

    test();

    alert(x);//0

    2、作為方法調(diào)用,那么this就是指這個上級對象。

    function test() {

    alert(this.x);

    }

    var o = {};

    o.x = 1;

    o.m = test;

    o.m(); //1

    3、作為構(gòu)造函數(shù)調(diào)用。所謂構(gòu)造函數(shù),就是生成一個新的對象。這時,這個this就是指這個對象。

    function test() {

    this.x = 1;

    }

    var o = new test();

    alert(o.x);//1

    4、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(); //0

    o.m.apply(o);//1

    當(dāng)apply沒有參數(shù)時,表示為全局對象。所以值為0。

    以上就是關(guān)于空間指向是什么意思相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    咖啡店門頭、室內(nèi)空間設(shè)計案例效果圖分享

    文化空間設(shè)計功能(文化空間設(shè)計的概念)

    空間設(shè)計和室內(nèi)設(shè)計的區(qū)別(室內(nèi)設(shè)計師怎么自學(xué))

    我要練簽名(簽字軟件在線生成)

    巨推傳媒抖音代運(yùn)營如何收費?巨推傳媒收費模式