999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于簡單實例的java內(nèi)存解析

2018-12-18 03:04:24
新教育時代電子雜志(教師版) 2018年36期
關鍵詞:程序方法

(長沙學院計算機工程與應用數(shù)學學院 長沙 410075)

Java程序中的內(nèi)存分為兩大部分:一部分叫做棧(Stack)內(nèi)存,另一部分叫堆(heap)內(nèi)存。棧內(nèi)存用來存放基本數(shù)據(jù)類型和引用數(shù)據(jù),基本數(shù)據(jù)類型如int,short,byte,f l oat等;引用數(shù)據(jù)類型如類,接口,注解等。堆內(nèi)存用來存放類中的實例化對象即用new關鍵字創(chuàng)建的對象,如 new animal(),這個數(shù)據(jù)就存放堆內(nèi)存里。通過一個簡單實例對兩部分內(nèi)存做詳細分析。[1]

一、簡單實例

二、實例內(nèi)存分配解析

上述實例中,定義了兩個基本數(shù)據(jù)類型的變量age與name;一個一般方法;在主函數(shù)內(nèi)創(chuàng)建了兩個對象。內(nèi)存分配解析如下:

棧內(nèi)存用來存放基本數(shù)據(jù)類型的變量及對象的引用地址,在實例中的基本數(shù)據(jù)類型為int age、String name; 對象的引用為 Student stu1、Student stu2.而堆內(nèi)存用來存放new出來的對象即存放上例中的new Student(8,”張三”)與new Student(12,”李四”),如圖中所示。另外,通常在堆內(nèi)存又細分出一塊內(nèi)存空間叫常量池,用來存放不常改變的量,如static修飾的量,f i nal修飾的量,字符串常量及方法,顯然,常量池里所存放的內(nèi)容具有所有實例共享的特征。實例內(nèi)存分配如圖1所示。[2]

圖1 JAVA程序內(nèi)存劃分圖

三、內(nèi)存運行機制

在講內(nèi)存運行機制之前,我們首先必須了解JVM即Java虛擬機,Java程序是在JVM上運行的,它是連接操作系統(tǒng)與Java程序之間的紐帶,Java程序有個特點“一次編譯,到處運行”,這正是JVM所起的作用,體現(xiàn)了Java的平臺無關性,可見,JVM在Java程序運行中起著至關重要的作用,程序的內(nèi)存分配都是在JVM中進行。現(xiàn)結(jié)合上述簡單實例將Java的內(nèi)存運行機制講述如下:

計算機把class student整個程序信息調(diào)入計算機內(nèi)存,一旦運行程序時,JVM開始對class student整個信息進行內(nèi)存分配;

1.程序運行時,JVM自動尋找main方法,執(zhí)行第一句代碼,創(chuàng)建兩個student類的對象,在棧中分配一塊內(nèi)存,存放兩個指向堆內(nèi)存的對象指針215346和140345。

2.JVM讀到下面兩條語句時,

檢測到age,name是局部變量,因此會把age,name放在棧中,把對象指針指向堆內(nèi)存的內(nèi)容即把相應的“8,張三”與“12,李四”賦給age與name.[3]

3.當上面兩條語句執(zhí)行完了,JVM立即釋放變量ageg與name;但stu1與stu2還在堆中,并沒有釋放掉,因為可能還有其他變量指向這兩個變量。

4.JVM繼續(xù)讀取語句stu1.listening();這時從常量池中調(diào)用listening()方法給stu1對象來完成操作,JVM完成對象stu1對listening()方法的算法計算。由于listening()方法是存放于常量池中供所有類對象共享的,因此,JVM運行完語句stu1.listening()后,listening方法依舊在常量池中。

以上就是Java中內(nèi)存機制運行的介紹。

結(jié)語

棧內(nèi)存的數(shù)據(jù)和堆內(nèi)存的數(shù)據(jù)不是同步釋放的。方法結(jié)束時,棧中的局部變量立即釋放,但是堆中對象不一定釋放。因為可能有其他變量也指向了這個對象,直到棧中沒有變量指向堆中的對象時,它才釋放,并且還不是馬上釋放,要等垃圾回收掃描時才可以被釋放。

猜你喜歡
程序方法
學習方法
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創(chuàng)衛(wèi)暗訪程序有待改進
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产成人综合久久精品下载| 麻豆精品视频在线原创| 国产精品va| 97青青青国产在线播放| 日韩无码黄色| 亚洲男女在线| 国产日韩精品一区在线不卡| 国产精品亚洲精品爽爽| 久久综合九色综合97婷婷| 67194亚洲无码| 成年人国产网站| 制服无码网站| 999福利激情视频| 欧美精品亚洲精品日韩专| 亚洲午夜天堂| 成人精品午夜福利在线播放| 九月婷婷亚洲综合在线| 亚洲视频影院| 免费Aⅴ片在线观看蜜芽Tⅴ| 免费可以看的无遮挡av无码| 久久大香香蕉国产免费网站| 久久久久亚洲AV成人人电影软件| 亚洲男人天堂2020| 中文字幕在线播放不卡| 538国产视频| 激情在线网| 一级毛片免费观看不卡视频| 国产女人喷水视频| 操美女免费网站| 日本一本正道综合久久dvd| 久久精品日日躁夜夜躁欧美| 真实国产精品vr专区| 中文毛片无遮挡播放免费| 国产一区二区精品福利| 88av在线| 国产日韩精品欧美一区灰| 三级视频中文字幕| 国产免费网址| 亚洲欧美成aⅴ人在线观看| 日韩av手机在线| 日韩二区三区无| 国产女人18水真多毛片18精品| 日韩大片免费观看视频播放| 99re66精品视频在线观看 | 精品久久国产综合精麻豆| av在线无码浏览| 91无码人妻精品一区| 久久国产精品娇妻素人| 91年精品国产福利线观看久久 | 欧美成人在线免费| 国产亚洲高清视频| 亚洲综合中文字幕国产精品欧美| 免费在线国产一区二区三区精品 | AV无码无在线观看免费| 亚洲视频免费在线| 好吊妞欧美视频免费| 男女精品视频| 456亚洲人成高清在线| 四虎免费视频网站| 国产美女久久久久不卡| 成年人国产视频| 99久久国产综合精品2023| 国产小视频免费观看| 99在线免费播放| 国产超薄肉色丝袜网站| 在线另类稀缺国产呦| 亚洲一本大道在线| 成人久久精品一区二区三区| 国产另类视频| 欧美午夜一区| 亚洲欧美国产五月天综合| 亚洲人成人无码www| 青青青视频91在线 | 免费观看成人久久网免费观看| 成年人免费国产视频| 91精品国产一区自在线拍| 国产精品久久久久婷婷五月| 亚洲最黄视频| 婷婷六月激情综合一区| 日本在线国产| 欧美综合成人| 婷婷六月色|