文档章节

一,数组与内存控制

7
 761218914
发布于 2015/10/12 09:21
字数 476
阅读 55
收藏 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(数组以及引用类型内存分配)

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
下一篇: java反转数组
7
粉丝 5
博文 133
码字总数 47263
作品 0
南昌
程序员
私信 提问
YII模型操作--CURD

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

笨小熊
2016/09/27
40
0
Nginx 源码分析:ngx_hash_t(下)

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

_Zhao
2018/08/27
0
0
swoole项目开发思维转换 -- 长驻内存

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

杨太化
2015/10/15
837
0
oc的内存管理机制.及自动释放池的解析

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

Dolion-Hou
2016/03/20
127
0
ConcurrentHashMap 详解一

本文代码来自JDK8 ConcurrentHashMap 实现了线程安全; 虽然可以通过 Hashtable 或者 Collections.synchronizedMap 来生成一个线程安全的 Map 实例, 但这是全局锁方式, 性能不行; ConcurrentH...

希灵深渊
2018/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sql根据日期查询,本周,本月,本年,今日相关统计

sql根据日期查询,本周,本月,本年,今日相关统计 昨天 select * from tb where datediff(day, 时间字段 ,getdate()) = 1 今天 select * from tb where datediff(day, 时间字段 ,getdate()) = ...

BraveLN
22分钟前
2
0
Delphi 折叠代码编译变量$REGION

编译变量$REGION,用于在delphi2006以后版本的折叠代码显示,非常方便。 procedure TForm1.Button1Click(Sender: TObject); var uStr: UnicodeString; begin {$REGION '显示uStr变量内容'} ......

dillonxiao
23分钟前
1
0
【更新】SyntaxEditor发布v2018.1,可共享相同代码库

SyntaxEditor最新版本下载 SyntaxEditor是一款强大的代码语法检验控件,采用了当今最前沿的代码编辑的技术,可以为你代码编辑提供强大的管理功能。最新版支持Visual Studio 2013和Windows 8...

电池盒
24分钟前
1
0
如何在基于Bytom开发过程中集成IPFS

本文介绍了基于Bytom开发过程中集成IPFS。 step1: 搭建bytom节点 比原相关资料:https://github.com/Bytom-Community/Bytom_Docs 搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用...

比原链Bytom
28分钟前
0
0
sqlyog注册码

sqlyog注册码 1.方式一 用户名: 随意填写 秘钥: ccbfc13e-c31d-42ce-8939-3c7e63ed5417 a56ea5da-f30b-4fb1-8a05-95f346a9b20b a0fe8645-3916-45d4-9976-cb6b88fecc6c b70d7f66-dac2-4462-......

dragon_tech
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部