数组创建
数组是相同类型的有序组合
//创建命令
int[] nums=new int[个数]
下图为实践计算数组中所有数的和
三种初始化和内存分析
数组被声明时会存在栈中,真正创建时数组才会存在堆中,我们无法调用超过数组最大下标的数组,会报错java.lang.ArrayIndexOutOfBoundsException
意思是我们数组的下标超过了限制
- 堆,存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用
- 栈,存放基本变量类型,和引用变量类型
静态初始化
int[] a={1,2,3,4,5,6,7}
动态初始化
一开始说的就是动态初始化,需要后期赋值包含了默认初始化
默认初始化
一但被分配空间数组元素就获得了默认值
数组四个基本特点
- 一旦被被创建不可改变,也就是说在程序运行的过程中我们无法改变这一数组大小
- 必须相同元素
- 可以是任何数据类型
- 数组变量属于引用类型,无论它保存的是基础类型还是引用类型,我们要使用这个数组就需要引用它,就会变成引用类型
数组也是对象
数组使用
增强for循环便于打印但不适合操作数组中的元素
数组既可以作为方法的参数也可以作为方法的返回值
数组作为方法参数也和其他数字一样,只需要定义,一般的定义如int a,数组的定义是int[] a
数组做放回值在使用这一方法时不要玩记录Alt+Enter在main方法中创立一个数组,并把返回值赋值给这一数组
数组不能直接输出,直接输出会出现数组的地址,要输出数组的内容必须要有下标
一个for循环中可以定义多个元素,忘记这点吃了不少亏
标签:初始化,定义,int,学习,引用,数组,类型 From: https://www.cnblogs.com/javafirstlearn/p/17720484.html