划词......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年5月18日

摘要: 1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.Large Class 大类就是你把太多的责任... 阅读全文

posted @ 2007-05-18 08:18 王君 阅读(314) 评论(0) 推荐(0) 编辑

摘要: 闲来无事,开始研究JDK源码(jdk 1.5 b2),先找了一个最简单的java.lang.Boolean开始解剖。由于水平有限,难免有不少错误,还请大家指正!首先我们剔除所有的方法和静态变量,Boolean的核心代码如下: public final class Boolean implements java.io.Serializable,Comparable{ private fina... 阅读全文

posted @ 2007-05-18 08:15 王君 阅读(963) 评论(0) 推荐(0) 编辑

摘要: JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。 1.1 培养兴趣 兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的... 阅读全文

posted @ 2007-05-18 08:10 王君 阅读(632) 评论(0) 推荐(0) 编辑

摘要: 16 我想把java编译成exe文件,该怎么做? 答:JDK只能将java源文件编译为class文件。 class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨平台.有些开发工具可以将java文件编译为exe文件。作者反对这种做法,因为这样就取消了跨平台性。如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程。 17 我在编译... 阅读全文

posted @ 2007-05-18 08:09 王君 阅读(302) 评论(0) 推荐(0) 编辑

摘要: 1 什么是JRE/J2RE? 答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。 如果你只需要运行Java程序或Applet,下载并安装它即可。 如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。 注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2R... 阅读全文

posted @ 2007-05-18 08:08 王君 阅读(297) 评论(0) 推荐(0) 编辑

摘要: 对Java开发者来说,有许多的标准和最佳实践。本文列举了每一个开发人员必须遵从的十大基本法则;如果有了可以遵从的规则而不遵从,那么将导致的是十分悲惨的结局。1. 在你的代码里加入注释 每个人都知道这点,但不知何故忘记了遵守。算一算有多少次你“忘记”了添加注释?这是事实:注释对程序在功能上没有实质的贡献。但是,你需要一次又一次的回到你两个礼拜之前写的代码上来,可能一辈子都是这样,你一定... 阅读全文

posted @ 2007-05-18 08:06 王君 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书... 阅读全文

posted @ 2007-05-18 08:02 王君 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。 一、static 请先看下面这段程序: public class Hello{ public static void main(String[] arg... 阅读全文

posted @ 2007-05-18 07:58 王君 阅读(392) 评论(0) 推荐(0) 编辑

摘要: 第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么? 杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,就是沦为缺乏行动的... 阅读全文

posted @ 2007-05-18 07:57 王君 阅读(1243) 评论(4) 推荐(0) 编辑

摘要: 1,空指针错误 java.lang.NullPointerException 使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。 下面先列出了可能发生空指针异常的几种情况及相应解决方案... 阅读全文

posted @ 2007-05-18 07:56 王君 阅读(209) 评论(0) 推荐(0) 编辑