神马是引用
除了基本类型,其他类型都是引用。
在java中引用变量是一个变量,用来存储对象所在的内存地址
当引用变量没有引用任何对象,这个时候引用变量将存储空引用null。Java不允许引用基本变量
在java中,对象(object)是任何非基本类型的实例,处理对象和处理基本类型不同。基本类型的处理是按值(value)的,即基本变量的假定值就存储在这些变量中。
垃圾回收:只要通过引用或者引用链有可能访问的对象,都不会回收其所占用的内存。一旦通过引用链无法访问一些对象,而运行时系统判断内存不足,那么可能回收这些对象的内存。如果判断可用内存较多,虚拟机不会试图回收这些对象占用的内存。
参数传递:我们使用正常的赋值将正常的实际参数传递给形式参数。如果参数是引用类型,那么正常的赋值意味着形式参数现在引用的对象和实际参数引用的对象相同。例子
假如将yesButton作为参数传递给clearButton例程,定义如下
public static void clearButton(Button b) {
b.setLabel("No");
b=null;
}
可以看到yesButton的值改变了,但是b=null对yesButton没有 产生影响。
转载于:https://my.oschina.net/liangzhenghui/blog/202517
总结
- 上一篇: window.open 弹出居中窗口
- 下一篇: 写一个函数,使给定的一个二维数组(3×3