码迷,mamicode.com
首页 > 编程语言 > 详细

四、内存中的数组

时间:2017-08-20 12:24:19      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:引用数据类型   元素   垃圾回收机制   分类   基本   无效   标记   完成   使用   


数组是一种引用的数据类型,数组引用变量其实就是一个引用,数组元素和引用在内存中时分开存放

数组引用变量可以指向任何有效的内存空间,只有当该引用指向有效的空间之后,才可以通过这个引用操作数组中的元素,当引用赋值为null,表示该引用指向了一个无效的空间

数组的引用变量存储于栈空间中,被new出来的实际的数组存储于堆空间中


int a=10;
int b=a;
b=20;
a=? 10

int[] x = {22,33};
int[] y = x;
x[0] = 18;
x[0] = ? 18
总结:对于引用数据类型,当两个引用变量指向同一块内存空间时,当修改一个变量的值时,另外一个也跟着变化

 

扩展:内存的分类
a.寄存器,最快的一块存储区,由编译器根据需求进行分配,我们在程序中无法控制
b.栈:存放基本数据类型的变量以及引用数据类型的引用
特点:先进后出,后进先出,被执行完成之后,该函数或者语句中的变量将被销毁,所占用的空间将会被释放
c.堆:存放所有使用new关键字创建出来的实体
特点:执行完之后不会立即被释放,当你使用完成之后会被标山垃圾的标记,等待系统的垃圾回收机制回收它
d.方法区:
静态域:存放静态变量【static】
常量池:存放字符串常量和基本数据类型的常量

四、内存中的数组

标签:引用数据类型   元素   垃圾回收机制   分类   基本   无效   标记   完成   使用   

原文地址:http://www.cnblogs.com/lsp-lsp/p/7341844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!