文档章节

一,数组与内存控制

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

没有更多内容

加载失败,请刷新页面

加载更多

mysql报错 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

CentOS 6.5 下安装配置 mysql 使用yum安装,具体过程参见最下边的参考文章。 安装之后启动失败: [root@localhost ~]# service mysqld startStarting mysqld: ...

BG2KNT
13分钟前
1
0
IOC的学习(1)

IOC IOC创建bean的4种方式: 无参构造器, 有参构造器,其中<constructor-arg>可以通过index="0"或者type="int"来指定构造方法参数。 静态工厂方法,factory-method。 普通工厂方法,需要指定......

太猪-YJ
27分钟前
1
0
tomcat 莫名奔溃问题

Apr 24, 2019 6:18:11 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-nio-8080"] Apr 24, 2019 6:18:12 PM org.apache.coyote.AbstractProtocol pause......

mellen
44分钟前
3
0
组件开发规范 class名身份识别

组件需要通过一个组件共有的class来标识这个组件,外部调用的时候,可以通过锁定这个class来方便地改变组件的css样式。 设置方式 .my-checkbox { width: 20px; height: 20px; font-...

Carbenson
52分钟前
3
0
如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部