摘要: 运行时类型信息使得你可以在程序运行时发现和使用类型信息。 1. Java是如何让我们在运行时识别对象和类的信息的。 主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。 当从数组中取出元素时,这种容器—实际上它 阅读全文
posted @ 2020-02-09 19:58 fish大叔 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 可以证明,字符串操作是计算机程序设计中最常见的行为。 String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫不动。 可以给一个String对象加任意多的别名,因为Stri 阅读全文
posted @ 2020-02-09 19:55 fish大叔 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 异常情形是指阻止当前方法或作用域继续执行的问题。当抛出异常后,有几件事会随之发生。首先,同Java中其他对象的创建一样,将使用new在堆上创建异常对象。然后,当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用。此时,异常处理机制接管程序,并开始寻找一个恰当的地方来继续执行程序。这个恰当的地方 阅读全文
posted @ 2020-02-09 19:53 fish大叔 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 如果一个程序只包含固定数量得且其生命期都是已知得对象,那么这是一个非常简单的程序。 如果一个类没有显式地声明继承哪个类,那么它自动地继承自Object。 1.Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: 1) Collection。一个独立元素的序列,这些元素都服从一条或多条 阅读全文
posted @ 2020-02-09 19:51 fish大叔 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 在面对对象设计中,要考虑的一个基本问题是:如何把变动的事物与保持不变的事物区分开来。 1. 关于Java的包访问权限 private 默认访问权限 protected public 类本身 是 是 是 是 相同包中子类 否 是 是 是 相同包中非子类 否 是 是 是 不同包中的子类 否 否 是 是 阅读全文
posted @ 2020-02-09 19:46 fish大叔 阅读(184) 评论(0) 推荐(0) 编辑