摘要:
java.lang包中异常可以在方法中throw而不用再方法上throws,其它包中的异常若在方法中throw了,则也得在方法上throws 阅读全文
摘要:
final修饰的全局变量必须初始化,否则将编译报错。 阅读全文
摘要:
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE7版)》的规定,Java虚拟机管理的内存将会包括 阅读全文
摘要:
从源代码可以看出String类是由关键字final修饰的,在了解String之前,我们先介绍一下final关键字 1:final修饰成员变量,必须在第一次定义的时候或者构造器中进行初始化。如果修饰局部变量,则可以不用在定义的时候初始化(当然你定义的时候初始化也不会怎么着你),在使用之前初始化即可。无 阅读全文
摘要:
阅读全文
摘要:
哈希码产生的依据:哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。 在Java中,哈希码代表对象的特征。 例如对象 String str1 = "aa", str1.hashC 阅读全文
摘要:
执行上述代码,运行结果如下: 为什么没有输出SubClass init? 解释一下:对于静态字段,只有直接定义这个字段的类才会被初始化,因此通过其子类来引用父类中定义的静态字段,只会触发父类的初始化而不会触发子类的初始化。 阅读全文
摘要:
1.1> 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当作Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪 阅读全文