[2.PL] Java and OOP
林学森
《机器学习观止——核心原理与实践》
《深入理解Android内核设计思想》
展开
-
Java IO完全总结
<br />Java IO<br /> 本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧!<br /> <br />一、 历史背景<br /> “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。”<br />――《Think in Java》<br />转载 2011-03-07 13:24:00 · 1526 阅读 · 0 评论 -
OOP 思想概述
我认为,OOP是程序设计对自然界的模仿。虽然没有办法明显的指出大自然诸多规律的总结性版本,但是存在即道理。就如同达尔文的适者生存理论一样。 物质的一大特性是客观存在,它不以主观为转移。而编程恰恰是人类思维的计算机实现。这样就很容易在思想上把程序,算法及实现逼入死巷。但由于个人,甚至是人类目前的技术水平,并没有办法预见和处理所有可能出现的问题情况。所以一个非常有效的方法就是模仿。直升机之于蜻蜓,先不论它是如何飞起来的,但一个客观的事实便是它确确实实地飞起来了。所以人类的模仿,便逐步地接近于大原创 2011-02-22 22:49:00 · 1345 阅读 · 0 评论 -
深入理解abstract class 和 interface
<br />理解抽象类<br />abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?<br />在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个转载 2011-02-23 13:29:00 · 937 阅读 · 0 评论 -
Static 和 final关键字
(1)static关键字:可以用于修饰属性、方法和类。(2)static关键字修饰属性: 无论一个类生成了多少个对象,所有这些对象共同使用唯一的一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他 对象的成员变量的值也会随之发生变化。如转载 2011-07-08 11:19:18 · 1013 阅读 · 0 评论 -
jvm中堆栈以及内存区域分配
堆栈这个概念存在于数据结构中,也存在于jvm虚拟机中,在这两个环境中是截然不同的意思。在数据结构中,堆栈是:堆 和栈两种数据结构,堆是完全二叉树,堆中各元素是有序的。在这个二叉树中所有的双亲节点和孩子节点存在着大小关系,如所有的双亲节点都大于孩子节点则 为大头堆,如果所有的双亲节点都小于其孩子节点说明这是一个小头堆,建堆的过程就是一个排序的过程,堆得查询效率也很高。栈是一种先进后出的线性表。转载 2012-09-01 08:48:00 · 1801 阅读 · 0 评论