数组的四个基本特点
- 数组下标的合法区间【0,length-1】,如果越界会报错。其长度是确定的,数组一旦被创建,它的大小就不可以被改变
- 其元素必须是相同的数据类型,不允许出现混合类型、
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型
- 数据变量属于引用类型,数组也可以看作是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,java中对象是在堆中,因此数据无论保存原始类型还是其他对象类型,数据对象本身是在堆中的
- java内存分析
堆 栈 存放new 的对象和数组 存放基本变量类型(会包含这个基本类型的具体数值) 可以被所有的线程共享,不会存放别的对象引用 引用对象的变量(会存放这个引用在堆里面的具体地址) package text1; public class ArrayDemo02 { public static void main(String[] args) { //静态初始化 创建+赋值 int [] a = {1,2,3,4,5,6}; System.out.println(a[0]); //动态初始化 包含默认初始化 int 类型,默认值为0,String类型,默认值为null int[] b = new int[10]; b[0] =10; b[1] =10; System.out.println(b[0]); System.out.println(b[1]); System.out.println(b[2]); System.out.println(b[3]); } }
package text1; public class ArrayDemo { public static void main(String[] args) { int[] nums; //1.定义一个数组 nums = new int[10]; //2.开辟一个数组长度为10的空间(创建一个数组,用new) //3.给数组元素赋值 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
数组下标的合法区间【0,length-1】,如果越界会报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)