1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到 ...
分类:
编程语言 时间:
2016-04-08 07:48:37
阅读次数:
256
案例: package com.util; import java.util.ArrayList; import java.util.List; public class CopyObjectUtil { ?? ?private static List<String> list; ?? ?private static User userTemp; ?? ?stati...
分类:
编程语言 时间:
2015-11-03 19:46:30
阅读次数:
216
最近做项目时,遇到了一个错误: public?class?UserJobFilteredServiceImpl?implements?UserJobFilteredService?{
????
????//方法1,业务方法,实现service层的方法
????public?void?getAtte...
分类:
编程语言 时间:
2015-09-02 11:58:58
阅读次数:
191
1.对象作为函数的参数传递过去的时候,是以原对象的引用的方式传递的,更改参数对象的值,会影响原来的对象。 2.对象作为函数的返回值的时候,传递过来的也是一个引用传递,更改传递过来的对象的时候,会影响原来的对象 3.对象A给另一个对象B赋值的时候(无论B是否经过了new 开辟新空间),此时的B是对A对...
分类:
编程语言 时间:
2015-08-30 19:11:57
阅读次数:
173
Java引用初始化方式:
(1) 在定义对象的位置;
(2) 在类的构造器中;
(3) 在使用对象之前, 即惰性初始化;
(4) 实例初始化.代码/**
* 四种初始化方式
*
* Created by wang on 15/8/5.
*/
class Soap {
public Soap() {
System.out.println("Soap")...
分类:
编程语言 时间:
2015-08-05 07:46:59
阅读次数:
124
关于java对象和传值得问题,偶然间在看js的时候,发现的一个无效转换对象数据的问题,自己感觉有点疑惑,以为是js的特性,随机想在java上面证实一下,结果发现并不是js的特性,java也是如此然后查了些许资料发现自...
分类:
编程语言 时间:
2015-07-14 00:16:47
阅读次数:
162
java对象引用在方法中传递 package com.cy; public class Client { public static void main(String[] args) { Student std = new Student("cy", 24); changeStudentNameAn...
分类:
编程语言 时间:
2015-06-01 20:27:07
阅读次数:
156
一、关于Java垃圾回收的简介(1)Java 内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。(2)每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由 JIT 编译器进行一些优化),因此这几个区域的内存分配和回收都具备确定性.在这几个区域内不需要过多考虑回收的问题,...
分类:
编程语言 时间:
2015-04-16 17:36:04
阅读次数:
182
我们先弄清楚对象和引用的区别,为便于说明,我们先定义一个简单的类:public class Person { int age;}有了这个模板,就可以用它来创建对象:Person person=new Person();通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。1)右边的“...
分类:
编程语言 时间:
2015-01-20 17:31:36
阅读次数:
169