文档章节

一,数组与内存控制

7
 761218914
发布于 2015/10/12 09:21
字数 476
阅读 54
收藏 0

一,数组的初始化

        1,数组初始化之后,长度不变,且数组初始化后才可以使用,所谓得初始化,就是为数组对象得元素分配内存空间,并且指定初始值。

        2,初始化的两种方式:静态初始化,初始化时显式指定每个数组元素的初始值,由系统决定数组长度。

                                            动态初始化,初始化时,只是指定数组长度,有系统为数组元素分配初始值。

        3,java数组变量时引用类型变量,不是数组本身,它时只想堆内存中的数组对象。

例如:

        int arr[]

        arr=new int[]{1,2,3}

        执行int arr[]之后,这是在main()方法栈中定义了一个arr数组变量,是一个引用类型变量,但是并没有指向实际的数

        组对象,所以此时还没有使用该数组对象。

        当执行第二句以后,系统会根据我们制定的元素决定数组的长度,切长度不可变,在堆内存中创建内容。

        所有局部变量都保存在栈内存中,不管是基本类型的变量还是引用类型的变量,都是存储在各自的方法栈中,但是引用类型的变量所引用的对象(包括数组,普通的java对象)则总是储存在堆内存中。

        堆内存中的对象通常不容许直接访问,为了访问堆内存中的对象,通常只能通过引用变量。引用变量实际上是一个指针,只要不访问变量的属性,或者调用引用变量来调用方法。使用该对象也是不会出现问题的。

http://www.cnblogs.com/hmiinyu/archive/2012/10/22/2732781.html(数组以及引用类型内存分配)

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
7
粉丝 5
博文 133
码字总数 47263
作品 0
南昌
程序员
YII模型操作--CURD

1.整备工作:创建控制器,添加命名空间和引用,填写测试方法: 2.查询: (1).通过原生的sql语句查询: 注:无法做到防注入攻击; (2).sql防注入方式查询 (3).数组方式带条件查询(结果是对象)...

笨小熊
2016/09/27
40
0
swoole项目开发思维转换 -- 长驻内存

从上篇的执行流程,可以得出第一个需要思维转换的点: Swoole是完全的长驻内存的 这个是和web开发第一个很大的不同,之前我们在做web开发,基本不怎么考虑内存控制的问题,这里从两个方面来进...

杨太化
2015/10/15
837
0
Nginx 源码分析:ngx_hash_t(下)

本篇的上篇为 Nginx 源码分析:ngxhasht(上)。 建议先读完上篇再来读下篇。 上篇回顾了hash表的基础概念,分析了中hash表的内存模型及逻辑模型,从而引出了其核型数据结构和,并从设计的角...

_Zhao
08/27
0
0
oc的内存管理机制.及自动释放池的解析

一.内存管理的方式 MRC 人工引用计数:内存的开辟和释放由程序代码无师自通控制,() ARC 自动引用计数(不是自动内存管理)(编译器帮助程序员默认加了释放代码) 在C中使用malloc和free oc中内存管...

Dolion-Hou
2016/03/20
127
0
CopyOnWriteArraylist解析

自从JDK1.5引入引入concurrentHashmap,CopyOnWriteArraylist等并发集合后,java集合体系得到了很大的完善,我们有多了不少特殊情境的选择。 我们都知道,ArrayList存数数据的结构为数组,获...

令飞
2015/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 小心着凉 @红薯

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:5.33起,其声呜呜然,如怨如慕,如泣如诉。余音袅袅,不绝如缕。分享Arch Enemy的单曲《Bridge Of Destiny (2009)》 《Bridge Of...

小小编辑
11分钟前
6
0
what f,,

anlve
51分钟前
0
0
初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
9
0
现场看路演了!

HiBlock
昨天
19
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部