摘要:
标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。标接口在Java语言中有一些很著名的应用,比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类实现了一个标识接口之后就像 阅读全文
摘要:
作者:RednaxelaFX链接:https://www.zhihu.com/question/28414001/answer/40733996来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 “不保证有序”和“保证无序”不等价,HashSet的iterator是前者而 阅读全文
摘要:
我们都知道finalize()方法是回收分配给对象的内存之前调用垃圾收集器线程的基本语句。在这篇文章中,我们将会深入这个方法。 这篇文章中的章节: 1、finalize()方法不能保证执行(这个将要用例子来说明) 2、其他不使用它的原因 3、finalize()方法在性能上增加负担 4、正确使用的指 阅读全文
摘要:
final使得被修饰的变量”不变”,但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。 引用本身的不变: 1 2 3 引用指向的对象不变: 1 2 3 可见,final只对引用的“值”(也即它所指向的那个对象的内存地址)有效,它迫使引用只能指向初始 阅读全文
摘要:
慢慢开始深入了解java,才知道java虚拟机有很多种,其中最为知名的应该就是hotspot了,接下来是hotspot的一点简单介绍。 没错,Java是解释语言,但并不意味着它一定被解释执行。早期 的虚拟机确实一条一条指令解释执行,但人们发现这样效率太低, 不满足各种要求,因此出现了许多其它虚拟机, 阅读全文
摘要:
静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法,关于static方法,声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 它们只能访问static数据。 它们不能以任何方式引用this 或super。 无论是static修饰 阅读全文
摘要:
在今天的学习中,看到了书上的一道题,从而引发了一些想法。 题目是这样的:创建两个带有默认构造器(空参列表)的类A和类B。从A中继承产生一个名为C的新类,并在C内创建一个B类的成员。不要给C编写构造器。创建一个C雷的对象并观察其结果。 我是这样做的(我在此题的基础上加了一点点东西做实验) packag 阅读全文
摘要:
ke今天在看编程思想的时候有一句话是这么说的(可能是中文版的翻译的不准):构建器过程是从基类"向外'扩散的,所以基类在导出类构造器可以访问它之前,就已经完成了初始化. 对于这句话,产生了一个问题,那就是类也需要初始化?类的初始化是不是其内部各成员的初始化?。。。。 带着问题进行了百度,于是发现这里还 阅读全文
摘要:
第一次搞博客,心里有点发慌,记录一下:2018/2/1/ 21:33 今天Think In Java第4版 中文版(英文看着可能很耗时),看到了6.1.3 定制工具库这一章节,之前作者调用自己的类Print中的方法,看着总想搞一波,但心细后面作者可能会介绍,所以就接着看了,果然,在这一章节,就讲到了 阅读全文