1、在JDK8之前,靜態(tài)成員(靜態(tài)變量和靜態(tài)方法)都是存儲(chǔ)在方法區(qū)(永久代)中的靜態(tài)區(qū)中(這里指類(lèi)被加載后,靜態(tài)成員的存儲(chǔ)位置)。但在JDK8之后,永久代被移除了,取而代之的是元空間(metaspace)。

網(wǎng)站設(shè)計(jì)制作過(guò)程拒絕使用模板建站;使用PHP+MYSQL原生開(kāi)發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站建設(shè)、成都做網(wǎng)站收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營(yíng)了十載的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。
2、是放在代碼區(qū),只有在調(diào)用的時(shí)候,才會(huì)構(gòu)建該方法的運(yùn)行時(shí)環(huán)境,包括參數(shù),局部變量等,當(dāng)然,這些也都是在棧內(nèi)存中的。對(duì)內(nèi)存只存放被new出來(lái)的東西。你可以讀讀編譯原理相關(guān)的書(shū),這種問(wèn)題就清楚了。
3、要解決問(wèn)題之前,我們需要下載java這個(gè)軟件,在瀏覽器上搜索,記住下載的具體位置,方便下一步的操作。
4、我覺(jué)得 靜態(tài)方法 也是存放在棧里面的,但是何時(shí)創(chuàng)建何時(shí)銷(xiāo)毀不是很清楚。理論上方法調(diào)用時(shí)創(chuàng)建一個(gè)新的 棧幀 ,方法執(zhí)行完成之后該棧幀就會(huì)被銷(xiāo)毀,但是java的靜態(tài)方法不知道是否特殊。
5、如果是使用eclipse的開(kāi)發(fā)工具的話(huà),一般在左邊包視圖,類(lèi)名可以展開(kāi)下級(jí)菜單的,能顯示所有的字段和方法。
1、方法不存在在堆內(nèi)存中,是放在代碼區(qū),只有在調(diào)用的時(shí)候,才會(huì)構(gòu)建該方法的運(yùn)行時(shí)環(huán)境,包括參數(shù),局部變量等,當(dāng)然,這些也都是在棧內(nèi)存中的。對(duì)內(nèi)存只存放被new出來(lái)的東西。你可以讀讀編譯原理相關(guān)的書(shū),這種問(wèn)題就清楚了。
2、所有的基本數(shù)據(jù)類(lèi)型全部是存儲(chǔ)在棧里面,速度快。一個(gè)對(duì)象,它的實(shí)體是存儲(chǔ)在堆里面的,而它的引用是存儲(chǔ)在棧里面。2 例子:String str = new String(123);這個(gè)str就在棧里面,而他的123這個(gè)對(duì)象在堆里面。
3、類(lèi)信息在虛擬機(jī)的方法區(qū)中,對(duì)象信息在堆中。你調(diào)用一個(gè)對(duì)象的方法時(shí),它會(huì)到方法區(qū)找此對(duì)象對(duì)應(yīng)的類(lèi)信息,如果是調(diào)用方法,有一個(gè)方法表會(huì)讓機(jī)器快速找到此方法的字節(jié)碼,然后調(diào)用。方法的執(zhí)行過(guò)程是在虛擬機(jī)的棧里進(jìn)行。
4、簡(jiǎn)單啊,建立一個(gè)包。cn.temp.object;存放臨時(shí)類(lèi)。使用File類(lèi)來(lái)寫(xiě)文件,保存為 [ 類(lèi).java ]再動(dòng)態(tài)編譯。
5、棧里存放的是值類(lèi)型(int、float等)的值和引用類(lèi)型(String、你自己創(chuàng)建的類(lèi)對(duì)象等)在堆中的地址;堆中存放引用類(lèi)u型的值,如果堆中某個(gè)值的地址在棧中沒(méi)有被指向,他就會(huì)被GC回收。方法區(qū)存儲(chǔ)所有的類(lèi)和靜態(tài)變量。
6、如果是在一個(gè)程序下運(yùn)行,不終止當(dāng)前程序下,是可以放到map里面的,然后第二個(gè)類(lèi)用的時(shí)候直接從map里面讀取就行了,但是是當(dāng)前程序不可中斷。
1、靜態(tài)方法 也是存放在棧里面的,但是何時(shí)創(chuàng)建何時(shí)銷(xiāo)毀不是很清楚。理論上方法調(diào)用時(shí)創(chuàng)建一個(gè)新的 棧幀 ,方法執(zhí)行完成之后該棧幀就會(huì)被銷(xiāo)毀,但是java的靜態(tài)方法不知道是否特殊。
2、在JDK8之前,靜態(tài)成員(靜態(tài)變量和靜態(tài)方法)都是存儲(chǔ)在方法區(qū)(永久代)中的靜態(tài)區(qū)中(這里指類(lèi)被加載后,靜態(tài)成員的存儲(chǔ)位置)。但在JDK8之后,永久代被移除了,取而代之的是元空間(metaspace)。
3、成員變量有靜態(tài)和非靜態(tài),靜態(tài)成員變量是共享數(shù)據(jù),在共享區(qū)中,也叫方法區(qū)中。非靜態(tài)成員變量在堆內(nèi)存中,作用于整個(gè)類(lèi)中。而局部變量在棧內(nèi)存中,定義在函數(shù)中,函數(shù)結(jié)束內(nèi)存釋放。
4、像類(lèi)、靜態(tài)(static)變量還有代碼塊都存儲(chǔ)在方法區(qū)里,棧中存儲(chǔ)的是靜態(tài)方法、實(shí)例方法和變量,堆中存儲(chǔ)的是實(shí)例對(duì)象和實(shí)例變量。
文章標(biāo)題:java方法代碼存放在哪 java方法代碼存放在哪個(gè)文件夾
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article23/deeipcs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、域名注冊(cè)、App開(kāi)發(fā)、電子商務(wù)、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)