易截截图软件、单文件、免安装、纯绿色、仅160KB

java重构的理解笔记

这两天总是转帖子了,不过看过后,我受益匪浅!!
java中重写和重构二者的定义和区别?
 
重构可不是“重载构造函数”的简写。
软件重构和重写压根不是一个层次上的东西!
软件重构是说程序员为了对 已有程序在尽量不改变接口的前提下 进行如下处理 而做的 重新编写代码的工作
1、去除bug
2、提高效率
3、增加新的功能
等等。
而方法重写只是大多数面向对象语言提供的一种机制,目的主要是帮助实现“多态”。
许多时候java代码的重构确实利用了java的方法重写机制,但是你要理解它们根本不是同一层次上的东西。
重构:站在软件整体设计思想的高度,改变软件内部结构达到提高效率,增加功能,去除bug等工作。
方法重写:仅仅是java的一种语言机制,它和继承,超类可以引用子类等机制一同实现“多态”。
 
个人慎重推荐一本好书。值得一看。《JAVA重构-改善既有代码的设计》
介绍和购买:http://www.dearbook.com.cn/book/12298
下载地址:    http://download.csdn.net/source/328874
 
源文档 <http://wenwen.soso.com/z/q157281129.htm?pid=wenwen.autologin>


相关文档:

Java高手速成 丢失的记忆

          Java编程,能够高手速成吗?我觉的是可以的。Java的知识点比较多,或者说,非常多;但仔细梳理一遍,我们会发现一些规律。通过这些规律可以分析,哪些Java知识是需要深入挖掘的,哪些是可以浅尝辄止的。
       《Java编程思想》, ......

java拷贝对象

这是我个人的理解,加上以前看的一些帖子,有不对的地方,请高人指点。
1.作为java参数传递给一个函数的对象,除了很简单的如int或者boolean等简单的以外,传递的都是这个对象的引用。
当在接收函数中改变这个对象的时候,原来的对象即被改变。
2.在初始化一个对象的时候,有时候我们希望用一个已经存在的对象来给另外一 ......

java技术

(1) Jbuilder:一个可视的Java编程工具。
(2) Eclipse:一个强大的Java编程工具。
(3) HSQLDB:是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。
(4) Mckoi DataBase:是由纯Java开发的数据库。
(5) ArgoUML:使用Java编写的开源UML产品。
(6) Columba:是基于Java的E-mail客户端。
(7) FreeCol: ......

Java基础知识

JAVA相关基础知识
1、面向对象的特征有哪些方面
2、String是最基本的数据类型吗?
3、int 和 Integer 有什么区别
4、String 和StringBuffer的区别
5、运行时异常与一般异常有何异同?
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。
7、说出ArrayList,Vector, LinkedList的存储性能和特性
8、EJB是基于哪些 ......

java和j2ee运行环境搭建 面向初学者

本文主要是为开源项目simplejee
写的,但基本还是通用的。
开发java程序最低的要求是有jdk和文本编辑器。不过多数来说我们都会使用一些辅助的文本编辑器(editplus,UltraEdit)甚至
集成开发环境(IDE),如eclipse,IntelliJ
IDEA等,我们放在代码库里的代码并没有限定开发工具,也没有将和开发工具相关的配置文件提交到 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号