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