kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Java

Java编程,设计原理。。。
     摘要: 这篇文章介绍创建基于Java的email应用程序入门知识。假如你想创建你自己的email客户端应用程序来代替Microsoft Outlook,或者创建一个基于Web的email系统来跟Hotmail叫板,那么你可以从这里开始。从JavaMail的一个不同角度出发,该文给出了一个谈话email客户端应用程序。

  在JavaMail中,你可以找到API以及其实现部分,从而用它开发功能全面的email客户端应用程序。“email客户端应用程序”引用了Microsoft Outlook的思想;然而,你可以写你自己的Outlook来取而代之。但是,一个email客户端程序不一定要驻留在一个客户端机器上。事实上,它可以是一个在远程服务器上运行的一个servlet或者EJB,终端用户通过Web浏览器可以收发他们的email。在作者自己的宠物项目中,就使用了一个语音客户端来读取接收进来的消息。它是作者在“Talking Java!”中介绍的想法(在后面将有更多的介绍)的提炼。
  阅读全文

posted @ 2007-09-29 22:54 kooyee 阅读(332) | 评论 (0)  编辑 |

posted @ 2007-09-29 21:27 kooyee 阅读(945) | 评论 (0)  编辑 |

     摘要: 链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指针来实现链表结构的,由于Java语言不提供指针,所以有人认为在Java语言中不能实现链表,其实不然,Java语言比C和C++更容易实现链表结构。Java语言中的对象引用实际上是一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以编写这样的类来实现链表中的结点  阅读全文

posted @ 2007-08-02 00:04 kooyee 阅读(234) | 评论 (0)  编辑 |

     摘要: 容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch进行了重新设计,丰富了容器类库的功能。

  Java2容器类类库的用途是“保存对象”,它分为两类:

  Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。

  Map----一组成对的“键值对”对象,即其元素是成对的对象,最典型的应用就是数据字典,并且还有其它广泛的应用。另外,Map可以返回其所有键组成的Set和其所有值组成的Collection,或其键值对组成的Set,并且还可以像数组一样扩展多维Map,只要让Map中键值对的每个“值”是一个Map即可。

  阅读全文

posted @ 2007-08-01 23:50 kooyee 阅读(238) | 评论 (0)  编辑 |

     摘要: For each

for (type var : arr) {
body-of-loop
}


看来只能读取, 而不能写入值。
  阅读全文

posted @ 2007-07-25 19:56 kooyee 阅读(259) | 评论 (0)  编辑 |

posted @ 2007-07-24 17:37 kooyee 阅读(178) | 评论 (0)  编辑 |

     摘要: 简单的读写Image

使用到javax.imageio.ImageIO   阅读全文

posted @ 2007-07-24 16:44 kooyee 阅读(268) | 评论 (0)  编辑 |

     摘要: public String[] split(String regex, int limit)

limit n 大于0,则pattern(模式)应用n - 1 次

limit n 小于0,则pattern(模式)应用无限次

limit n 等于0,则pattern(模式)应用无限次并且省略末尾的空字串
  阅读全文

posted @ 2007-07-17 23:29 kooyee 阅读(1539) | 评论 (0)  编辑 |

     摘要: Oracle's JDBC drivers support the following procedure and function call syntax:

Procedure calls (without a return value):

{ call procedure_name (argument1, argument2,...) }


Function calls (with a return value):

{ ? = call procedure_name (argument1, argument2,...) }
  阅读全文

posted @ 2007-07-17 22:00 kooyee 阅读(755) | 评论 (0)  编辑 |

     摘要: java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜,烦死了! 看完俺这篇文章包您万事无忧(夸张点吧) :)呵呵

java的优点就是他是一个自动支持网络功能的东东,举一个简单例子来将 比方有一个Application他用到了java.lang.String(事实上要是有一个程序没用到它,太难以想象了 :)), 和com.shinechina.MyClass(我自己写的两个版本) 这两个类  阅读全文

posted @ 2007-07-14 05:42 kooyee 阅读(1252) | 评论 (0)  编辑 |

     摘要: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:

ThisIsAClassName

thisIsMethodOrFieldName

若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。

Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。

(2) 为了常规用途而创建一个类时,请采取“经典形式”,并包含对下述元素的定义:

equals()

hashCode()

toString()

clone()(implement Cloneable)

implement  阅读全文

posted @ 2007-07-14 05:11 kooyee 阅读(191) | 评论 (0)  编辑 |

     摘要: 6.3 布局(Placement)

只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。


void myMethod() {
int int1 = 0; // beginning of method block

if (condition) {
int int2 = 0; // beginning of "if" block
...
}
}

  阅读全文

posted @ 2007-07-14 05:06 kooyee 阅读(129) | 评论 (0)  编辑 |

     摘要: Java精通佳佳布3部曲

Java Learning Path (一)、工具篇

Java Learning Path(二)、书籍篇

Java Learning Path(三)、过程篇  阅读全文

posted @ 2007-07-14 04:49 kooyee 阅读(472) | 评论 (0)  编辑 |

posted @ 2007-07-13 18:44 kooyee 阅读(140) | 评论 (0)  编辑 |

     摘要: Java 5.0发布了,许多人都将开始使用这个JDK版本的一些新增特性。从增强的for循环到诸如泛型(generic)之类更复杂的特性,都将很快出现在您所编写的代码中。我们刚刚完成了一个基于Java 5.0的大型任务,而本文就是要介绍我们使用这些新特性的体验。本文不是一篇入门性的文章,而是对这些特性以及它们所产生的影响的深入介绍,同时还给出了一些在项目中更有效地使用这些特性的技巧。

简介
  在JDK 1.5的beta阶段,我们为BEA的Java IDE开发了一个Java 5编译器。因为我们实现了许多新特性,所以人们开始以新的方式利用它们;有些用法很聪明,而有些用法明显应该被列入禁用清单。编译器本身使用了新的语言特性,所以我们也获得了使用这些特性维护代码的直接体验。本文将介绍其中的许多特性和使用它们的体验。
  我们假定您已经熟悉了这些新特性,所以不再全面介绍每个特性,而是谈论一些有趣的、但很可能不太明显的内容和用法。这些技巧出自我们的实际体验,并大致按照语言特性进行了分类。
  我们将从最简单的特性开始,逐步过渡到高级特性。泛型所包含的  阅读全文

posted @ 2007-07-13 17:17 kooyee 阅读(504) | 评论 (0)  编辑 |