1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到 ...
分类:
编程语言 时间:
2016-04-28 00:03:27
阅读次数:
291
装饰模式和动态代理模式乍一看差不多,都是动态的增加行为,其实有各自的区别。 一、首先我们看一下装饰设计模式,其基本思想如下: 1、编写一个类,实现与被装饰类相同的接口。目的使他们有相同的行为 2、定义一个实例变量,引用被装饰对象。目的和原来的老对象进行交接 3、定义构造方法,把被装饰对象注入进来。 ...
分类:
其他好文 时间:
2016-04-27 22:06:28
阅读次数:
367
引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。 引用的特点: 多个变量可以引用一个变量 引用必须初始化 引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。 const引用 void Test () { int d1 = 4; const int & d2 = d1; d ...
分类:
其他好文 时间:
2016-04-24 17:02:02
阅读次数:
111
现在。不要打开浏览器,猜测一下。输出的结果是什么? 对引用比较了解的童鞋可能已经看出来了。正确答案是: array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> &string(1) "b"} 也就是a,b,b. 如果你猜测的是a,b,c的话。 ...
分类:
Web程序 时间:
2016-04-20 02:00:53
阅读次数:
117
final 修饰类、方法、基本类型变量、引用类型变量 (1)final修饰类 final修饰一个类时,表明这个类是不可继承的,同时类中的方法也默认被final修饰,但是类中的变量可以修改。注意final类中的所有成员方法都会被隐式地指定为final方法。 (2)final修饰方法 final修饰类中 ...
分类:
其他好文 时间:
2016-04-17 13:08:27
阅读次数:
133
1.字符串特点 字符串是常量,创建之后不能修改; 字符串的内容一旦修改,就会马上创建一个新的对象; 字符串实际为一个char value[]={‘a’,‘a’};数组; 2.==与equal判断字符串相等的区别 对于值变量而言,==用于判断两个变量的值是否相等,对于引用变量,==判断两个变量引用的地... ...
分类:
编程语言 时间:
2016-04-17 12:58:24
阅读次数:
241
1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到 ...
分类:
编程语言 时间:
2016-04-08 07:48:37
阅读次数:
256
java对象在JVM中的存活条件在java中,我们使用User user = new User();来创建一个java对象时,JVM会为其分配一块内存空间,此时,这个对象被变量“user”引用,那么它就会一直存在于内存中,而如果我们我们的“引用者user”升级了,User user = new VipUser()。那么原来new User()不再被任何变量引用,它就会结束自己的生命周期,然后会被JV...
分类:
Web程序 时间:
2016-04-05 10:52:30
阅读次数:
193
对象的克隆 当拷贝一个变量时,原始变量与拷贝变量引用同一个对象,这就就是说,改变一个变量所引用的对象将会对另外一个变量产生影响。如下图: clone()方法是object类的一个proteced方法,也就是说,在用户编写的代码中不能直接调用它。只有Employee类才能克隆Employee对象。默认 ...
分类:
编程语言 时间:
2016-04-03 23:41:07
阅读次数:
213
1.用编辑器写个文件,里面是在shell里输入的那些命令,可以通过PATH环境变量引用到的命令都可以用。 #!/bin/sh #!后面的那个参数是用来执行脚本的程序 #后面是注释 剩下的就像在shell里一样的写就行了 注意最后要加exit+退出码,shell里0表示成功。 2.把脚本设置为可执行 ...
分类:
系统相关 时间:
2016-04-03 15:54:18
阅读次数:
179