数组的声明和创建
2021-04-30 01:28
标签:特点 index 成员 pen 类型 new 集合 exception 实例 # 数组的声明和创建 1. 声明数组的时候在**栈里**压缩了一个数组 ~~~java public class SetUp { //创建一个数组 // 声明创建一起做 //给数组元素赋值 int sum=0; } ~~~ --- ## 数组的初始化 ### 静态初始化 int[] a={}; Men[] man={new Men(),new Men()} ; ### 动态初始化 int[] a=new int[2]; a[0]=1; a[1]=12; ### 默认初始化 数组是**引用类型**,它的元素相当于类的实例变量,所以创建之后即使没给赋值也会自动给伤0,0.0,null等初始值。 --- ## 数组的几个基本特点 1. 数组的长度是确定的。一旦被创建就不可更改 数组的声明和创建 标签:特点 index 成员 pen 类型 new 集合 exception 实例 原文地址:https://www.cnblogs.com/Share-my-life/p/14715620.html
2. 创建数组的时候会在**堆中**开辟了生成数组(new 的东西都放在数组中,**new出来的都是对象**)
3. **ArrayIndexOutOfBoundsException**是数组下标越界,超出了定义的数组长度
package com.peng.array;
public static void main(String[] args) {
//声明一个数组
int[] nums;
nums = new int[10];
//nums[] nums1 = new nums[];
int[] nums2=new int[10];
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
for (int i = 0; i sum=sum+nums[i];
}
System.out.println(sum);
}
2. 数组的元素必须是相同的类型
3. 数组中的元素可以是基本类型也可以是引用类型,**所有类型都可以**
4. **数组**本身**是**引用类型,可以看成是**对象**,每个元素则是此对象的成员变量。
5. 因为数组本身是对象,**java的对象都是存放在堆中的**,所以不论数组里的元素是什么类型,**数组对象本身还是在堆中**
6. 数组是一个**有序集合**
7. **ArrayIndexOutOfBoundsException**,数组下标越界,数组下标越界,数组下标越界
下一篇:C++ 之 并发编程基础