1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调...
分类:
其他好文 时间:
2014-10-20 15:29:11
阅读次数:
148
C#中在3.5版本后引入了var变量关键字,称为推断类型。那么Var这个类型什么样的一个类型呢?下面我根据自己查阅的资料和学习心得总结一下:1.Var是一个弱类型关键字。var申明的变量能够根据上下文,代替任何一种变量。(个人感觉有点像Object类型,但其实不一样)2.如何定义var变..
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。
sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
2、锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
sleep不出让系...
分类:
编程语言 时间:
2014-10-13 18:41:27
阅读次数:
207
(此话题将不断更新,请留意)第一,谈谈final, finally, finalize的差别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是运行。finalize是 Object类的一个方法,在垃圾收集器运行的....
分类:
编程语言 时间:
2014-10-13 14:35:59
阅读次数:
300
今天看thinking in java , 看到讲equal和==的区别。但是了解的比较片面,只是知道equal比较内容,==比较地址。今天才发现原来Object类的equal也是用==实现的,比较的内容也是内存地址。只有那些重写覆盖了的equal方法才可能是比较的内容。
下面是找到的一些更详细的讲解,摘录下来,增强记忆。
java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类...
分类:
编程语言 时间:
2014-10-12 20:36:18
阅读次数:
255
原型模式(Prototype):该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。而这里的复制有两种:浅复制、深复制。
浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。
深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。
1、浅复制的核心是super.clone(),它调用的是Object的clone()方法,而在Object类中,clone...
分类:
编程语言 时间:
2014-10-11 19:49:36
阅读次数:
277
Java代码packagejava.lang; publicclassObject{ /*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/privatestaticnativevoidregisterNatives();/*对象初始化时自动调用此方法*/static{ r...
分类:
编程语言 时间:
2014-10-11 02:29:14
阅读次数:
353
上一节继承下(一)我们进行抽象类、接口以及多态的学习,
接下来大家我们讲点特殊的东西就是object类,
我们一直在说继承,子继承了父,父还有没有父类呢,
为什么这么思考,大家想构造函数的第一行是不是都有
一个隐式的super()语句,它们是不是也都会去访问自己的
父类呢?其实是的,这个父类叫什么呢?
叫做Object类,传说JAVA对象中的上帝,哈哈。
1、定义
所有...
分类:
编程语言 时间:
2014-10-10 21:24:24
阅读次数:
186
接下来说完equals以后,我们学习接下来的toString(),
Java又认为所有对象不光具有比较性,
还能使对象变成字符串被打印。
{CSDN:CODE:e1l4r1Y2E9a2N449g9Z6}
出现
以前前面显示的是数组,现在显示的是这个对象所属的类,
紧跟着是这个对象的哈希值,也就是所有的对象都有哈希值(内存地址)。
接下来,修改ObjectDemoT...
分类:
编程语言 时间:
2014-10-10 21:23:54
阅读次数:
219