数组的定义:
相当于离散数学中的中的集合,但是数组有顺序,集合没有顺序,数组通过下标来访问,数组和new出来的对象都储存在堆中
数组前后数据类型应该相同, 前为int后就为int不能用其他数据类型,因为在数组中的数据类型都相同
在申明的时候就在栈中创建一个空间,使用new字符new一个对象的时候就在堆中创建一个空间
数组的三种初始化:
1静态初始化:不用new字符,直接定义创建了就不能变了,创建+赋值
还有引用类型,使用一个类里面是一个对象
2:动态初始化:用new字符,在没有赋值之前有默认值,不同数据类型不同
3:默认初始化:被动态初始化包含在动态初始化
数组越界:
数组下标超过了数组定义的数量就会报错
笔记出自B站狂神说