首页 > 其他 > 详细

专题二 Array

时间:2020-01-30 16:32:48      阅读:59      评论:0      收藏:0      [点我收藏+]

数组的类型 引用类型

数组元素的类型 引用类型和基本数据类型均可

数组初始化 分静态初始化 动态初始化。

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   

 

引用计数算法  堆空间中的空间 是否有 栈空间中的引用指过来        没有的话会被不确定的时间回收

 

专题二 Array

原文:https://www.cnblogs.com/terrycode/p/12242859.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!