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
賺錢方法
捕魚
主站蜘蛛池模板: 老司机午夜精品网站在线观看 | 在线精品亚洲国产| 国产精品观看视频免费完整版| 亚洲女同欧美在线| 中文字幕人成乱码熟女免费| 在线免费不卡视频| 国产毛片基地| 在线国产毛片| 国产www网站| 欧美全免费aaaaaa特黄在线| 在线亚洲小视频| 女同国产精品一区二区| 凹凸国产分类在线观看| 亚洲成人在线免费观看| 日韩久草视频| 国产不卡国语在线| 亚洲AV无码乱码在线观看代蜜桃| 国模极品一区二区三区| 伊人激情综合网| 欧美综合区自拍亚洲综合绿色 | 亚洲AV无码精品无码久久蜜桃| 欧美成人在线免费| 伊人欧美在线| 香蕉伊思人视频| 自偷自拍三级全三级视频| 在线欧美日韩国产| 黄色片中文字幕| 国产福利微拍精品一区二区| 天堂岛国av无码免费无禁网站 | 尤物特级无码毛片免费| 欧美日韩高清在线| 四虎免费视频网站| 国产在线日本| 青青青视频免费一区二区| 国产9191精品免费观看| 中文字幕欧美日韩| 久久香蕉欧美精品| 综合人妻久久一区二区精品| 亚洲综合片| 91色在线观看| 麻豆AV网站免费进入| 无码中文字幕乱码免费2| 亚洲色欲色欲www在线观看| 欧美另类视频一区二区三区| 好吊色国产欧美日韩免费观看| 欧美19综合中文字幕| 国产美女叼嘿视频免费看| 国产精品永久不卡免费视频| 亚洲成人精品久久| 97国内精品久久久久不卡| 狠狠操夜夜爽| 亚洲国产欧美国产综合久久| 免费人成又黄又爽的视频网站| 国产成人精品优优av| 四虎永久免费在线| 日韩欧美中文字幕在线精品| 色综合天天操| 日韩黄色大片免费看| 午夜激情福利视频| 亚洲,国产,日韩,综合一区| 日韩一区二区三免费高清| 日韩在线第三页| 中文字幕av一区二区三区欲色| 伊人久热这里只有精品视频99| 少妇精品在线| 国产91线观看| 日本免费新一区视频| 欧美日韩中文国产va另类| 91精品伊人久久大香线蕉| 国产精品美女在线| 久久久久亚洲AV成人网站软件| 精品国产电影久久九九| 亚洲国产系列| 精品无码一区二区三区电影| 高清久久精品亚洲日韩Av| 青青草国产在线视频| 99精品国产电影| 国产精品九九视频| 亚洲精品波多野结衣| 婷婷色中文网| 国产在线自揄拍揄视频网站| 久久综合婷婷|