Java数组
一. 数组概述
数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
--引自百度百科
1. 数组声明创建
//Method 1, 首选
dataType[] arrayRefVar = new dataType[arraySize];
//Method 2
dataType arrayRefVar[] = new dataType[arraySize];
数组的元素是通过索引进行访问的, 索引值是从零开始的.
获取数组长度: arrayName.lenth
2. 数组的基本特点
- 长度确定, 一旦被创建它的大小就无法被修改;
- 元素类型必须相同;
- 数组变量属于引用类型, 数组也可以看作是对象, 数组中每个元素相当于该对象的成员变量. 数组本身就是对象, Java对象是在堆中的, 因此数组无论保存原始类型还是其他对象类型, 数组对象本身是在堆中的.
二. 数组初始化
1. Java内存分析
graph LR
RT{Java内存 } --> rt1(堆 )
RT --> rt2(栈 )
RT --> rt3(方法区 )
rt1 -.- rt1_1[存放new的对象和数组 ]
rt1 -.- rt1_2[可以被所有线程共享, <br>不会存放别的对象引用 ]
rt2 -.- rt2_1["存放基本变量类型<br>(会包含这个基本类型的具体数值) "]
rt2 -.- rt2_2["引用对象的变量<br>(会存放这个引用在堆里面的具体地址) "]
rt3 -.- rt3_1[可以被所有线程共享 ]
rt3 -.- rt3_2[包含了所有的class和static变量 ]
style RT fill:#ff28, stroke: #333, stroke-width: 3px
style rt1 fill:#ffe, stroke-width: 2px
style rt2 fill:#ffe, stroke-width: 2px
style rt3 fill:#ffe, stroke-width: 2px
style rt1_1 fill:#fff, stroke-width: 2px
style rt1_2 fill:#fff, stroke-width: 2px
style rt2_1 fill:#fff, stroke-width: 2px
style rt2_2 fill:#fff, stroke-width: 2px
style rt3_1 fill:#fff, stroke-width: 2px
style rt3_2 fill:#fff, stroke-width: 2px
007. Java数组
原文:https://www.cnblogs.com/WuDaijie2001/p/AnyTask_Java_007.html