12: Java I/O 系统 对编程语言的设计者来说,创建一套好的输入输出(I/O)系统,是一项难度极高的任务。 File 类 在介绍直接从
10:检测类型 运行时类型识别(run-time type identification,缩写为RTTI)。 为什么会需要RTTI collection是一种工具,它只有一种用途,就是要为你保
8:接口(interface)与内部类(inner class) 接口(interface) 可以把它想象成“纯的”abstract类。能让开发人员定义类的形式:方法名,参
2:万物皆对象 用reference操纵对象 你必须创造所有的对象 数据存在哪里? 1。寄存器(registers)。 2。栈(stack)。 3。堆(heap)。
7:多态性 再访上传(upcasting) 把对象的reference当作基类的reference来用,被成为上传(upcasting)。 把对象的类型忘掉 问题的关键
6:复用类 合成所使用的语法 如果想对reference进行初始化,那么可以在以下几个时间进行: 1。在定义对象的时候。这就意味着在构造函数调用之前,它们已经初始化完毕了。 2。在
11:对象的集合 如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。 数组 数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives。数组是Java提供的
9:用异常来处理错误 基本异常 “异常条件(exceptional condition)”是一种能阻止正在运行的方法或其某一部分继续运行下去的问题。 异常的参数
4:初始化与清理 用构造函数确保初始化 new表达式确实会返回这个新创建的对象和reference,但是构造函数本身不返回任何值。 方法的重载 区分经重载的方法 对primitive进行重
3:控制程序流程 使用Java运算符 优先级:先乘除后加减 赋值 当你‘在对象之间’进行复制的时候,实际上你是在拷贝它的reference。 方法调