数组的声明和创建

2021-04-30 01:28

阅读:369

标签:特点   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 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


评论


亲,登录后才可以留言!