think in java ch6
-------------------------------------------------
±¾½Ì³ÌÓÉyyc,spiritÕûÀí
------------------------------------------------- µÚ6ÕÂ ÀàÔÙÉú
¡°JavaÒýÈËעĿµÄÒ»ÏîÌØÐÔÊÇ´úÂëµÄÖØ¸´Ê¹ÓûòÕßÔÙÉú¡£µ«×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬³ý´úÂëµÄ¸´ÖƺÍÐÞ¸ÄÒÔÍ⣬ÎÒÃÇ»¹ÄÜ×ö¶àµÃ¶àµÄÆäËûÊÂÇé¡£¡±
ÔÚÏóCÄÇÑùµÄ³ÌÐò»¯ÓïÑÔÀ´úÂëµÄÖØ¸´Ê¹ÓÃÔçÒÑ¿ÉÐУ¬µ«Ð§¹û²»ÊÇÌØ±ðÏÔÖø¡£ÓëJavaµÄÆäËûµØ·½Ò»Ñù£¬Õâ¸ö·½°¸½â¾öµÄÒ²ÊÇÓëÀàÓйصÄÎÊÌâ¡£ÎÒÃÇͨ¹ý´´½¨ÐÂÀàÀ´Öظ´Ê¹ÓôúÂ룬µ«È´Óò»×ÅÖØÐ´´½¨£¬¿ÉÒÔÖ±½ÓʹÓñðÈËÒѽ¨ºÃ²¢µ÷ÊԺõÄÏÖ³ÉÀà¡£
µ«ÕâÑù×ö±ØÐë±£Ö¤²»»á¸ÉÈÅÔÓеĴúÂë¡£ÔÚÕâÒ»ÕÂÀÎÒÃǽ«½éÉÜÁ½¸ö´ïµ½ÕâһĿ±êµÄ·½·¨¡£µÚÒ»¸ö×î¼òµ¥£ºÔÚÐÂÀàÀï¼òµ¥µØ´´½¨ÔÓÐÀàµÄ¶ÔÏó¡£ÎÒÃǰÑÕâÖÖ·½·¨½Ð×÷¡°ºÏ³É¡±£¬ÒòΪÐÂÀàÓÉÏÖÓÐÀàµÄ¶ÔÏóºÏ²¢¶ø³É¡£ÎÒÃÇÖ»ÊǼòµ¥µØÖظ´ÀûÓôúÂëµÄ¹¦ÄÜ£¬¶ø²»ÊDzÉÓÃËüµÄÐÎʽ¡£
µÚ¶þÖÖ·½·¨ÔòÏÔµÃÉÔ΢ÓÐЩ¼¼ÇÉ¡£Ëü´´½¨Ò»¸öÐÂÀ࣬½«Æä×÷ΪÏÖÓÐÀàµÄÒ»¸ö¡°ÀàÐÍ¡±¡£ÎÒÃÇ¿ÉÒÔÔÑù²ÉÈ¡ÏÖÓÐÀàµÄÐÎʽ£¬²¢ÔÚÆäÖмÓÈëдúÂ룬ͬʱ²»»á¶ÔÏÖÓеÄÀà²úÉúÓ°Ïì¡£ÕâÖÖħÊõ°ãµÄÐÐΪ½Ð×÷¡°¼Ì³Ð¡±£¨Inheritance£©£¬Éæ¼°µÄ´ó¶àÊý¹¤×÷¶¼ÊÇÓɱàÒëÆ÷Íê³ÉµÄ¡£¶ÔÓÚÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼Æ£¬¡°¼Ì³Ð¡±ÊÇ×îÖØÒªµÄ»ù´¡¸ÅÄîÖ®Ò»¡£Ëü¶ÔÎÒÃÇÏÂÒ»ÕÂÒª½²ÊöµÄÄÚÈÝ»á²úÉúһЩ¶îÍâµÄÓ°Ïì¡£
¶ÔÓںϳÉÓë¼Ì³ÐÕâÁ½ÖÖ·½·¨£¬´ó¶àÊýÓï·¨ºÍÐÐΪ¶¼ÊÇÀàËÆµÄ£¨ÒòΪËüÃǶ¼Òª¸ù¾ÝÏÖÓеÄÀàÐÍÉú³ÉÐÂÀàÐÍ£©¡£ÔÚ±¾Õ£¬ÎÒÃǽ«ÉîÈëѧϰÕâЩ´úÂëÔÙÉú»òÕßÖØ¸´Ê¹ÓõĻúÖÆ¡£
6.1 ºÏ³ÉµÄÓï·¨
¾ÍÒÔǰµÄѧϰÇé¿öÀ´¿´£¬ÊÂʵÉÏÒѽøÐÐÁ˶à´Î¡°ºÏ³É¡±²Ù×÷¡£Îª½øÐкϳɣ¬ÎÒÃÇÖ»ÐèÔÚÐÂÀàÀï¼òµ¥µØÖÃÈë¶ÔÏó¾ä±ú¼´¿É¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬¼Ù¶¨ÐèÒªÔÚÒ»¸ö¶ÔÏóÀïÈÝÄɼ¸¸öString¶ÔÏó¡¢Á½ÖÖ»ù±¾Êý¾ÝÀàÐÍÒÔ¼°ÊôÓÚÁíÒ»¸öÀàµÄÒ»¸ö¶ÔÏó¡£¶ÔÓÚ·Ç»ù±¾ÀàÐ͵ĶÔÏóÀ´Ëµ£¬Ö»Ð轫¾ä±úÖÃÓÚÐÂÀ༴¿É£»¶ø¶ÔÓÚ»ù±¾Êý¾ÝÀàÐÍÀ´Ëµ£¬ÔòÐèÔÚ×Ô¼ºµÄÀàÖж¨ÒåËüÃÇ¡£ÈçÏÂËùʾ£¨ÈôÖ´ÐиóÌÐòʱÓÐÂé·³£¬Çë²Î¼ûµÚ3ÕÂ3.1.2С½Ú¡°¸³Öµ¡±£©£º //: SprinklerSystem.java
// Composition for code reuse
package c06;
class WaterSource {
private String s;
WaterSource() {
System.out.println("WaterSource()");
s = new String("Constructed");
}
public String toString() { return s; }
}
public class SprinklerSystem {
private String valve1, valve2, valve3, valve
Ïà¹ØÎĵµ£º
package sort;
import java.util.Random;
/**
* ÅÅÐò²âÊÔÀà
*
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£» 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£» 4.¹é²¢ÅÅÐò£» 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐò·½·¨µÄÑ¡Ôñ ......
¶ÔÓÚ¾²Ì¬±äÁ¿¡¢¾²Ì¬³õʼ»¯¿é¡¢±äÁ¿¡¢³õʼ»¯¿é¡¢¹¹ÔìÆ÷£¬ËüÃǵijõʼ»¯Ë³ÐòÒÔ´ËÊÇ£¨¾²Ì¬±äÁ¿¡¢¾²Ì¬³õʼ»¯¿é£©>£¨±äÁ¿¡¢³õʼ»¯¿é£©>¹¹ÔìÆ÷¡£ÎÒÃÇÒ²¿ÉÒÔͨ¹ýÏÂÃæµÄ²âÊÔ´úÂëÀ´ÑéÖ¤ÕâÒ»µã£º
public class InitialOrderTest {
//¾²Ì¬±äÁ¿
&nbs ......
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class CmdTest {
private static final long serialVersionUID = -2650474785662737262L;
public static void main(String[] args) throws Exception {
&n ......
LuceneÊÇÒ»¸ö»ùÓÚJavaµÄÈ«ÎÄË÷Òý¹¤¾ß°ü¡£
»ùÓÚJavaµÄÈ«ÎÄË÷ÒýÒýÇæLucene¼ò½é£º¹ØÓÚ×÷ÕߺÍLuceneµÄÀúÊ·
È«ÎļìË÷µÄʵÏÖ£ºLueneÈ«ÎÄË÷ÒýºÍÊý¾Ý¿âË÷ÒýµÄ±È½Ï
ÖÐÎÄÇзִʻúÖÆ¼ò½é£º»ùÓÚ´Ê¿âºÍ×Ô¶¯ÇзִÊËã·¨µÄ±È½Ï
¾ßÌåµÄ°²×°ºÍʹÓüò½é£ºÏµÍ³½á¹¹½éÉܺÍÑÝʾ
Hacking Lucene£º¼ò»¯µÄ²éѯ·ÖÎöÆ÷£¬É¾³ýµÄʵÏÖ£¬¶¨ÖƵÄÅÅÐò£¬Ó ......