数组的类型 引用类型
数组元素的类型 引用类型和基本数据类型均可
数组初始化 分静态初始化 动态初始化。
1.直接赋值 2.加数组长度(长度用变量存储)
int[] ids;//声明
//1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
注意点:
/*
* 一、数组的概述
* 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,
* 并通过编号的方式对这些数据进行统一管理。
*
* 2.数组相关的概念:
* >数组名
* >元素
* >角标、下标、索引
* >数组的长度:元素的个数
*
* 3.数组的特点:
* 1)数组是有序排列的
* 2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
* 3)创建数组对象会在内存中开辟一整块连续的空间
* 4)数组的长度一旦确定,就不能修改。
*
* 4. 数组的分类:
* ① 按照维数:一维数组、二维数组、。。。
* ② 按照数组元素的类 型:基本数据类型元素的数组、引用数据类型元素的数组
*
* 5. 一维数组的使用
* ① 一维数组的声明和初始化
* ② 如何调用数组的指定位置的元素
* ③ 如何获取数组的长度
* ④ 如何遍历数组
* ⑤ 数组元素的默认初始化值 :
* > 数组元素是整型:0
* > 数组元素是浮点型:0.0
* > 数组元素是char型:0或‘\u0000‘,而非 ‘0‘
* > 数组元素是boolean型:false
* > 数组元素是引用数据类型:null
* ⑥ 数组的内存解析 :
JVM
*/
在方法内的变量都称为局部变量 放在栈中
new出来的结构 放在堆中
例如:
数组 在栈中声明变量a 并在堆中插入长度一定的一组连续的结构 并默认初始化 此时:栈 堆联系通过 把堆中结构的首地址值赋给栈中的局部变量 a
引用计数算法 堆空间中的空间 是否有 栈空间中的引用指过来 没有的话会被不确定的时间回收
原文:https://www.cnblogs.com/terrycode/p/12242859.html