总结

总结:
数组
1.声明和访问一维数组
因为数组是引用类型的变量,所以声明数组的过程与声明类对象相同,包含
两个环节,即声明数组变量与数组变量的实例化。
声明一维数组的格式为:
数据类型 []数组名;
数组在声明后必须实例化才可以使用,实例化数组的格式为:

数组名称 = new 类型名称[无符号整型表达式];
2.访问数组
访问数组就是对数组中的元素进行写读操作,对数组中元素的访问分为,
对单个元素的访问与对所有元素的访问两种情况。
对数组元素的访问最常见的两种形式是为数组元素赋值和用数组元素的值
为其他变量赋值,即对数组元素的操作。
使用数组名与下标(索引)可以唯一确定数组中的某个元素,从而实现对
该元素的访问。例如:
int X = 4, Y = 5; int [] A = int[3] {1,2,3};
x = A[0];//使用数组A的第一个元素的值为其他变量赋值
A[1] = y; //为数组A的第二个元素赋值

3.堆和栈
当执行方法时,该方法都会建立自身的内存栈,以用来将该方法内部定义的变量逐个加入到内存栈中,
当执行结束时方法的内存栈也随之销毁,我们说所有变量存放在栈内存中,即随着寄存主体的消亡而消亡;
反之,当我们创建一个对象时,这个对象被保存到运行时数据区中,以便反复利用(因为创建成本很高),
此时不会随着执行方法的结束而消亡,
同时该对象还可被其他对象所引用,只有当这个对象没有被任何引用变量引用时,
才会在垃圾回收在合适的时间点回收,我们说此时变量所指向的运行时数据区存在堆内存中。

原文地址:https://www.cnblogs.com/wanglei718/p/5170727.html