数组与内存控制
来源:互联网 发布:拳皇2002网络对战 编辑:程序博客网 时间:2024/06/02 03:55
ava语言是典型的静态语言,因而,数组也是静态的,即当该数组被初始化之后,该数组的长度是不可变的。
java 语言的数组变量是引用类型,什么意思呢?意思就是,数组变量并不是数组本身,它只是指堆向内存中的数组对象。如:
这3个变量以及各自引用的数组在内存中的分配如图:
对数组变量来说,它并不需要进行所谓的初始化,只是让数组变量指向一个有效的数组对象即可。
对Java程序来说,所有的引用类型的变量都不需要经过所谓的初始化,需要进行初始化的只是该引用变量所引用的对象。
所有的局部变量都是存放在栈内存中,不管其是引用类型的变量还是基本类型的变量,都是存储在各自的方法栈区中;但引用类型变量所引用的对象(包括数组、普通的Java对象)则总是存储在堆内存中。
对于Java,堆内存中的对象(不管是数组还是普通Java对象)通常不允许直接访问,为了访问堆内存中的对象,通常只能通过引用变量。
数组变量都是存储在栈内存中的,但数组元素则作为数组对象的一部分被保存在堆内存中,无论它们是基本类型的数组元素还是引用类型的数组元素。
0 0
- 数组与内存控制
- 数组与内存控制
- 数组与内存控制
- 数组与内存控制
- 数组与内存控制
- 数组与内存内存控制
- java数组与内存控制
- Java数组与内存控制
- Java数组与内存控制
- java 数组与内存控制
- Java数组与内存控制
- 数组与内存的控制
- Java数组与内存控制
- Java---数组与内存控制
- 数组深入:数组与内存控制
- 1. Java数组与内存控制
- Java数组与内存控制(转)
- Java进阶---数组与内存控制
- CRulerRichEditCtrl - a complete RTF mini-editor
- OpenStack Summit Paris 会议纪要 - 11-06-2014
- Hilite Edit View
- LA-3415 & POJ-2771 Guardian of Decency 解题报告
- Ubuntu破解root密码
- 数组与内存控制
- 分享一个链接
- 机器学习手记[11]---PCA变换基础
- Linux错误码整理
- C语言从txt文件中逐行读入数据存到数组中
- Text Editor: The Basic of Basics
- hdu 3468 Treasure Hunting【二分匹配+最短路】
- UITableView 的一些效果 透明和section的高度
- C语言中字符串常量到底存在哪了?