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

【JAVA基础教程】-浅谈数组及其内存控制

时间:2015-06-04 17:22:05      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:java基础教程   java   程序   数组   初始化   

    在用JAVA数据前我们都知道必须要先对数组对象进行初始化。当数组的所有元素都被分配合适的内存空间,当制定了初始值时,数组初始化完成。程序以后将不能重新改变数组对象在内存中的位置和大小。那么:

1.JAVA数组为静态,即一旦初始化后,其长度是不可改变的。

2. 数组变量是引用变量,并不是数组对象本身。

3. 两种初始化方式:

  动态初始化:指定数组的长度,初始值自动生成。

  静态初始化:指定初始值,长度自动生成。

4. JAVA中,引用变量本身无需初始化,引用变量所引用的对象是需要初始化的。

5. 所有局部变量(基本类型变量、引用类型变量)都存于所在方法的栈内存中,引用变量所引用的实际对象(数组对象、Java对象)存放于堆内存中。

  =》引用变量不一定存放于栈内存中,eg,3维数组

    *易混淆:引用变量何时指代其本省,何时指代堆内存中其引用的对象?

  未调用其方法或属性,指代其本身;反之,指代堆内存中其引用的对象


6. 基本类型数组:每一个元素都是值类型(基本类型)

  引用类型数组:每一个元素还是引用类型,还需要指向实际对象

7. Java只允许通过引用变量访问堆内存中的数组对象,不允许直接访问堆内存中的数组对象

8. 多维数组按一维数组进行初始化,从最左端开始初始化,每一元素按照引用类型,进一步初始化

  eg:


int[][] a;

a = new int[4][];

a[0] = new int[2];


PS:如有什么问题可以在JAVA群里:457036818提出或者直接留言

本文出自 “JAVA学习视频教程” 博客,请务必保留此出处http://10239772.blog.51cto.com/10229772/1658487

【JAVA基础教程】-浅谈数组及其内存控制

标签:java基础教程   java   程序   数组   初始化   

原文地址:http://10239772.blog.51cto.com/10229772/1658487

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