亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JAVA認(rèn)證

Java的內(nèi)存劃分全解析

時間:2024-11-07 14:58:56 JAVA認(rèn)證 我要投稿
  • 相關(guān)推薦

Java的內(nèi)存劃分全解析

  Java把內(nèi)存劃分成兩種:一種是棧內(nèi)存,一種是堆內(nèi)存。下面一起來看看java的內(nèi)存劃分全部內(nèi)容。

  棧內(nèi)存

  存放對象:函數(shù)中基本類型的變量和對象的引用變量、靜態(tài)類方法

  特點:棧有一個很重要的特殊性,就是存在棧中的數(shù)據(jù)可以共享。假設(shè)我們同時定義:

  inta=3;

  intb=3;

  編譯器先處理inta=3;首先它會在棧中創(chuàng)建一個變量為a的引用,然后查找棧中是否有3這個值,如果沒找到,就將3存放進來,然后將a指向3。

  接著處理intb=3;在創(chuàng)建完b的引用變量后,因為在棧中已經(jīng)有3這個值,便將b直接指向3。這樣,就出現(xiàn)了a與b同時均指向3的情況。

  堆內(nèi)存

  存放對象:用來存放由new創(chuàng)建的對象和數(shù)組。

  特點:在堆中分配的內(nèi)存,由Java虛擬機的自動垃圾回收器來管理。

  在堆中產(chǎn)生了一個數(shù)組或?qū)ο蠛螅可以在棧中定義一個特殊的變量,讓棧中這個變量的取值等于數(shù)組或?qū)ο笤诙褍?nèi)存中的首地址,棧中的這個變量就成了數(shù)組或?qū)ο蟮囊米兞俊?/p>

  引用變量就相當(dāng)于是為數(shù)組或?qū)ο笃鸬囊粋名稱,以后就可以在程序中使用棧中的引用變量來訪問堆中的數(shù)組或?qū)ο蟆?/p>

  Q:static關(guān)鍵字,是一個修飾符,用于修飾成員(成員變量和成員函數(shù)),有什么特點

  A:1,想要實現(xiàn)對象中的共性數(shù)據(jù)的對象共享?梢詫⑦@個數(shù)據(jù)進行靜態(tài)修飾。

  2,被靜態(tài)修飾的成員,可以直接被類名所調(diào)用。也就是說,靜態(tài)的成員多了一種調(diào)用方式。類名.靜態(tài)方式。

  3,靜態(tài)隨著類的加載而加載。而且優(yōu)先于對象存在。

【Java的內(nèi)存劃分全解析】相關(guān)文章:

Java內(nèi)存溢出的類型06-07

關(guān)于Java動態(tài)代理的解析11-03

德國留學(xué)優(yōu)勢全解析08-21

解析PHP中的unset會不會釋放內(nèi)存07-07

解析php對象在內(nèi)存中的存在形式07-23

德國留學(xué)獎學(xué)金全解析06-02

客廳設(shè)計要點全解析10-08

新加坡留學(xué)教育體系的全解析09-13

美國留學(xué)費用全解析09-13

日本留學(xué)住宿的問題全解析08-14