摘要: 在java中,我们在如何识别类和对象的信息?这这是RTTI的作用,即运行时类型识别(RTTI, Run-Time Type Identification)。 RTTI是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI 阅读全文
posted @ 2016-03-21 21:25 一直爬行的蜗牛 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 重载(overloading) (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义 阅读全文
posted @ 2016-03-21 20:29 一直爬行的蜗牛 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 如果要调用构造器内部的一个动态绑定方法,就要用到那个方法的被覆盖后的定义。然而,这个顶用的效果很难预料,因为被覆盖的方法在对象被完全构造之前就会调用。这一定会造成一些难以发现的错误。 输出的结果如下: 实际的初始化过程应该是这样的: 1. 在其他任何事物发生之前,将分配给对象的存储空间初始化为二进制 阅读全文
posted @ 2016-03-21 20:28 一直爬行的蜗牛 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 先来一张容器的API框架图: 容器API: 1、Collection接口 定义了存储一组对象的方法,其子接口Set和List分别定义了存储的方式。 ①、Set中的数据对象没有顺序且不可以重复。 ②、List中的数据对象有顺序且可以重复。 2、Map接口定义了存储“键(key) 值(value)映射对 阅读全文
posted @ 2016-03-21 20:27 一直爬行的蜗牛 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的。 如果一个抽象类继承,并想创建该类的对象,那么就必须为基类中的所有抽象方法提供方法定义。如果不这样做,那么导出类便也是抽象类。 interface这个关键字产生一个完全抽象的类,它不仅仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向 阅读全文
posted @ 2016-03-21 20:27 一直爬行的蜗牛 阅读(188) 评论(0) 推荐(0) 编辑
摘要: String类初始化后是不可变的(immutable),首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到: 在执行到双引号包含字符串的语句时,如String a = "123",JVM会先到常量池里查找,如果有的话返回常量池里的这个实例的引用,否则 阅读全文
posted @ 2016-03-19 13:34 一直爬行的蜗牛 阅读(477) 评论(0) 推荐(1) 编辑
摘要: 实在是对这个感冒了,随从网上拉了一篇资料,免得下次又忘了。要真正的解决这个问题,必须首先牢牢记住他们的定义。什么事件的独立?事件A,B独立是指这两个事件之间的概率满足一个等式:P(AB)=P(A)P(B)事件A,B互不相容是指这两个事件之间的运算满足一个等式:AB=空集。也就是说,实际上这两个概念是... 阅读全文
posted @ 2014-05-20 18:16 一直爬行的蜗牛 阅读(10293) 评论(0) 推荐(0) 编辑
摘要: 这里首先介绍字符串池。类java.lang.String负责维护一个字符串池。可以将字符串池看作一个字符串的集合。在该字符串池中,具有相同字符序列的字符串只对应一个字符串实例对象。该字符串存放3类元素:存放字符串常量存放有限个字符串直接量进行“+”运算的结果由类java.lang.String的... 阅读全文
posted @ 2014-05-17 11:28 一直爬行的蜗牛 阅读(1063) 评论(0) 推荐(0) 编辑