Thank In Java
文章平均质量分 89
iteye_14512
这个作者很懒,什么都没留下…
展开
-
Think In Java
《Java编程思想第四版完整中文高清版(免费)》 第140页 翻译外文技术书籍,最好保留英文关键字,不要做任何翻译!原创 2013-02-18 16:27:45 · 95 阅读 · 0 评论 -
Think in Java - Chatpter 1 对象入门
抽象的进步 所有编程语言的最终目的都是提供一种“抽象”方法。 一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类及质量。 “种类“ 就是指准备对什么进行”抽象“ 1. 汇编语言是对基础机器的少量抽象 2. ”命令式“语言(Fortran Basic C)是对汇编语言的一种抽象 a. 与汇编语言相比,这些语言已经有了长足的进步 b. 但...原创 2013-02-22 08:38:39 · 115 阅读 · 0 评论 -
Think in Java - Chatpter 2 一切都是对象
保存到什么地方? 寄存器 - 最快的保存区域,位于处理器内部(寄存器的数量十分有限,所以寄存器是根据需要由编译器分配 - 对此没有直接的控制权,不可能在自己的程序里找到寄存器存在的任何踪迹) 堆栈 - 驻留于常规RAM(随机访问存储器)区域,堆栈指针若向下移,会创建新的内存,向上移动,则会释放那些内存。(仅次于寄存器,是一种特别快,特别有效的数据保存方式)Java编译器必须准确知道堆栈内...原创 2013-02-25 08:28:51 · 81 阅读 · 0 评论 -
Think in Java - Chatpter 3 控制程序流程
程序员经常都会忘记其他优先级规则,所以应该用括号明确规定计算顺序。 // Assignment with objects is a bit tricky class Number{ int i; } public class Assignment { public static void main(String[] args) { Number n1 = new ...原创 2013-02-26 10:27:32 · 74 阅读 · 0 评论 -
Think in Java - Chatpter 4 初始化和清除
区分overloading: 每个overloading的方法都必须采用独一无二的自变量类型列表 自变量的顺序也足够我们区分两个方法(尽管我们通常不愿意采用这种方法,因为它会产生难以维护的代码) // promotion of primitives and overloading // 若我们的数据类型“小于”方法中使用的自变量,就会对那种数据类型进行“转型”处理。 // char ...原创 2013-02-27 09:19:01 · 103 阅读 · 0 评论 -
Think in Java - Chatpter 5 隐藏实施过程
库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响。 使用 JAR文件时要注意一个问题: 必须将JAR文件的名字置于类路径里,而不仅仅是它所在的路径。所以对一个名为grape.jar 的JAR文件来说,我们的类路径需要包括: CLASSPATH=.;D:\JAVA \LIB;C:\flavors\grape.jar import com.b...原创 2013-02-28 09:39:38 · 91 阅读 · 0 评论 -
Think in Java - Chatpter 6 类再生
合成 - 在新类里简单地创建原有类的对象 - 新类由现有类的对象合并而成 继承 - 创建一个新类,将其作为现有类的一个“类型” //对于非基本类型的对象来说,只需将句柄置于新类即可;而对于基本数据类型来说,则需在自己的类中定义它们。 // composition for code reuse class WaterSource{ private String s; Water...原创 2013-02-28 16:51:23 · 87 阅读 · 0 评论 -
Think in Java - Chatpter 7 polymorphism 多态性
多态性: 是什么 怎么做 优点: 代码组织以及可读性均能获得改善 创建“易于扩展”的程序 Polymorphism - 动态绑定、推迟绑定或者运行期绑定 能够不顾衍生类,只让自己的代码与基础类打交道,那么省下的工作量将是难以估计的。 可在运行期间判断对象的类型,并分别调用适当的方法; 也就是说,编译器此时已然不知道对象的类型,但方法调用机制能自己去调查,找...原创 2013-03-04 09:08:26 · 111 阅读 · 0 评论 -
Think in Java - Chatpter 8 Collections
数组: Java集合的内建类型,就是以数组的形式存在。 数组和Java集合的区别: 执行效率 - 数组实际代表一个简单的线性序列,使得元素的访问速度非常快,但是付出的代价:创建一个数组的时候,它的大小是固定的,不可以在那个数组对象“存在时间”内发生变化。 类型检查 - collection现在也有类型检查 Java中无论使用集合还是数组,都会进行范围检查 - 若超出边界,就会获得...原创 2013-03-06 10:35:48 · 81 阅读 · 0 评论