随笔分类 - Think in Java
摘要:第十四章 类型信息 类型信息是指,类的信息。在编程中,一种是面向类型编译,类型在编译时已确定;一种是运行时面向类型,是不知道具体类型的。比如面向接口编程,你只知道范化的接口是做什么的,不知道它的具体实现。这个时候就要用到类型识别RTTI(运行时类型识别)完成。 在Java中识别类和对象的信息主要有两
阅读全文
摘要:第十三章 字符串 可以证明,字符串操作是计算机程序设计中 13.1 不可变String String对象是可变的。String类中每一个看起来会修改String值得方法,实际上都是创建了一个String对象,而该引用指向得对象其实以指待在单一得物理位置上。以包含修改后得字符串内容。而最初String
阅读全文
摘要:第12章 通过异常处理错误 java的基本理念是”结构不佳的代码不能运行“ 通过这种方式可以使得你更加自信:你的应用中没有未处理的错误。异常处理时Java中唯一正式的错误报告机制,并且通过编译器强制执行。 12.1 概念 把”描述再正常执行过程中做什么事“的代码和”出了问题怎么办的代码相分离“异常使
阅读全文
摘要:第十一章 持有对象 如果一个程序只包含固定数量且其生命周期都是已知对象,那么这是一个非常简单的程序 需要任意时刻,任意位置创建任意数量的对象,不能依靠创建命名的引用来持有每一个对象: Mytpye aReference;(不知道会产生多少这样的引用) Java有多种方式保存对象: 数组,编译器支持的
阅读全文
摘要:第十章 内部类 可以将一个类的定义放在另一个类的定义内部,这就是内部类 允许你把一些逻辑相关的类组织在一起 10.1 创建内部类 把类的定义置于外围类的里面 外部类有一个方法,该方法返回指向内部类的引用 任意位置创建某个内部类对象 OuterClassName.InnerClassName publ
阅读全文
摘要:第九章 接口 **接口和内部类为我们提供了一种将接口与现实分离的更加结构化的方法 ** 抽象类,普通类与接口的一种中庸之道 9.1 抽象类和抽象方法 创建一个接口的通用理由是,不同的子类可以用不同的方式来表示此接口。通过接口建立一种基本形式,以此表示所有导出类的共同部分。另一种说法称接口为 抽象基类
阅读全文
摘要:第八章 多态 在面向对象程序设计语言中,多态是继承数据抽象和继承之后的第三种基本特征 多态通过 分离做什么 和 怎么做 ,从另一个角度将 接口 和 实现 分离开来 改善代码的组织结构和可读性 创建可扩展程序 (无论在项目最初创建时还是在需要添加新功能时都可以“生长”程序) 区别 封装 通过合并特征和
阅读全文
摘要:第七章 复用类 复用代码 是 Java 众多引人注目得功能之一 两种方法 达到复用 组合 :新的类中产生现有类得对象,新的类是由现有类得对象所组成 继承 : 按照现有类 来 创建新的类 采用现有类的形式并在其中添加代码 7.1 组合语法 一个对象 需要 多个 String对象 几个基本类型数据,以及
阅读全文
摘要:第六章 访问权限控制 开发者 必须 有权限 进行修改和 改进, 并确保客户代码不会以为这些改动而受到影响,这一目标可以通过约束达到 访问控制权限等级 public protected 包访问权限 private 类库设计人员 尽可能的将一切方法设置为 private 而 仅向客户端程序员 公开你 愿
阅读全文
摘要:Think in Java 第四章 控制执行流程 测试while public class whileTest { static boolean condition(){ boolean result = Math.random() < 0.99; System.out.println(result
阅读全文
摘要:Think in Java 第三章操作符 赋值 对象赋值 我们真正操作的是对对象的引用。所以倘若”将一个对象赋值给另一个对象“,实际上是将”引用“从一个地方复制到另一个地方。倘如对 对象使用 c= d 那么c和d都指向原本d指向的那个引用。 别名机制 修改c 的 同时也会改变d 他们不是相互独立
阅读全文
摘要:Think in Java 2.一切都是对象 2.1 引用操作对象 Java 中一切都是对象,因此可以采用单一固定得语法。 操作对象得标识符实际上是对对象得一个 “引用”reference“。例如 **遥控器 (引用)**来 操纵电视(对象) 即使没有电视剧 , 遥控器 也可独立存在 创建引用的同时
阅读全文