引用的类型主要关注的是该引用如何与GC交互。1.Strong References
java中常见的引用类型:StringBuffer buf = new StringBuffer();这里buf就是一个强引用。如果一个对象在一条强引用链上可达,那么它不适合GC,也不会被回收。2.Weak References
弱引用,是一种较弱的引用,它不会阻止GC回收只被弱引用引用的对象。
当一个对象最强...
分类:
编程语言 时间:
2016-05-13 00:55:56
阅读次数:
253
Java 对象的引用方式有如下四种,这四种方式主要是为了给垃圾回收提供更灵活的操作: 1、强引用,最常见的引用方式,当一个对象被一个或一个以上的引用变量引用时,它处于可达状态,这时不会被垃圾回收器回收。 2、软引用(SoftReference),通常用于内存敏感的程序中,当一个对象只有软引用时,当系 ...
分类:
编程语言 时间:
2016-03-28 02:10:44
阅读次数:
268
博主最近在整理Java集合框架时,在整理到WeakHashMap的时候,觉得有必要先阐述一下Java的引用类型,故此先整理的这篇文章,希望各位多提提意见。
??闲话不多说,直接进入主题。Java中提供了4个级别的引用:强应用、软引用、弱引用和虚引用。这四个引用定义在java.lang.ref的包下。
强引用( Final Reference)??就是指在程序代码中普遍存在的,类似Object o...
分类:
编程语言 时间:
2016-03-17 14:50:45
阅读次数:
394
所谓引用传递就是指将堆内存空间的使用权交给多个栈内存空间 例子<1> public class Aliasing { int temp = 30; public static void main(String[] args) { // TODO 自动生成的方法存根 Aliasing d1 = new
分类:
编程语言 时间:
2016-02-11 13:27:51
阅读次数:
270
JVM 的垃圾回收器对于不同类型的引用有不同的处理方式。java中对于一个对象来说,仅仅要有引用的存在,它就会一直存在于内存中。假设这种对象越来越多,超出了JVM中的内存总数,JVM就会抛出OutOfMemory错误。尽管垃圾回收的详细执行是由JVM来控制的。可是开发者仍然能够在一定程度上与垃圾回收...
分类:
编程语言 时间:
2016-01-23 21:26:12
阅读次数:
148
数组是大多数编程语言都提供的一种复合结构,如果程序需要多个类型相同的变量时,就可以考虑定义一个数组,java语言的数组变量时引用类型的变量,因此具有java引用变量的特性。在使用数组之前必须对数组对象进行初始化,当所有的数组元素都被分配了合适的内存空间,并指定了初始值是,数组初始化完成。 数组...
分类:
编程语言 时间:
2015-12-06 00:05:37
阅读次数:
263
java数据类型图:java的数据类型分基本数据类型(原始数据类型)和引用数据类型;1.基本八大类,图中可以很清楚的看到;这种类型的数据变量在声明之后java就会立刻分配给他内存空间。如:short a; java会在可使用的内存空间寻找一个占两个字节的块给a变量;2.引用数据类型就那三种,类似C....
分类:
编程语言 时间:
2015-11-30 17:58:36
阅读次数:
130
首先我们来看下面这段代码:public class Test1 {
String a = "123";
public static void change(Test1 test) {
test.a="abc";
}
public static void main(String[] args) {
Test1 test1=new...
分类:
编程语言 时间:
2015-11-02 12:15:08
阅读次数:
194
Java引用类型变量1、编译时类型:由声明该变量时使用的类型决定2、执行时类型:由实际赋给该变量的对象决定 类型不一致的假设编译时类型和执行,可能会出现多态性 版权声明:本文博主原创文章。博客,未经同意不得转载。
分类:
编程语言 时间:
2015-10-23 18:24:12
阅读次数:
159
首先我们来看下面这段代码:public class Test1 {
String a = "123";
public static void change(Test1 test) {
test.a="abc";
}
public static void main(String[] args) {
Test1 test1=new...
分类:
编程语言 时间:
2015-10-11 14:09:10
阅读次数:
202