ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品福利一区二区三区,91久久精品www人人做人人爽,亚洲精品成人无限看http://www.aygfsteel.com/zj474097500/ Java的魅力:(x¨¬)è·¨åã^台、动态的Web、Internet计算 Java在Web、移动设备以å?qi¨¢ng)云计算斚w¢å‰æ™¯òq‰K˜” 我的java¾~–程不是梦!åQï¼ 俗话说的å¥?“授äºÞZ»¥é±ég¸å¦‚授äºÞZ»¥æ¸”â€?zh-cnThu, 29 May 2025 21:07:21 GMTThu, 29 May 2025 21:07:21 GMT60java 数据¾cÕdž‹http://www.aygfsteel.com/zj474097500/archive/2011/07/17/354497.htmlã‚Õd†›™ì‚ミã‚Õd†›™ì‚ミSun, 17 Jul 2011 15:16:00 GMThttp://www.aygfsteel.com/zj474097500/archive/2011/07/17/354497.htmlhttp://www.aygfsteel.com/zj474097500/comments/354497.htmlhttp://www.aygfsteel.com/zj474097500/archive/2011/07/17/354497.html#Feedback0http://www.aygfsteel.com/zj474097500/comments/commentRss/354497.htmlhttp://www.aygfsteel.com/zj474097500/services/trackbacks/354497.htmljava数据¾cÕdž‹åQ?/span>是一¿Uå¼º¾cÕdž‹è¯­è¨€åQŒç¬¬ä¸€‹Æ¡ç”³æ˜Žå˜é‡å¿…™å»è¯´æ˜Žæ•°æ®ç±»åž‹ï¼Œ½W¬ä¸€‹Æ¡å˜é‡èµ‹å€¼ç§°ä¸ºå˜é‡çš„初始化ã€?br />


¿Uç±»åQ?¿UåŸºæœ¬ç±»åž‹ï¼ˆåŽŸç”Ÿ¾cÕdž‹åQ‰ï¼š(x¨¬)æ•´åž‹åQšbyte 字节åž?nbsp;   1Byte=8bit          256中状æ€?nbsp;     -128~+127
                                                   short 短整åž?nbsp;   2Byte=16bit       64436           -32768~32767
                                                   int æ•´åž‹        4Btye=32bit        2^32    -2147483648~+2147483647
                                                                                              2^31=2^10*2^10*2^10*2
                                                                         å¤§çº¦åœ¨æ­£è´?1亿之间的æ•?nbsp;      k       k       k   2 =2G
                                                   long é•¿æ•´åž?nbsp;    8Byte=64bit        -2^63~2^63-1
                                                   char  字符åž?nbsp;   2Byte=16bit                        0~65535
                                                                                                1+2+'a'+1+2½{‰ä­h(hu¨¢n)äº?+2+97+1+2
                                           
                                        ‹¹®ç‚¹åž?实型åQšfloat  单精åº?nbsp;    4Byte=32bit     å®žé™…æ˜?+1åQ?个位权)(j¨ª)f1=5.0F或f
                                                       double  双精åº?nbsp;    8Byte=64bit      实际æ˜?+2åQ?个位权)(j¨ª)
                                         å¸ƒå°”¾cÕdž‹åQ?nbsp; boolean
                      
  æ³¨æ„åQšæÕQ点型数据旉™ž¾_‘Öº¦å­˜å‚¨åQŒæ•´åž‹æ•°æ®äØ“(f¨´)¾_„¡¡®å­˜å‚¨ã€‚而数据类型的字面值有默认å€û|¼š(x¨¬)整型为intåQŒå®žåž‹ï¼š(x¨¬)为double
                        doubleå’ŒBigDecimal的区别:(x¨¬)doubleåQŒé€‚合做科学运½Ž?br />                                                               BigDecimalåQŒé€‚合用商业运½Ž?br />                                    BigDecimal   b1 = new BigDecimalåQ?5.0"åQ‰ï¼›
                                    BigDecimal b2 = new BigDecimalåQ?3.1"åQ‰ï¼›
                                    b1.subtract(b2); å‡?nbsp;
                                    b1.divideåQˆb2,4åQ? é™?br />
                        BigInteger 是用于大数据的。。比如求9çš?9此方

    5¿Uå¼•用类型(对象¾cÕdž‹åQ‰ï¼š(x¨¬)¾c?nbsp;  接口  数组  æžšä‹D  标注
     ½Iºç±»åž‹ï¼š(x¨¬)void¾cÕdž‹


    
数据¾cÕdž‹çš„è{换:(x¨¬)只有boolean不参与数据类型的转换
            
 åQ?åQ?自动¾cÕdž‹çš„è{换:(x¨¬)a.常数在表数范围内是能够自动类型è{换的
                                           b.数据范围ž®çš„能够自动数据¾cÕdž‹å¤§çš„转换åQˆæ³¨æ„ç‰¹ä¾‹ï¼‰(j¨ª)
                                               int到floatåQŒlong到floatåQŒlong到double 是不ä¼?x¨¬)自动è{换的åQŒä¸ç„¶å°†ä¼?x¨¬)丢å¤Þq²¾åº?br />                                           c.引用¾cÕdž‹èƒ½å¤Ÿè‡ªåŠ¨è½¬æ¢ä¸ºçˆ¶¾cȝš„
                                           d.基本¾cÕdž‹å’Œå®ƒä»¬åŒ…装类型是能够互相转换çš?br />              åQ?åQ?强制¾cÕdž‹è½¬æ¢åQšç”¨åœ†æ‹¬åäh‹¬èµäh¥ç›®æ ‡¾cÕdž‹åQŒç½®äºŽå˜é‡å‰


8中基本类型的包装¾c»ï¼š(x¨¬)Byte  Short  Integer  Long  Character  Float  Double  Boolean
            åŸºæœ¬¾cÕdž‹çš„优势:(x¨¬)数据存储相对½Ž€å•,˜qç®—效率比较é«?br />            åŒ…装¾cȝš„优势åQšæœ‰çš„å®¹æ˜“ï¼Œæ¯”å¦‚é›†åˆçš„å…ƒç´ å¿…™åÀL˜¯å¯¹è±¡¾cÕdž‹åQŒæ»¡­‘³äº†(ji¨£n)java一切皆是对象的思想


引用¾cÕdž‹åQšåº•层结构和基本¾cÕdž‹å·®åˆ«è¾ƒå¤§
        é¦–先介绍下JVM的内存空é—ß_(d¨¢)¼š(x¨¬)åQ?åQ? Heap 堆空é—ß_(d¨¢)¼š(x¨¬)分配对象    new StudentåQˆï¼‰(j¨ª)
                                            åQ?åQ? Stack 栈空é—ß_(d¨¢)¼š(x¨¬)临时变量    Student stu
                                            åQ?åQ?Code 代码åŒ?åQšç±»çš„定义,é?r¨´n)态资æº?Student.class

 
egåQšStudent stu = new StudentåQˆï¼‰(j¨ª)åQ?br />         stu.study();
    //new 在内存的堆空间创建对è±?br />    //把对象的地址赋给stu引用变量

上例实现步骤åQša.JVM加蝲Student.class 到CodeåŒ?br />                   b.new Student()在堆½Iºé—´åˆ†é…½Iºé—´òq¶åˆ›å»ÞZ¸€ä¸ªStudent实例
                   c.ž®†æ­¤å®žä¾‹çš„地址赋值给引用stuåQ?栈空é—?br />

以上ž®±æˆ‘åœ¨æ•°æ®ç±»åž‹ä¸­æ‰€è®¤äØ“(f¨´)比较重要的内容,希望能给一些äh带来帮助åQŒè‹¥æœ‰äh˜q˜æœ‰æ›´å¤šé‡è¦çš„知识,è¯ähå‡ºï¼Œå¤§å®¶ä¸€èµ·åˆ†äº«ã€å­¦ä¹?f¨¤n)哦åQè°¢è°?/span>


]]>
java在Windowå’ŒUnix/Linux中环境变量的配置http://www.aygfsteel.com/zj474097500/archive/2011/07/15/354356.htmlã‚Õd†›™ì‚ミã‚Õd†›™ì‚ミThu, 14 Jul 2011 16:11:00 GMThttp://www.aygfsteel.com/zj474097500/archive/2011/07/15/354356.htmlhttp://www.aygfsteel.com/zj474097500/comments/354356.htmlhttp://www.aygfsteel.com/zj474097500/archive/2011/07/15/354356.html#Feedback0http://www.aygfsteel.com/zj474097500/comments/commentRss/354356.htmlhttp://www.aygfsteel.com/zj474097500/services/trackbacks/354356.html一、配¾|®å‰å‡ ä¸ªè¯­è¨€åè¯çš„介¾lï¼š(x¨¬)
1.JDKåQ?java开发工具包    安装JDK       src.zip是java¾cÕdº“源代ç ?br />           jdk下binåQšäºŒ˜q›åˆ¶æ–‡äšg   binary
           jdk下libåQšè¿è¡Œçš„库文ä»?nbsp; libary
2.JREåQ?Java˜qè¡ŒçŽ¯å¢ƒ        lib/rt.jar  是java的核å¿?j¨©)ç±»å?br />3.JVMåQšjava虚拟æœ?br />4.GCåQ?Java内存垃圾攉™›†æœºåˆ¶åQŒä¹Ÿå«lazy懒惰的收集机åˆ?br />           å½“JVM发现内存不èƒö是,才启动GC¾U¿ç¨‹å›žæ”¶¾pȝ»Ÿåžƒåœ¾åQŒGC¾U¿ç¨‹æ˜¯å¾ˆæ¶ˆè€—ç³»¾lŸèµ„源的
5.APIåQ?应用¾~–程接口    javaç‰ÒŽ(gu¨©)Œ‡JavaDoc   API文档
6.IDEåQ?集成开发环境,可以用于¾~–辑、编译、调式、运行、部¾|ŒÓ€æ‰“包、集成其他组ä»Óž¼ˆæ•°æ®åº“ç¼–½E‹ã€æœåС噍¾l„äšg、浏览器åQ?br />

二、JDK、JRE、JVM的关¾p»ï¼š(x¨¬)åQˆåŒ…含关¾p»ï¼‰(j¨ª)
1.可以安装JDK。就什么都有了(ji¨£n)åQŒèƒ½å¤Ÿæä¾›Java开发功èƒ?br />2.可以只安装JREåQŒæ­¤æ—¶åªèƒ½å¤Ÿ˜qè¡ŒJava½E‹åºåQŒä¸èƒ½æä¾›ç¼–译、调式等工具
3.JVM不能够单独安装,必须依附于JRE存在


三、Windows下的环境变量配置åQ?br />1.Java 的安装目录,提供¾l™ç¬¬ä¸‰æ–¹è½¯äšg使用
    JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
2.Java命ä×o(h¨´)的搜索èµ\径(从前往后依‹Æ¡æ‰¾å¯»ï¼Œæ‰‘Öˆ°ä¸ºæ­¢åQ?br />    PATHåQˆpathåQ?%JAVA_HOME%\bin;%PATH%;
3.Java ¾cÕd¾—搜烦(ch¨³)路径
    åœ¨JDK5.0以前åQšclasspath=.;C:\Program Files\Java\jdk1.6.0_10\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;
    åœ¨JDK5.0以后åQšclasspath=.
4.最后用javac   æˆ?nbsp;  java -version验证


四、Unix/Linux下的环境变量配置åQ?br />1.首先˜q›å…¥bash shell
2.在主目录下修æ”?.bash_profileæ–‡äšgåQŒè‹¥æƒé™ä¸å¤ŸåQŒè¯·ç”¨chmod命ä×o(h¨´)更改权限
        JAVA_HOME=/opt/jdk1.6.0_10
        å¿…须是大写:(x¨¬)PATH=$JAVA_HOME/bin:$PATH
        CLASSPATH=.:
        export JAVA_HOME PATH CLASSPATH
3.最后保存退出,    òq¶ç”¨source .bash_profile 让环境变量生æ•?br />                         用echo或set命ä×o(h¨´)验证环境变量是否配置完成
                ç”¨javac æˆ?java -version验证


˜q™æ˜¯æˆ‘在两种不同¾pȝ»Ÿä¸‹é…¾|®çš„java环境变量åQŒå¸Œæœ›èƒ½¾l™ä¸€äº›æƒ³å­¦ä¹ (f¨¤n)çš„äh带来帮助åQ?/font>


]]>
java的几个重要特ç‚?/title><link>http://www.aygfsteel.com/zj474097500/archive/2011/07/14/354353.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Thu, 14 Jul 2011 15:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/archive/2011/07/14/354353.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/354353.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/archive/2011/07/14/354353.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/354353.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/354353.html</trackback:ping><description><![CDATA[<span style="color: #993300; font-size: 14pt">java的几个特点:(x¨¬)</span><br />˜q™æ˜¯æˆ‘对java特点的一些理解及(qi¨¢ng)å…¶å½’¾U»I¼š(x¨¬)<br />(1)、java 的简单性:(x¨¬)å’ŒC++相比åQŒè¯­æ³•简单了(ji¨£n)åQŒå–消了(ji¨£n)指针的语法;内存分配和回收不需要我们来˜q‡æ¸¡å…Ïx³¨åQŒC++可以多ç‘ô承,但java只能是单¾l§æ‰¿åQŒç›¸å¯¹äºŽ¾cÀL¥è¯´ã€‚(注:(x¨¬)接口可以多ç‘ô承)(j¨ª)<br />åQ?åQ‰ã€java面向对象åQšjava½Ž—是¾U¯é¢å‘对象,但jquery是更¾U¯çš„面向对象ã€?br />                              åœ¨java¾~–程思想˜q™æœ¬ä¹¦è¯´˜q‡ï¼Œ“Everything is object!”        ˜q™æ ·ä¾¿äºŽäººç±»çš„æž„思和设计åQŒæ›´½W¦åˆäºÞZ»¬çš„æ€è€ƒé—®é¢˜æ–¹å¼?br />åQ?åQ‰ã€åˆ†å¸ƒå¼åQšä¸»è¦è¿˜æ˜¯ç”¨åœ¨EJBä¸?br />åQ?åQ‰ã€å®‰å…¨æ€§ï¼š(x¨¬)java的语法限定了(ji¨£n)源程序的安全性,首先¾~–译器会(x¨¬)˜q›è¡Œæºä»£ç çš„½W¬ä¸€æ­¥æ£€æŸ?br />åQ?åQ‰ã€è·¨òq›_°åQšjava能够跨越不同的操作系¾lŸåã^収ͼŒòq›_°æ— å…³æ€?br />              <span style="color: #993300"> æ€Žä¹ˆè·¨åã^台呢åQ?nbsp;  </span><span style="color: #000000"> </span><span style="color: #993300">主要是在不同的操作系¾lŸä¸­åQŒJVM规范都是一æ ïL(f¨¥ng)š„åQŒè¢«JVM加蝲成各个操作系¾lŸæ‰€æ”¯æŒçš„,屏蔽äº?ji¨£n)底层操作系¾lŸçš„差异<br /></span><span style="color: #000000">åQ?åQ‰ã€é«˜æ€§èƒ½åQšå¼€é—­åŽŸåˆ?--å¯ÒŽ(gu¨©)‰©å±•开放,对修改关é—?nbsp;        java是即时编译的<br />åQ?åQ‰ã€å¤š¾U¿ç¨‹åQ?br /><br /><br /></span><span style="color: #993300; font-size: 14pt">Java开发的‹¹ç¨‹åQ?br /></span><span style="color: #000000; font-size: 12pt">åQ?åQ‰ã€é¦–先编è¾?.java源程åº?br />åQ?åQ‰ã€ç¼–译成 .class字节码文件byte codeåQˆä¸€¿UäºŒ˜q›åˆ¶æ–‡äšgåQ?br />åQ?åQ‰ã€æœ€åŽè¢«java虚拟机(JVMåQ‰åŠ è½½è§£é‡ŠåÆˆæ‰§è¡Œ<br /><br /><br /><br />虽然˜q™äº›æ˜¯å¾ˆåŸºç¡€çš„知识,但这些是我对java重新的认识,可能˜q˜æ˜¯æœ‰å¾ˆå¤šåœ°æ–¹ä¸åˆîC½åQŒä½†æˆ‘æ›´æƒÏxŠŠåº•å±‚çš„çŸ¥è¯†æ‰“ç‰¢ã€?br />请大家一èµäh›´æˆ‘åˆ†äº«ï¼Œè‹¥æœ‰å¥½çš„å»ø™®®åQŒè¯·æå‡ºåQæˆ‘æƒÏx›´˜q›ä¸€æ­¥çš„学习(f¨¤n)åQ?br /></span><img src ="http://www.aygfsteel.com/zj474097500/aggbug/354353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2011-07-14 23:37 <a href="http://www.aygfsteel.com/zj474097500/archive/2011/07/14/354353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unix/Linux常用的一些命ä»?/title><link>http://www.aygfsteel.com/zj474097500/archive/2011/07/13/354297.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Wed, 13 Jul 2011 14:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/archive/2011/07/13/354297.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/354297.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/archive/2011/07/13/354297.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/354297.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/354297.html</trackback:ping><description><![CDATA[<div><span style="font-family: Arial; color: #00ffff; font-size: 18pt">Unix/Linux 的常用命令:(x¨¬)</span><span style="color: #000000; font-size: 12pt"><br /><br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">˜q™æ˜¯æˆ‘在学完Unix后归¾U³çš„一些觉得有用的命ä×o(h¨´)åQ?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ps:查看˜q›ç¨‹åQŒä¹Ÿå¯ä»¥è§‚察当前shell<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ps -ef:查看和终端有关的所有进½E?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">df -k:查看当前文äšg¾pȝ»Ÿä½¿ç”¨æƒ…况<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">passwdåQšä¿®æ”¹ç³»¾lŸå£ä»?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">passwd-d  user:清除用户的口ä»?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">more   åQšæŸ¥çœ‹æ–‡ä»¶å†…å®?nbsp;  可以分屏昄¡¤º<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cat    åQšä¹Ÿæ˜¯æŸ¥çœ‹æ–‡ä»¶å†…å®?但不可以分屏昄¡¤ºåQ?.适合ž®æ–‡ä»¶çš„æŸ¥çœ‹åQ?.可以ž®†å¤šä¸ªå°æ–‡äšg¾~–程大文ä»?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">pwd  åQšæ‰“å°å½“å‰å·¥ä½œç›®å½?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">id(root)  查看用户的èínä»?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cd  åQšæ”¹å˜å½“å‰ç›®å½?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ls -a<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">   -R<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">   -t<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">   -l    按不同方式顺序查看目录下的文ä»?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ls -ld åQšæŸ¥çœ‹å½“å‰ç›®å½•æƒé™?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">chmod åQ?修改权限    åˆ›å¾ç›®å½•çš„é»˜è®¤æƒé™äØ“(f¨´)755åQ?åˆ›å¾æ–‡æœ¬çš„é»˜è®¤æƒé™äØ“(f¨´)744<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">touch åQšæ–°å»ºæ–‡æœ¬ï¼Œè‹¥å­˜åœ¨åˆ™æ›´æ”¹æœ€æ–°æ—¶é—ß_(d¨¢)¼Œä½†å†…容不å?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">mkdir  åQšåˆ›å»ºç›®å½•,但不能创建多层目å½?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">mkdir -p åQšå¯ä»¥åŒæ—¶åˆ›å»ºç›®å½?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cp -iåQ?拯‚´ æ–‡äšg   复制时文件若存在åQŒåˆ™æç¤ºæ˜¯å¦è¦†ç›–<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cp -råQ?拯‚´ 目录   如果目录存在åQŒåœ¨ç›®æ ‡ç›®å½•下创建源目录åQ›å¦‚果目标目录不存在åQŒæ–°å»ºç›®æ ‡ç›®å½•,同çñ”拯‚´<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">mv  åQšç§»åŠ?åQŒæœ¬è´¨å°±æ˜¯æ›´æ”¹å…¨è·¯å¾„å?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">        若目标不存在åQŒæ–°å»ºç›®å½•,同çñ”¿UÕdЍåQ›è‹¥å­˜åœ¨åQŒç§»åŠ¨åˆ°ç›®æ ‡ç›®å½•ä¸?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rmdir empty-dir  åQ›åªèƒ½åˆ é™¤ç©ºç›®å½•<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rm -r dir   åQšå¯ä»¥åˆ é™¤éž½Iºç›®å½?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rm -ir dir  åQšæ½Cºæ˜¯å¦è¿›å…¥ç›®å½•,是否删除文äšg<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rm -f passwd  åQšå…³æŽ‰äº¤äº’,针对只读文äšg<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">                  æ³¨ï¼š(x¨¬)删除资源æ—Óž¼Œéœ€è¦å†™æƒé™<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ln  åQšåˆ›å»ºé“¾æŽ¥æ–‡ä»?br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ln file file.ln   :¼‹¬é“¾æŽ?nbsp;  “</span><span style="font-family: Arial; color: #ff0000; font-size: 12pt">改一处,处处æ”?#8221;<br /></span><span style="color: #000000; font-size: 12pt"><font color="#ff0000"><span style="font-family: Arial; color: #000000">ln -s file file.sln   :软链æŽ?nbsp;   好比Windows中的快捷方式<br /></span><span style="font-family: Arial; color: #000000">\  :一个命令可以用\换行<br /></span><span style="font-family: Arial; color: #000000">>  : 输出重定向,ä¼?x¨¬)覆盖原有文件内å?br /></span><span style="font-family: Arial; color: #000000">>>  : 输出˜q½åŠ é‡å®šå?br /></span><span style="font-family: Arial; color: #000000">| ½Ž¡é“   åQšå°†ä¸Šä¸€ä¸ªå‘½ä»¤çš„输出作文下一个命令的输入<br /></span><span style="font-family: Arial; color: #000000">| grep åQšç”¨äºŽç»“果的˜q‡æ×o(h¨´)<br /></span><span style="font-family: Arial; color: #000000">find /-name p   :é‡?目录开始找åQŒæ‰¾å‡ºpæ–‡äšgåQŒä¼š(x¨¬)¾_„¡¡®åŒšw…<br /></span><span style="font-family: Arial; color: #000000">find ~-perm 777 > ~/holes    åQšæ‰¾å‡ºæƒé™æ˜¯777çš?br /></span><span style="font-family: Arial; color: #000000">find /export/home -type f -atime +365 -exec rm {} \;<br /></span><span style="font-family: Arial; color: #000000">               è¡¨ç¤ºæ™®é€šæ–‡æœ¬ç±»åž?nbsp;  讉K—®æ—‰™—´ å¤?nbsp;   执行   参数<br /></span><span style="font-family: Arial; color: #000000">ls file* | xargs grep dd    åQšä¾‹Æ¡ä¼ ¾l™åƈ˜q‡æ×o(h¨´)åQŒæ‰¾å‡ºå«æœ‰dd内容的文ä»?br /></span><span style="font-family: Arial; color: #000000">wc -l  ¾lŸè®¡ è¡?br /></span><span style="font-family: Arial; color: #000000">    -w        è¯?br /></span><span style="font-family: Arial; color: #000000">    -c       å­—符<br /></span><span style="font-family: Arial; color: #000000">du -sk .  åQšæŸ¥çœ‹å½“å‰ç›®å½•çš„å¤§å°åQŒå•ä½äØ“(f¨´)kåQŒè‹¥ä¸å†™kåQŒåˆ™å•位ä¸?.5k<br /></span><span style="font-family: Arial; color: #000000">kill  ˜q›ç¨‹å?<br /></span><span style="font-family: Arial; color: #000000">pkill  ˜q›ç¨‹å?nbsp;  åQšæ€æ­»è¿›½E?br /></span><span style="font-family: Arial; color: #000000">kill -9    :强制杀死进½E?br /></span><span style="font-family: Arial; color: #000000">jobs  åQšæ˜¾½Cºå½“前进½E‹ä“QåŠ?br /></span><span style="font-family: Arial; color: #000000">/sbin/ifconfig - a     :查看ip<br /></span><span style="font-family: Arial; color: #000000">ftp  æ–‡äšg传输协议    bye   æ–­å¼€<br /></span><span style="font-family: Arial; color: #000000">                          get/mget   下蝲/扚w‡ä¸‹è²<br /></span><span style="font-family: Arial; color: #000000">                          put/mput    上传/扚w‡ä¸Šä¼ <br /><br /></span><span style="font-family: Arial; color: #ff0000">Unix中环境变量配¾|®æ–¹å¼å’Œshell有关<br /></span><span style="font-family: Arial; color: #000000">csh    åQšè®¾¾|®å˜é‡?nbsp;  set  var1 abc             不会(x¨¬)转入子进½E?br /></span><span style="font-family: Arial; color: #000000">                         setenv var2 aaa         ä¼?x¨¬)è{入子˜q›ç¨‹<br /><br /></span><span style="font-family: Arial; color: #000000">bsah   åQ?讄¡½®å˜é‡  var1=abc    不会(x¨¬)转入子进½E?br /></span><span style="font-family: Arial; color: #000000">echo $var1    :查看变量å€?br /><br /></span><span style="font-family: Arial; color: #000000">查看¾pȝ»Ÿé…ç½®çš„环境变量:(x¨¬)Unixä¸?nbsp;  用env<br /></span><span style="font-family: Arial; color: #000000">                                Windowsä¸?nbsp;  用set <br /><br /></span><span style="font-family: Arial; color: #000000">¾~–辑¾pȝ»Ÿåˆå§‹åŒ–æ–‡ä»?nbsp;  vi .bash_profile<br /></span><span style="font-family: Arial; color: #ff0000">注意åQ?nbsp;  ¾l“束后用source .bash_profile  æ˜¯é…¾|®æ–‡ä»¶ç”Ÿæ•?br /><br /></span><span style="font-family: Arial; color: #000000">计划ä»ÕdŠ¡åQ?br /></span><span style="font-family: Arial; color: #000000">crontab -e  ¾~–辑计划ä»ÕdŠ¡<br /></span><span style="font-family: Arial; color: #000000">crontab -l   列出当前计划ä»ÕdŠ¡ã€?开始生æ•?br /></span><span style="font-family: Arial; color: #000000">crontab -r   撤销命ä×o(h¨´)<br /><br /><br /></span><span style="font-family: Arial; color: #000000">ä»?/span><span style="font-family: Arial; color: #000000">上这些内容,ž®±æ˜¯æˆ‘在学习(f¨¤n)Unix时掌握的åQŒåƈ觉得对以后帮助有用的。若前辈有什么更好的见解åQŒæˆ‘æ‚(zh¨¨n)¨æŒ‡æ•™ï¼Œæˆ‘会(x¨¬)努力学习(f¨¤n)的!åQ?/span><span style="color: #ff0000"><br /></span><span style="color: #000000">   <br /></span></font><br /><br /></span></div><img src ="http://www.aygfsteel.com/zj474097500/aggbug/354297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2011-07-13 22:54 <a href="http://www.aygfsteel.com/zj474097500/archive/2011/07/13/354297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>‹¹…è°ˆjava中String¾c?/title><link>http://www.aygfsteel.com/zj474097500/archive/2010/11/08/337525.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Mon, 08 Nov 2010 06:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/archive/2010/11/08/337525.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/337525.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/archive/2010/11/08/337525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/337525.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/337525.html</trackback:ping><description><![CDATA[<p align="left"><span style="font-family: Comic Sans MS; color: #800080; font-size: 36pt">StringåQ?/span></p> <span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 25px; font-family: arial, 宋体, sans-serif; font-size: 14px" class="Apple-style-span">        <span style="color: #33cccc">     <span style="font-family: 楷体_GB2312; font-size: 14pt"> java中的字符丌Ӏ?String¾cÀL˜¯ä¸å¯å˜çš„,对String¾cȝš„ä»ÖM½•改变,都是˜q”回一个新的String¾cÕd¯¹è±¡ã€?String 对象æ˜?System.Char 对象的有序集合,用于表示字符丌Ӏ‚String 对象的值是该有序集合的内容åQŒåƈ且该<span style="font-size: 14pt">值是不可变的<span style="color: #33cccc">ã€?span style="line-height: normal; widows: 2; text-transform: none; font-variant: normal; font-style: normal; text-indent: 0px; border-collapse: separate; font-family: Simsun; white-space: normal; orphans: 2; letter-spacing: normal; font-weight: normal; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: arial, 宋体, sans-serif" class="Apple-style-span"><span style="font-family: 楷体_GB2312"><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; white-space: normal; orphans: 2; letter-spacing: normal; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: " class="Apple-style-span">˜q™æ ·çš„话把String¾cȝš„引用传递给一个方æ³?该方法对Stringçš„ä“Q何改å?对原引用指向的对象没有ä“Q何媄(ji¨£ng)å“?<br /> <span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: arial, 宋体, sans-serif; font-size: 14px" class="Apple-style-span"> String  s1 = "abc";  <br />     String  s2= "def";   <br />     String  s2 = s1;</span></span><br /> </span></span><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: arial, 宋体, sans-serif; font-size: 14px" class="Apple-style-span"> //˜q™æ ·æ“ä½œä¹‹åŽs1æ˜?abc",s2也是"abc".<br /> <br />      <span style="font-size: 14pt">     <span style="color: #ff0000"> String 有两¿Uèµ‹å€¼æ–¹å¼ï¼š(x¨¬)<span style="color: #000000">â‘?/span></span>直接赋å€û|¼š(x¨¬)String  s1 = "abc"; <br />                                                    ②用new开辟空é—ß_(d¨¢)¼š(x¨¬)String str1 = new String(“abc”) ;<br style="font-family: " /> <br />     <span style="color: #ff0000">  区别</span>åQšâ‘ å…ˆçœ‹ä¸‹é¢˜q™ä¸ª½E‹åºåQŒçœ‹¾l“果是否相等<br />                 public static void main(String args[]) {<br />                             //都是采用直接赋值的方式<br />                             String str1 = "abc";<br />                             //String能否采用new的方式赋值呢åQ?br />                             String str2 = new String("abc");<br />                             String str3 = str2;<br />                             System.out.println(str1);<br />                             System.out.println(str2);<br />                             //String该如何比较是否相½{‰å‘¢<br />                             System.out.println(str1==str2);<br />                             System.out.println(str2==str3);<br />                           }<br /> <br /> ˜qè¡Œ¾l“æžœåQ?span style="color: #00ff00">abc<br />                    abc<br />                    false<br />                    true<br /> <br /> <span style="color: #000000"><span style="color: #ff0000">出现上述˜qè¡Œ¾l“果的原因:(x¨¬)</span> “==”如果直接应用在字½W¦ä¸²ä¸Šè¿›è¡Œæ¯”较,则表½Cºæ¯”较的是内存地址的倹{€‚在<br />  String str1="abc";证明栈内存中有个str1åQŒåœ¨å †å†…存中的内容就是abcåQ?span style="color: #ff00ff">只会(x¨¬)产生一个对è±?/span>åQ›è€Œåœ¨String str1 = new String(“abc”) ;代码中我们知é?#8220;abc”是匿名对象,那么在堆内存中就ä¼?x¨¬)有块空间æ˜?#8220;abc”åQŒç´§æŽ¥ç€new String("abc") 使用new在堆内存中又开辟了(ji¨£n)一个空é—?#8220;abc”,最后String str1 = new String("abc") ;代码ž®†æœ€åŽç”Ÿæˆçš„“abc”内存地址指向str1,最早的一ä¸?#8220;abc”ž®±æ²¡ä½¿ç”¨ä¸Šã€?nbsp;即ä‹É用new 关键字开辟,<span style="color: #ff00ff">则会(x¨¬)产生两个对象 ã€?br /> </span>  <br /> <br /> <br />            ②直接赋值法åQŒåœ¨å †å†…存中只会(x¨¬)产生一个对象,而用new开辟空间法åQŒæœ€åŽåœ¨å †å†…存中是äñ”生了(ji¨£n)两个对象ã€?br /> <br />           String str1="abc";                                                                                                                  <br /> <img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/5.png" width="456" height="196" /><br /> </span></span>  <br /> String str1 = new String("abc") ;<br /> <br /> <img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/6.png" width="602" height="248" /><br /> <br /> <br />        <span style="color: #ff0000; font-size: 14pt">   <span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: arial, 宋体, sans-serif; font-size: 14px" class="Apple-style-span">String ¾cÀLä¾›çš„æˆå‘˜æ‰§è¡Œä»¥ä¸‹æ“ä½œæœ‰ï¼š(x¨¬)<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: arial, 宋体, sans-serif; font-size: 14px" class="Apple-style-span">比较 String 对象åQ›è¿”å›?String 对象内字½W¦æˆ–字符串的索引åQ›å¤åˆ?String 对象的å€û|¼›åˆ†éš”字符串或¾l„合字符ä¸ÔŒ¼›ä¿®æ”¹å­—符串的å€û|¼›ž®†æ•°å­—、日期和旉™—´æˆ–枚丑ր¼çš„æ ¼å¼è®„¡½®ä¸ºå­—½W¦ä¸²åQ›å¯¹å­—符串进行规范化ã€?/span></span></span></span><br /> </span>             <span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 24px; font-family: arial, 宋体, sans-serif; font-size: 14px" class="Apple-style-span">使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith å’?StartsWith æ–ÒŽ(gu¨©)³•˜q›è¡Œæ¯”较ã€?                                               <br />                 ä½¿ç”¨  IndexOf、IndexOfAny、LastIndexOf å’?LastIndexOfAny æ–ÒŽ(gu¨©)³•可获取字½W¦ä¸²ä¸­å­å­—符串或 Unicode 字符的烦(ch¨³)引ã€?<br />                 使用 Copy å’?CopyTo 可将字符串或子字½W¦ä¸²å¤åˆ¶åˆ°å¦ä¸€ä¸ªå­—½W¦ä¸²æˆ?Char ¾cÕdž‹çš„æ•°¾l„ã€?br />             ã€€ä½¿ç”¨ Substring å’?Split æ–ÒŽ(gu¨©)³•可通过原始字符串的¾l„成部分创徏一个或多个新字½W¦ä¸²åQ?br />                 使用 Concat å’?Join æ–ÒŽ(gu¨©)³•可通过一个或多个子字½W¦ä¸²åˆ›å¾æ–°å­—½W¦ä¸²ã€?<br />                 使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd å’?TrimStart 可修改字½W¦ä¸²çš„全部或部分ã€?nbsp;<br />                 ä½¿ç”¨ ToLower、ToLowerInvariant、ToUpper å’?ToUpperInvariant æ–ÒŽ(gu¨©)³•可更改字½W¦ä¸²ä¸?Unicode 字符的大ž®å†™ã€?nbsp;<br />                 ä½¿ç”¨ FormatåQ?可将字符串中的一个或多个格式™å¹å ä½ç¬¦æ›¿æ¢ä¸ÞZ¸€ä¸ªæˆ–多个数字、日期和旉™—´æˆ–枚丑ր¼çš„æ–‡æœ¬è¡¨ç¤ºå½¢å¼ã€?<br />                 使用 Length 属性可获取字符串中 Char 对象的数量;使用 Chars 属性可讉K—®å­—符串中实际çš?Char 对象ã€?<br />                 使用 IsNormalized æ–ÒŽ(gu¨©)³•可测试某个字½W¦ä¸²æ˜¯å¦å·²è§„范化为特定的范式。ä‹Éç”?Normalize æ–ÒŽ(gu¨©)³•å¯åˆ›å»ø™§„范化为特定范式的字符丌Ӏ?/span></span><br />    <br /> <br />           <span style="color: #ff0000">"=="与equals的区åˆ?span style="color: #000000">åQ?#8220;==”表示比较的是内存地址的å€?br />                                                   equals表示比较两个字符串的内容是否相等 <br /> <br /> 若把上面的程序改为如下程序,再看˜qè¡Œ¾l“果是什么:(x¨¬)<br />    public static void main(String args[]) {<br />                             //都是采用直接赋值的方式<br />                             String str1 = "abc";<br />                             //String能否采用new的方式赋值呢åQ?br />                             String str2 = new String("abc");<br />                             String str3 = str2;<br />                             System.out.println(str1);<br />                             System.out.println(str2);<br />                             //String该如何比较是否相½{‰å‘¢<br />                             System.out.println(str1.equals(str2);<br />                             System.out.println(str2.equals(str3);<br />                           }<br />    <br /> ˜qè¡Œ¾l“æžœåQ?span style="color: #00ff00">abc<br />                    abc<br />                    true<br />                    true<br /> <br /> </span><br /> <span style="color: #993366">æ€È»“åQšè¿™äº›å°±æ˜¯æˆ‘对java中String¾cȝš„初步认识åQŒå¸Œæœ›èƒ½¾l™å¤§å®¶å¸¦æ¥ä¸€å®šçš„帮助åQŒè‹¥æœ‰ä»€ä¹ˆä¸å¯¹çš„åQŒä¹Ÿå¸Œæœ›å¤§å®¶¾l™ä¸Žæå‡ºå»ø™®®åQŒæˆ‘也从中学ä¹?f¨¤n)、体ä¼?x¨¬),谢谢åQ?<br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> <img src ="http://www.aygfsteel.com/zj474097500/aggbug/337525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2010-11-08 14:41 <a href="http://www.aygfsteel.com/zj474097500/archive/2010/11/08/337525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多线½E‹ä¸­Thread¾cÕd’ŒRunnable接口http://www.aygfsteel.com/zj474097500/articles/337512.htmlã‚Õd†›™ì‚ミã‚Õd†›™ì‚ミMon, 08 Nov 2010 03:41:00 GMThttp://www.aygfsteel.com/zj474097500/articles/337512.htmlhttp://www.aygfsteel.com/zj474097500/comments/337512.htmlhttp://www.aygfsteel.com/zj474097500/articles/337512.html#Feedback0http://www.aygfsteel.com/zj474097500/comments/commentRss/337512.htmlhttp://www.aygfsteel.com/zj474097500/services/trackbacks/337512.html           1、从JDK文档中可以发现Thread¾cÕd®žé™…上也是实现äº?ji¨£n)RunnableåQ?/span>                                

           2、用Thread¾l§æ‰¿è€Œæ¥çš„线½E‹ï¼Œä¸€ä¸ªçº¿½E‹åºå¯¹è±¡åªèƒ½å¯åЍ䏀‹Æ¡ï¼Œæ— è®ºè°ƒç”¨å¤šå°‘遍startåQˆï¼‰(j¨ª)æ–ÒŽ(gu¨©)³•åQŒç»“果都只有一个线½E‹ï¼›
                 注:(x¨¬)sartåQˆï¼‰(j¨ª)æ–ÒŽ(gu¨©)³•是ä‹É该线½E‹å¼€å§‹æ‰§è¡Œï¼Œjavaè™šæ‹Ÿæœø™°ƒç”¨è¯¥¾U¿ç¨‹çš„runåQˆï¼‰(j¨ª)æ–ÒŽ(gu¨©)³•åQŒä¹Ÿå¯ä»¥è°ƒç”¨è¢«å­¾c»è¦†ç›–写˜q‡çš„æ–ÒŽ(gu¨©)³•ã€?br />
           3、实现Runnable接口比ç‘ô承Thread¾cȝš„好处åQšâ‘ é€‚合多个相同½E‹åºä»£ç çš„线½E‹åŽ»å¤„ç†åŒä¸€èµ„æºçš„æƒ…å†µï¼Œä¹Ÿèƒ½é¿å…ç”׃ºŽjava
                                                                                              单线½E‹å¤„理带来的局限,卛_¤„理更为灵‹z…R€?br />                                                                                           â‘¡æœ‰åˆ©äºŽ½E‹åºçš„健壮性,能实现资源的å…׃ínã€?br />


½W¬ä¸€¿Uæ–¹å¼ï¼š(x¨¬)¾l§æ‰¿Thread¾c?br />

class MyThread extends Thread{
 //¾U¿ç¨‹å»¶è¿Ÿæ—‰™—´
 private int time;
 //¾U¿ç¨‹çš„名字由Thread累自行管ç?br />  public MyThread(String name,int time){
  //调用Thread¾cÖM¸­çš„æž„造方法,讄¡½®¾U¿ç¨‹çš„名å­?br />   super(name);
  this.time=time;
 }
 public void run(){
  for(int i=0;i<10;i++){
   try {
    Thread.sleep(this.time);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
   this.printMsg();
  }
 }

 public void printMsg(){
  System.out.println (Thread.currentThread().getName()+"-->***正在˜qè¡Œ***"+this.time+"¿U?);
 }
}
public class Demo {
 public static void main(String[] args){
  MyThread mt = new MyThread("AA",100);
  MyThread mt1 = new MyThread("BB",200);
  MyThread mt2 = new MyThread("CC",300);
  
  mt.start();
  mt1.start();
  mt2.start();
 }
}

˜qè¡Œ¾l“æžœåQ?img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/r.png" width="450" height="549" />



½W¬äºŒæ–¹å¼åQšå®žçްRuanable接口

class MyThread1 implements Runnable{
 private String name;
 private int time;
    public MyThread1(String name,int time){
     this.name= name;
     this.time=time;
    }
 public void run(){
  for(int i=0;i<10;i++){
   try {
    Thread.sleep(this.time);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
   this.printMsg();
  }
 }
 public void printMsg(){
  System.out.println (this.name+"-->***正在˜qè¡Œ***"+this.time+"¿U?);
 }
}
public class DemoF {
 public static void main(String[] args){
  MyThread mt = new MyThread("AA",100);
  MyThread mt1 = new MyThread("BB",200);
  MyThread mt2 = new MyThread("CC",300);
  
  mt.start();
  mt1.start();
  mt2.start();
 }

}

˜qè¡Œ¾l“æžœåQšç±»åŒäºŽä¸Šä¸€¿Uæ–¹æ³•çš„¾l“æžœåQŒåªæ˜¯å‡ºçš„顺序不相同



]]>
java关键字this与super的区åˆ?/title><link>http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337439.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Sat, 06 Nov 2010 18:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337439.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/337439.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/337439.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/337439.html</trackback:ping><description><![CDATA[<span style="font-family: 隶书; color: #800000; font-size: 18pt"><span style="font-size: 24pt"><span style="font-family: 隶书; color: #800000">java关键字this与super的区别:(x¨¬)<br /> </span></span><br /> <span style="font-size: 14pt">     <span style="font-size: 18pt"> <span style="color: #666699">在类的ç‘ô承下åQŒæˆ‘们会(x¨¬)¾lå¸¸ç”¨åˆ°å…³é”®å­—thiså’ŒsuperåQŒæˆ‘在这¾l™å¤§å®¶åšä¸ªç®€å•的介绍åQŒå¸Œæœ›å¯ä»¥èƒ½¾l™å¤§å®¶äº›å¸®åŠ©åQ?nbsp;       <br /> </span></span></span>   å…³é”®å­?span style="font-family: Comic Sans MS; color: #00ff00">thisåQ?font style="font-family: 楷体_GB2312; color: #000000; font-size: 14pt" color="#00ff00" size="5" face="Comic Sans MS"> æ˜¯ç›´æŽ¥è®¿é—®æœ¬¾cÖM¸­çš„内容;this.<font face="Comic Sans MS">本类属性,调用本类中的属性;<font face="Comic Sans MS">this.本类æ–ÒŽ(gu¨©)³•(),可以不写this,也表½Cø™°ƒç”¨æœ¬¾cȝš„</font>åQ?font face="Comic Sans MS">this 是访问本¾cÖM¸­çš„其他构造,必须攑֜¨é¦–行</font>ã€?br /> <br />       <span style="color: #800000; font-size: 18pt"><strong> <span style="font-family: 隶书; font-size: 18pt">关键å­?/span></strong></span><span style="font-family: Comic Sans MS; color: #00ff00; font-size: 18pt">superåQ?font style="font-family: 楷体_GB2312; color: #000000; font-size: 14pt" color="#00ff00" size="5" face="Comic Sans MS"> æ˜¯ç”±å­ç±»è®‰K—®çˆ¶ç±»çš„内容;<font face="Comic Sans MS">super.父类属性,如果属性没有被覆写åQŒåˆ™ä¹Ÿå¯ä»¥ä¸å†™superåQ?font face="Comic Sans MS">super.父类æ–ÒŽ(gu¨©)³•(),如果æ–ÒŽ(gu¨©)³•没有被覆写,则可ä»?font face="Comic Sans MS">不用 加super也表½Cø™°ƒç”¨çˆ¶¾cÖM¸­çš„æ–¹æ³?/font>åQ?font face="Comic Sans MS">super是访问父¾cÖM¸­çš„æž„造方法,必须攑֜¨é¦–行</font>ã€?br /> <br /> <br /> <span style="font-size: 24pt">  egåQ?br /> <span style="color: #00ff00; font-size: 18pt">this<br /> </span><span style="font-family: Courier; font-size: 14pt">public class Person {<br style="font-family: " />  String name;<br style="font-family: " />  int age;<br style="font-family: " />  public String getName() {<br style="font-family: " />   return name;<br style="font-family: " />  }<br style="font-family: " />  public void setName(String name) {<br style="font-family: " />  <span style="color: #999999"><span style="color: #000000"><span style="background-color: #999999"><span style="color: #999999"><span style="color: #000000"> this.name = name;                                                                                              <br style="font-family: " /> </span>                                                    <span style="color: #ffff00"><strong> </strong><span style="color: #ff0000"><span style="background-color: #999999"><strong>//this讉K—®çš„æ˜¯æœ¬ç±»ä¸­çš„内容<br /> </strong></span><span style="color: #000000">}<br style="font-family: " /> </span></span></span></span></span></span></span> public int getAge() {<br style="font-family: " />   return age;<br style="font-family: " />  }<br style="font-family: " />  public void setAge(int age) {<br style="font-family: " />   this.age = age;<br style="font-family: " />  }<br style="font-family: " />  //˜q™é‡Œæˆ‘们定义一个说话的æ–ÒŽ(gu¨©)³•<br style="font-family: " />  void say()<br style="font-family: " />  {<br style="font-family: " />  <br style="font-family: " />   System.out.println("姓名åQ?+name+",òq´é¾„åQ?+age);<br style="font-family: " />  }<br style="font-family: " />  }<br /> <br /> <br /> <span style="font-family: Comic Sans MS; color: #00ff00; font-size: 14pt"><span style="font-size: 18pt"><span style="font-family: Comic Sans MS; color: #00ff00">super<br /> </span></span><span style="font-family: Courier; color: #000000; font-size: 14pt">class Student extends Person{<br style="font-family: " />   //如果此处ä»ÖM½•内容都不写,则至ž®‘应该与Person¾cȝš„内容一è‡?br style="font-family: " />  public Student(String name,int age,String school){<br style="font-family: " />  <span style="background-color: #c0c0c0"> super(name,age);                                                                                            <br />                                                         <span style="color: #ff0000"><strong>//super讉K—®çš„æ˜¯çˆ¶ç±»Person中的内容<br style="font-family: " /> </strong></span></span>  this.setSchool(school);<br style="font-family: " />   System.out.println("*****子类的构造方æ³?***");<br style="font-family: " />  }<br style="font-family: " />  private String school;<br style="font-family: " />  public void setSchool(String school){<br style="font-family: " />   this.school=school;<br style="font-family: " />  }<br style="font-family: " />   public String getSchool() <br style="font-family: " />      { <br style="font-family: " />              return this.school; <br style="font-family: " />      } <br style="font-family: " />  public void fun(){<br style="font-family: " />   setName("zhijun");<br style="font-family: " />   setAge(21);<br style="font-family: " />  }<br style="font-family: " />  public void print(){<br style="font-family: " />   System.out.println(getlnfo()+"åQŒå­¦æ ¡ï¼š(x¨¬)"+school);<br style="font-family: " />  }<br style="font-family: " />  }</span></span></span></span></font></font></font></span></font></font></span></span> <img src ="http://www.aygfsteel.com/zj474097500/aggbug/337439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2010-11-07 02:08 <a href="http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java容器¾cȝš„层次å?qi¨¢ng)区å?/title><link>http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337435.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Sat, 06 Nov 2010 17:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337435.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/337435.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337435.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/337435.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/337435.html</trackback:ping><description><![CDATA[<p>    <br /> <strong style="font-family: 黑体; font-size: 18pt">一、容器类层次<br /> <br /> <img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/9.png" width="913" height="364" /><br /> <br /> </strong><span style="font-family: 黑体; font-size: 18pt"><br style="font-family: " /> <strong style="font-family: ">二、容器类的区åˆ?/strong>       </span>                                                                 </p> <h3> <span style="font-size: 18pt">   <span style="color: #800000">1)、Vectorå’ŒArrayList  <br /> </span></span>                1åQŒvectoræ˜?span style="color: #ff00ff">¾U¿ç¨‹åŒæ­¥</span>的,所以它也是¾U¿ç¨‹<span style="color: #ff00ff">安全</span>的,而arraylistæ˜?span style="color: #ff00ff">¾U¿ç¨‹å¼‚æ­¥</span>的,æ˜?span style="color: #ff00ff">不安å…?/span>的。如果不考虑到线½E‹çš„安全因素åQŒä¸€èˆ¬ç”¨arraylist效率比较高ã€?br />                  2åQŒå¦‚果集合中的元素的数目大于目前集合数组的长度时åQŒvectorå¢žé•¿çŽ‡äØ“(f¨´)目前数组长度<span style="color: #ff00ff">çš?00%</span>,而arraylistå¢žé•¿çŽ‡äØ“(f¨´)目前数组长度<span style="color: #ff00ff">çš?0%</span>.如过在集合中使用数据量比较大的数据,用vector有一定的优势ã€?br />   <br />              ArrayList å’ŒVector是采ç”?span style="color: #993366">数组方式</span>存储数据åQŒæ­¤æ•°ç»„元素数大于实际存储的数据以便增加和插入元素,都允许直接序åïL(f¨¥ng)ƒ¦(ch¨³)引元素,但是插入数据要设计到数组元素¿UÕdЍ½{‰å†…存操作,所以烦(ch¨³)引数据快插入数据慢,Vectorç”׃ºŽä½¿synchronizedæ–ÒŽ(gu¨©)³•åQˆçº¿½E‹å®‰å…¨ï¼‰(j¨ª)所以性能上比ArrayList要差åQ?br />              LinkedList使用<span style="color: #ff00ff">双向链表</span>实现存储åQŒæŒ‰åºå·ç´¢å¼•数据需要进行向前或向后遍历åQŒä½†æ˜¯æ’入数据时只需要记录本™å¹çš„前后™å¹å³å¯ï¼Œæ‰€ä»¥æ’入数åº?span style="color: #ff00ff">较快</span>åQ?/h3> <p style="color: #800000; font-size: 18pt"><strong>     2)、arraylistå’Œlinkedlist<br /> </strong></p> <h3>     1.ArrayList是实çŽîCº†(ji¨£n)åŸÞZºŽ<span style="color: #ff00ff">动态数¾l?/span>的数据结构,LinkedListåŸÞZºŽ<span style="color: #ff00ff">链表</span>的数据结构ã€?br />      2.对于随机讉K—®getå’ŒsetåQŒArrayList觉得优于LinkedListåQŒå› ä¸ºLinkedList要移动指针ã€?br />      3.对于新增和删除操作addå’ŒremoveåQŒLinkedListæ¯”è¾ƒå ä¼˜åŠ¿ï¼Œå› äØ“(f¨´)ArrayList要移动数据ã€?br />        ˜q™ä¸€ç‚¹è¦çœ‹å®žé™…情å†ëŠš„。若只对单条数据插入或删除,ArrayList的速度反而优于LinkedListã€?br />        但若是批量随机的插入删除数据åQŒLinkedList的速度大大优于ArrayList. 因䨓(f¨´)ArrayList每插入一条数据,要移动插入点å?qi¨¢ng)之后的所有数据ã€?/h3> <h3><br /> <span style="color: #800000; font-size: 18pt">    3)、HashMap与TreeMap</span>  </h3> <h3>             1、HashMap通过hashcode对其内容˜q›è¡Œå¿«é€ŸæŸ¥æ‰¾ï¼Œè€ŒTreeMap中所有的元素都保持着某种<span style="color: #ff00ff">固定的顺åº?/span>åQŒå¦‚果你需要得åˆîC¸€ä¸ªæœ‰åºçš„¾l“果你就应该使用TreeMapåQˆHashMap中元素的<span style="color: #ff00ff">排列™åºåºæ˜¯ä¸å›ºå®šçš?/span>åQ‰ã€‚集合框æž?#8221;提供两种常规的Map实现åQšHashMapå’ŒTreeMap (<span style="color: #ff00ff">TreeMap实现SortedMap接口</span>)ã€?/h3> <h3>            2、在Map ä¸?span style="color: #ff00ff">插入、删除和定位元素åQŒHashMap </span>是最好的选择。但如果æ‚(zh¨¨n)¨è¦æŒ?span style="color: #ff00ff">自然™åºåºæˆ–自定义™åºåºéåކ</span>键,那么<span style="color: #ff00ff">TreeMap</span>ä¼?x¨¬)更好。ä‹É用HashMap要求æ·ÕdŠ çš„é”®¾cÀL˜Ž¼‹®å®šä¹‰äº†(ji¨£n)hashCode()å’?equals()的实现。  </h3> <h3>˜q™ä¸ªTreeMap没有调优选项åQŒå› ä¸ø™¯¥æ ?w¨¨i)æ€Õd¤„于åã^衡状态ã€?/h3> <p style="color: #800000; font-size: 18pt"><strong>   4)、hashtable与hashmap</strong></p> <h3>     1.历史原因:Hashtable是基于陈旧的Dictionary¾cȝš„åQŒHashMap是Java 1.2引进的Map接口的一个实çŽ?</h3> <h3>     2.同步æ€?Hashtableæ˜?span style="color: #ff00ff">¾U¿ç¨‹å®‰å…¨</span>的,也就是说æ˜?span style="color: #ff00ff">同步</span>的,而HashMapæ˜?span style="color: #ff00ff">¾U¿ç¨‹åºä¸å®‰å…¨</span>的,<span style="color: #ff00ff">不是同步</span>çš?</h3> <h3>     3.å€û|¼š(x¨¬)<span style="color: #ff00ff">只有HashMap</span>可以让你ž®?span style="color: #ff00ff">½Iºå€?/span>ä½œäØ“(f¨´)一个表的条目的key或value </h3> <h3><span style="color: #800000"> <span style="font-size: 18pt">   5)、Set与List<br /> </span></span>       Set中的数据对象<span style="color: #ff00ff">没有™åºåº</span>ä¸?span style="color: #ff00ff">不可以重å¤?/span>ã€?br />        List中的数据对象<span style="color: #ff00ff">有顺åº?/span>ä¸?span style="color: #ff00ff">可以重复</span>ã€?/h3> <img src ="http://www.aygfsteel.com/zj474097500/aggbug/337435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2010-11-07 01:08 <a href="http://www.aygfsteel.com/zj474097500/archive/2010/11/07/337435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在控制台上进行各选项选择‹¹ç¨‹æŒ‰æ­¥éª¤æ“ä½œçš„iož®ç¨‹åº?/title><link>http://www.aygfsteel.com/zj474097500/articles/337411.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Sat, 06 Nov 2010 09:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/articles/337411.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/337411.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/articles/337411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/337411.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/337411.html</trackback:ping><description><![CDATA[<p dir="rtl" align="center"><span style="font-size: 18pt; font-family: 黑体">按选项选择操作的iož®ç¨‹åº?br /> </p> <p align="center"></p> <p align="center"> <hr /> <p> </p> <p align="left"><br /> <span style="font-size: 12pt; font-family: 楷体_GB2312"> <span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"> <strong> 1)ã€?在主½E‹åºä¸­å°±è°ƒç”¨ä¸€ä¸ªMenuæ–ÒŽ(gu¨©)³•;</strong></span><br /> </span></span><span style="font-size: 12pt; font-family: Courier">                              public class Main {<br style="font-family: " />                                     public static void main(String[] args){<br style="font-family: " />                                               <span style="color: #ff0000">new Menu();<br style="font-family: " /> </span>                                         }<br style="font-family: " />                                      }<br style="font-family: " />   <span style="font-size: 14pt"><strong> 2åQ‰ã€åœ¨vo包里包装一个Person¾c»ï¼Œòq¶å®žçްSerializable接口åQ?nbsp;且定义四个属性:(x¨¬)姓名åQŒå­¦åøP¼Œòq´é¾„åQŒæˆ¾l©ï¼›<br /> </strong></span>  <br />    <br />    <span style="font-size: 14pt"><strong>3åQ‰ã€åœ¨op包里建立两个¾c»ï¼Œåˆ†åˆ«ä¸?nbsp;<span style="color: #ff0000">FileOperate</span>å’?span style="color: #ff0000">InputDataåQ?/span>前者主要实çŽîCº†(ji¨£n)æ–‡äšg的读、写即保存和输出åQ›åŽè€…主要构å»ÞZº†(ji¨£n)两个æ–ÒŽ(gu¨©)³•åQŒä¸€ä¸ªæ˜¯å­—符串的输入 åQŒå¦ä¸€ä¸ªæ˜¯æ•´æ•°çš„输入,òq¶åˆ¤æ–­è¾“入的是否为真</strong></span>ã€?nbsp;<br />                                   <img style="width: 728px; height: 256px" height="256" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/1.png" width="728" border="0" /><br />  </p> <p><span style="background-color: #c0c0c0">public class FileOperate {<br />  public static final String FILENAME="d:\\person.ser";<br />  //把对象保存在文äšg之中<br />  public void save(Object obj){<br />   ObjectOutputStream out = null;<br />   try{<br />    out = new ObjectOutputStream(new FileOutputStream(new File(FILENAME)));<br />    //写入对象<br />    out.writeObject(obj);<br />   }catch(Exception e){<br />    try{<br />     throw e;<br />    }catch(Exception e1){}<br />   }<br />   finally{<br />    try{<br />     out.close();<br />    }catch(Exception e){}<br />   }<br />    }<br />  //把对象从文äšg中读出来<br />  public Object read() throws Exception{<br />   Object obj = null;<br />   ObjectInputStream input = null;<br />   try{<br />    input = new ObjectInputStream(new FileInputStream(new File(FILENAME)));<br />             obj = input.readObject();<br />   }catch(Exception e){<br />    throw e;                                     <br />   }<br />   finally{<br />    try{<br />     input.close();<br />    }catch(Exception e){}<br />   }<br />   return obj;<br />  }</span></p> <p><span style="background-color: #c0c0c0">}</span></p> <p align="left"><span style="background-color: #cc99ff">public class InputData {<br />  private BufferedReader buf = null;<br />  //ž®†å­—节的输入‹¹é‡å˜äØ“(f¨´)字符‹¹ï¼Œä¹‹åŽæ”‘Ö…¥¾~“冲之中<br />  public InputData(){<br />        buf = new BufferedReader(new InputStreamReader(System.in));<br />  };<br /> </span><span style="background-color: #cc99ff">    public String getString(){<br />      String str = null;<br />      try{<br />       str=buf.readLine();<br />      }catch(IOException e){}<br />      <br />      return str;<br />     }<br />     <br /> </span><span style="background-color: #cc99ff"> public int getInt(){<br />   int temp=0;<br />   //如果输入的不是数字,臛_°‘应该有一个提½Cºï¼Œå‘Šè¯‰ç”¨æˆ·è¾“入错了(ji¨£n)<br />   //可以使用正则验证<br />   String str = null;<br />   boolean flag = true;<br />   while(flag){<br />    //输入数据<br />    str = this.getString();<br />    if(!(str.matches("\\d+"))){<br />     //如果输入的不是一个数字,则必™å»é‡æ–°è¾“å…?br />     System.out.print("输入的内容必™åÀL˜¯æ•´æ•°åQŒè¯·ä½ é‡æ–°è¾“入:(x¨¬)");<br />    }<br />    else{<br />     //输入的是一个正¼‹®çš„æ•°å­—åQŒåˆ™å¯ä»¥˜q›è¡Œè½¬æ¢<br />     temp=Integer.parseInt(str);<br />     //表示退出åó@çŽ?br />     flag = false;<br />    }<br />   }<br />   return temp;<br /> }<br /> }</span>  <br /> <br /> <br />    <strong><span style="font-size: 14pt"><strong> 4)、在Menu¾c»é‡Œå»ºç«‹æŽ§åˆ¶å°çš„初始信息åQ?/strong></span></strong>                       <br />   public class Menu {<br />      InputData input = null ;<br />      public Menu(){<br />       this.input=new InputData();<br />       //循环出现菜单<br />       while(true){<br />       this.show();<br />       }<br />      }<br />   <br />     //需要定义的菜单内容<br />  public void show(){<br />   <br />   System.out.println("\t\t   1、增加äh员信æ?);                                       <br />   System.out.println("\t\t   2、浏览äh员信æ?);             ;<img style="z-index: -1; position: relative; background-color: #00ff00" height="154" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/2.png" width="351" border="0" /><br />   System.out.println("\t\t   3、修改äh员信æ?);<br />   System.out.println("\t\t   4、退出系¾l?);<br />   System.out.print("\n请选择要ä‹É用的操作åQ?);<br />   int temp = input.getInt();<br />   switch(temp){<br />    case 1:{<br />     new PersonOperate().add();<br />     break;<br />    }<br />    case 2:{<br />     new PersonOperate().show();<br />     break;<br />    }<br />    case 3:{<br />     new PersonOperate().update();<br />     break;<br />    }<br />    case 4:{<br />     System.out.println("选择的是退出系¾l?);<br />     System.out.println("¾pȝ»Ÿé€€å‡?);<br />     System.exit(1);<br />    }<br />    default: {<br />     System.out.println("你输入的内容不正¼‹?);<br />     break;<br />    }<br />   }<br />  }</p> <p>}</p> <p align="left"> <br />  <strong style="font-size: 14pt">   5)、在PersonOperate¾cÖM¸­˜q›è¡Œæ•°æ®çš„具体操作,完成最¾lˆç»“果的昄¡¤ºå?span style="color: #ff0000">核心(j¨©)</span>åQ?/strong></span></p> <p style="font-size: 12pt; font-family: Courier"><span style="font-family: Courier">import com.dr.util.FileOperate;<br /> import com.dr.util.InputData;<br /> import com.dr.vo.Person;</span></p> <p><span style="font-family: Courier"><span style="font-size: 12pt">public class PersonOperate {<br />  private InputData input =null;<br />  public PersonOperate(){<br />   this.input=new InputData();<br />  }<br />  //完成具体的Person对象操作<br />  public void add(){<br />   //要ä‹É用输入数据的¾c?br />   String name = null;<br />   String id = null;<br />   int age = 0;<br />   int score = 0;<br />   System.out.print("输入姓名为:(x¨¬)");<br />   name = this.input.getString();<br />   System.out.print("输入学号为:(x¨¬)");<br />   id = this.input.getString();<br />   System.out.print("输入òq´é¾„为:(x¨¬)");<br />   age = this.input.getInt();<br />   System.out.print("输入成ç‡W为:(x¨¬)");<br />   score = this.input.getInt();<br />   //生成Person对象åQŒæŠŠå¯¹è±¡ä¿å­˜åœ¨æ–‡ä»¶ä¸­<br />   Person p = new Person(name,id,age,score);<br />   <br />   try{<br />    new FileOperate().save(p);  //io操作å±?br />    System.out.println("数据保存成功åQ?);<br />   }catch(Exception e){<br />    System.out.println("数据保存å¤ÞpÓ|åQ?);<br />   }<br />  }<br />  public void show(){<br />   //从文件中把内容读˜q›æ¥<br />   Person p = null;<br />   try{<br />    p = (Person) new FileOperate().read();<br />   }catch(Exception e){<br />    System.out.println("内容昄¡¤ºå¤ÞpÓ|åQŒè¯·¼‹®å®šæ•°æ®æ˜¯å¦å­˜åœ¨åQ?);<br />   }<br />   if(p!=null){<br />    System.out.println(p);<br />   }<br />  }<br />  public void update(){<br />   //先将之前的信息查出来<br />   Person p = null;<br />   try{<br />    p = (Person) new FileOperate().read();<br />   }catch(Exception e){<br />    System.out.println("内容昄¡¤ºå¤ÞpÓ|åQŒè¯·¼‹®å®šæ•°æ®æ˜¯å¦å­˜åœ¨åQ?);<br />   }<br />   if(p!=null){<br />    String name = null;<br />    String id= null;<br />    int age = 0;<br />    int score=0;<br />    System.out.print("误‚¾“å…¥æ–°çš„å§“åï¼ˆåŽŸå§“åäØ“(f¨´)åQ?+p.getName()+"åQ?);<br />    name = this.input.getString();<br />    System.out.print("误‚¾“å…¥æ–°çš„å­¦åøP¼ˆåŽŸå­¦å·äØ“(f¨´)åQ?+p.getId()+"åQ?);<br />       id = this.input.getString();<br />    System.out.print("误‚¾“å…¥æ–°çš„å¹´é¾„ï¼ˆåŽŸå¹´é¾„äØ“(f¨´)åQ?+p.getAge()+"åQ?);<br />    age = this.input.getInt();<br />    System.out.print("误‚¾“入新的成¾l©ï¼ˆåŽŸæˆ¾l©äØ“(f¨´)åQ?+p.getScore()+"åQ?);<br />    score = this.input.getInt();<br />    <br />    //信息重新讄¡½®<br />    p.setName(name);<br />    p.setId(id);<br />    p.setAge(age);<br />    p.setScore(score);<br />    try{<br />     new FileOperate().save(p);<br />     System.out.println("数据更新成功åQ?);<br />    }catch(Exception e){<br />     System.out.println("数据更新å¤ÞpÓ|åQ?);<br />    }<br />   }<br />   <br />  }</span></span></p> <p style="font-size: 12pt; font-family: Courier">}<br /> <br />    <br />     <span style="font-size: 14pt; font-family: 楷体_GB2312"><strong> 6åQ‰ã€ç¨‹åºæœ€åŽçš„˜qè¡Œ¾l“æžœå?qi¨¢ng)方式ï¼?x¨¬)<br style="font-family: " /> </strong></span><br /> <div align="center"><img height="704" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/3.png" width="740" border="0" /></div> </p> <p align="left"><span style="font-size: 18pt; color: #ccffcc; font-family: 隶书"> <a href="http://www.aygfsteel.com/zj474097500/">最后希望大家给予点评,我好做修改!谢谢åQ?br style="font-family: " /> </a></span><br style="font-family: " /> </span>                                         <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> </p> <img src ="http://www.aygfsteel.com/zj474097500/aggbug/337411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2010-11-06 17:24 <a href="http://www.aygfsteel.com/zj474097500/articles/337411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ç—…äh挂号½{‰å¾…åQŒå„¾cÕdŒ»ç”Ÿä¸“家按™åºåº¾l™æŽ’队病äºÞZ¾‹Æ¡ä½œè¯Šçš„UIž®ç¨‹åº?/title><link>http://www.aygfsteel.com/zj474097500/archive/2010/11/03/337165.html</link><dc:creator>ã‚Õd†›™ì‚ミ</dc:creator><author>ã‚Õd†›™ì‚ミ</author><pubDate>Wed, 03 Nov 2010 09:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/zj474097500/archive/2010/11/03/337165.html</guid><wfw:comment>http://www.aygfsteel.com/zj474097500/comments/337165.html</wfw:comment><comments>http://www.aygfsteel.com/zj474097500/archive/2010/11/03/337165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zj474097500/comments/commentRss/337165.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zj474097500/services/trackbacks/337165.html</trackback:ping><description><![CDATA[          1åQ‰ã€å…ˆž®è£…一个病人(PatientåQ‰çš„¾c…R€‚里面设¾|®ä¸¤ä¸ªå±žæ€§ï¼š(x¨¬)一个是排队的äh敎ͼˆ<span style="color: #008000">num</span>åQ‰ï¼Œä¸€ä¸ªæ˜¯å‰é¢éœ€è¦ç­‰å¾…的人数åQ?span style="color: #008000">frontnum</span>åQ‰ï¼›<br />                              <p align="center"><span style="color: #333333">package com.dr.patient;</span></p> <p align="center"><span style="color: #333333">public class Patient {<br />       private int num;    <br />    private int frontNum;<br />    <br />  public int getNum() {<br />   return num;<br />  }<br />  public void setNum(int num) {<br />   this.num = num;<br />  }<br />  public int getFrontNum() {<br />   return frontNum;<br />  }<br />  public void setFrontNum(int frontNum) {<br />   this.frontNum = frontNum;<br />  }</span></p> <p align="left"><span style="color: #333333">                                                                                                                    }<br /> <br />          <span style="color: #000000"> 2åQ‰ã€ç„¶åŽå¾ç«‹ä¸€ä¸ªç—…人服务的¾c»ï¼ˆPatientServeråQ‰ï¼Œæž„徏一个病人等待排队数字的循环逻辑åQ?br /> </span>package com.dr.patient;</p> <p>import java.util.LinkedList;<br /> import java.util.Queue;</p> <p>public class PatientServer {<br />      Queue<Patient> patientList = new LinkedList<Patient>();                <span style="color: #00ff00">//新徏一个容器,病äh的队åˆ?br />    <br /> </span> public Queue<Patient> init(){                                                        <span style="color: #00ff00">    //构徏一个方法,把挂åïL(f¨¥ng)š„ç—…äh加入<br />   <br /> </span>  for(int i=1;i<=24;i++){                                                               <span style="color: #00ff00">//讑֮šé˜Ÿåˆ—中已æœ?4个ähåQŒæŒ‚号加入的从第25个开å§?br /> </span>   Patient pat = new Patient();<br />       pat.setNum(i);<br />       pat.setFrontNum(i-1);<br />       patientList.offer(pat);                                                 <span style="color: #00ff00">    //ž®†æŒ‡å®šçš„ç—…äh元素插入此队åˆ?br /> </span>  }<br />   return patientList;<br /> }<br /> }</p> <p align="left"><br />     <span style="color: #000000">  3åQ‰ã€ç—…人挂åïL(f¨¥ng)‚¹å‡»é¡µé¢ï¼Œä¸»è¦ç”?/span><span style="color: #ff0000">Display、Shell<span style="color: #000000">æ–ÒŽ(gu¨©)³•</span></span><span style="color: #000000">新徏½H—口åQ?/span></p> final Display display = Display.getDefault();<br />   final Shell shell = new Shell();<br />   shell.setBounds(300, 100, 800, 700);                                              <br />   shell.setText("ç—…äh挂号排队ç«?);<br /> <img style="border-bottom-color: #993300; border-top-color: #993300; width: 590px; height: 408px; border-right-color: #993300; border-left-color: #993300" border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/a.png" width="590" height="408" /><br /> <br /> <br /> <br /> // <span style="color: #00ff00">------------------新插入的界面核心(j¨©)代码------------------------<br /> </span>  PatientServer qs = new PatientServer();<span style="color: #00ff00">//实例化类<br /> </span>  final Queue<Patient> patientList = qs.init();//<span style="color: #00ff00">初始化队列服务器<br /> </span>  <br />   final Text txt = new Text(shell,SWT.MULTI);                                       <span style="color: #00ff00">   //建立½H—口里文本的的大ž®?br /> </span>     txt.setBounds(150, 50, 500, 450);<br /> <br />      final Button button = new Button(shell, SWT.Activate);                        <span style="color: #00ff00"> //讄¡½®ä¸€ä¸ªbutton按钮<br /> </span>                                                                                                  <img style="width: 255px; height: 124px" border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/123.png" width="255" height="124" /><br /> <br />  button.addSelectionListener(new SelectionAdapter() {                     <span style="color: #00ff00">  //鼠标单击按钮事äšg<br /> </span>          public void widgetSelected(SelectionEvent e) {<br />                 Patient p = new Patient();<br />                 p.setNum(patientList.size()+1);<br />                  p.setFrontNum(patientList.size());<br />                  patientList.offer(p);<br />               if(patientList.size() <= 48){<br />                         <span style="color: #ff6600">  txt.setText( "æ‚(zh¨¨n)¨å¥½åQæ?zh¨¨n)¨çŽ°åœ¨æŽ’åœ?+p.getNum()+"位置上,\n\næ‚(zh¨¨n)¨å‰é¢æœ‰"+p.getFrontNum()+"个病人需要看病\n\nè¯äh‚¨è€å¿ƒ(j¨©)½{‰å€™å§åQ\n\n\n\nè‹¥æ?zh¨¨n)¨ä¸ºæ€¥è¯ŠåQŒåˆ™ç›´æŽ¥åŽÀL€¥è¯Šå®¤çœ‹ç—…就可以äº?ji¨£n)ï¼?);<br />     }else{<br />      txt.setText("æ‚(zh¨¨n)¨çŽ°åœ¨æŽ’åœ?+p.getNum()+"位置上,\n\n\næ‚(zh¨¨n)¨å‰é¢å·²¾lè¶…˜q?6个病人等待了(ji¨£n)åQŒè¯·æ‚(zh¨¨n)¨å°½å¿«é€‰æ‹©æ¢åœ°å§ï¼¾l™ä½ å¸¦æ¥çš„不便,望æ?zh¨¨n)¨è§è°…åQ\n");<br />     }<br /> </span>   }<br />   });<br />   <br />   button.setBounds(300, 530, 200, 75);                                                     <span style="color: #00ff00">  / 讄¡½®æŒ‰é’®ä½ç½®<br /> </span>  button.setFont(new Font(display,"华文楷体",12,SWT.BOLD));<br />   button.setText("生病挂号");                                                                  <span style="color: #00ff00"> // 讄¡½®æŒ‰é’®ä¸Šçš„æ–‡å­—<br /> </span>    <br /> <br />   shell.layout();                                                   <br />   shell.open();                                                                            <span style="color: #00ff00">//打开½H—口<br /> </span>  while (!shell.isDisposed()) {                                                    <span style="color: #00ff00">//支撑½H—口在不点击ä»ÖM½•按钮时一直保留在桌面ä¸?br /> </span>   if (!display.readAndDispatch())<br />     display.sleep();<br />   }<br />  }<br /> }<br /> <br /> <div align="left"> <div align="center"><img style="border-bottom-color: #800080; border-top-color: #800080; width: 575px; height: 508px; border-right-color: #800080; border-left-color: #800080" border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/22.png" width="575" height="508" /></div> <br /> <br /> <br /> <span style="color: #000000">4åQ‰ã€å†ž®è£…一个急救病äh的类åQ?span style="color: #000000">PatientHuarry</span>åQ‰ï¼æ–ÒŽ(gu¨©)³•和封装病人的¾cÕdŸºæœ¬ä¸€æ —÷€?br /> </span><br /> <p>package com.dr.patient;</p> <p>public class PatientHuarry {<br />   private int num;                                    <span style="color: #00ff00"> //两个急求病äh的属æ€?br /> </span>   private int frontNum;<br />  public int getNum() {<br />   return num;<br />  }<br />  public void setNum(int num) {<br />   this.num = num;<br />  }<br />  public int getFrontNum() {<br />   return frontNum;<br />  }<br />  public void setFrontNum(int frontNum) {<br />   this.frontNum = frontNum;<br />  }<br /> }</p> <br /> </div> <br />       <span style="color: #000000">  5åQ‰ã€å†ä»Žæ–°æž„徏一个新的队列(patienthuarryListåQ‰ï¼Œè®©å…¶æ‰¿è²æ€¥æ•‘ç—…ähåQŒè€Œè¿›å…¥é˜Ÿåˆ—çš„æ–ÒŽ(gu¨©)³•思维也是和Patient的类一æ ?br /> <br /> <p>public class PatientServerH {<br />  Queue<PatientHuarry> patienthuarryList = new LinkedList<PatientHuarry>();</p> <p> public Queue<PatientHuarry> init(){<br />   <br />   for(int i=1;i<=16;i++){                               <span style="color: #00ff00">     //˜q™å¯¹åˆ—能攄¡š„人数<br /> </span>   PatientHuarry ph = new PatientHuarry();<br />       ph.setNum(i);<br />       ph.setFrontNum(i-1);<br />       patienthuarryList.offer(ph);<br />   }<br />   return patienthuarryList;<br /> }<br /> }</p> <br />     6åQ‰ã€æœ€åŽæž„建医生专家按病äh挂号排序ž®Þp¯Šçš„é¡µé¢ï¼è€ŒäØ“(f¨´)急诊的病人,则不需挂号åQŒç›´æŽ¥åŽ»æ€¥è¯Šå®¤å°±è¯Šã€?br />    <span style="color: #99cc00">       åŒÈ”Ÿä¸“å®¶çš„UI界面åQ?br /> </span><img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/zj474097500/33.png" width="995" height="597" /><br /> <br /> <br /> <br /> public class DoctorUI {<br />       public static void main(String[] args) {<br />   <br />         final Display display = Display.getDefault();<br />         final Shell shell = new Shell();<br />         shell.setBounds(200, 150, 1000, 600);<br />         shell.setText("åŒÈ”Ÿä¸“家服务ç«?);<br />   <br />   <span style="color: #00ff00">// ------------------新插入的界面核心(j¨©)代码------------------------<br /> </span>  PatientServer qs = new PatientServer();                         <span style="color: #00ff00"> //实例化类<br /> </span>     final Queue<Patient> patientList = qs.init();                 <span style="color: #00ff00"> //初始化队列服务器<br /> </span>     <br />      PatientServerH qsh = new PatientServerH();<br />      final Queue<PatientHuarry> patienthuarryList = qsh.init();<br />      <br />      final Text txt1 = new Text(shell,SWT.MULTI);                        <span style="color: #00ff00">//创徏四个文本½H—口<br /> </span>     txt1.setBounds(80, 50, 170, 300);<br />   <br />      final Text txt2 = new Text(shell,SWT.MULTI);<br />      txt2.setBounds(300, 50, 170, 300);<br />   <br />      final Text txt3 = new Text(shell,SWT.MULTI);<br />      txt3.setBounds(520, 50, 170, 300);<br />   <br />      final Text txt4 = new Text(shell,SWT.MULTI);<br />      txt4.setBounds(740, 50, 170, 300);<br /> <br />     <span style="color: #00ff00"> // 事äšg代码里要讉K—®button<br /> </span>     final Button button1 = new Button(shell, SWT.Activate);                         <span style="color: #ff0000">// button1的事件方æ³?br /> </span>     button1.addSelectionListener(new SelectionAdapter() {                     <span style="color: #00ff00">  // 加一个选择监听å™?br /> </span>     public void widgetSelected(SelectionEvent e) {<br />      <br />       Patient p= patientList.poll();                    <span style="color: #ff0000">  //弹出一个队列中的病äº?br /> </span>    <br />           if(p!=null){<br />           <span style="color: #ff6600">      txt1.setText(p.getNum()+"åïL(f¨¥ng)—…äºø™¯·åˆ°å†…¿U‘专家处看病\n\n我们部门在一层左拐第一é—ß_(d¨¢)¼Œ\nå¾ˆä¹æ„äØ“(f¨´)æ‚(zh¨¨n)¨çœ‹ç—…!åQ\n\n\n\n\n\n\n\næ‚(zh¨¨n)¨å¥½åQè¯·æŒ‰æ—¶åƒè¯åQ?);<br />           }<br />         else{<br />                txt1.setText("现在没有½{‰å€™çš„ç—…ähäº?ji¨£n),\n可以喝杯水了(ji¨£n)å“?);<br />         }       <br /> </span>     <br />   <br />    }<br />      });<br />       button1.setBounds(120, 400, 90, 40);               <span style="color: #00ff00">  // 讄¡½®æŒ‰é’®ä½ç½®<br /> </span>      button1.setText("内科专家");                           <span style="color: #00ff00"> // 讄¡½®æŒ‰é’®ä¸Šçš„æ–‡å­—<br /> </span>  <br /> <br />    final Button button2 = new Button(shell, SWT.Activate);                        <span style="color: #ff0000">// button2的事件方æ³?br /> </span><br />    button2.addSelectionListener(new SelectionAdapter() { <br />        public void widgetSelected(SelectionEvent e) {<br />         Patient p= patientList.poll();<br />         if(p!=null){<br />         <span style="color: #ff6600">   txt2.setText(p.getNum()+"åïL(f¨¥ng)—…äºø™¯·åˆ°å¤–¿U‘专家处看病\n\n我们部门在二层右拐第三间åQŒ\nå¾ˆä¹æ„äØ“(f¨´)æ‚(zh¨¨n)¨çœ‹ç—…!åQ\n\n\n\n\n\n\n\næ‚(zh¨¨n)¨å¥½åQè¯·æ…¢èµ°åQ?);<br />          }<br />          else{<br />           txt2.setText("现在没有½{‰å€™çš„ç—…ähäº?ji¨£n),\n可以喝杯水了(ji¨£n)å“?);<br />          }       <br /> </span>    }<br />       });<br />       button2.setBounds(340, 400, 90, 40); <br />       button2.setText("外科专家");<br />      <br />     final Button button3 = new Button(shell, SWT.Activate);                         <span style="color: #ff0000">// button3的事件方æ³?br /> </span><br />     button3.addSelectionListener(new SelectionAdapter() { <br />     public void widgetSelected(SelectionEvent e) {<br />        <br />      Patient p= patientList.poll();<br />      if(p!=null){<br />           <span style="color: #ff6600">txt3.setText(p.getNum()+"åïL(f¨¥ng)—…äºø™¯·åˆ°æ”¾ž®„ç§‘¿U‘专家处看病\n\n我们部门在一层右拐最里一é—ß_(d¨¢)¼Œ\nå¾ˆä¹æ„äØ“(f¨´)æ‚(zh¨¨n)¨çœ‹ç—…!åQ\n\n\n\n\n\n\n\næ‚(zh¨¨n)¨å¥½åQè¯·æ³¨æ„è°ƒç†åQ?);<br />          }<br />          else{<br />           txt3.setText("现在没有½{‰å€™çš„ç—…ähäº?ji¨£n),\n可以喝杯水了(ji¨£n)哈!");<br /> </span>         }       <br />        <br />        <br />     <br />      }<br />        });<br />        button3.setBounds(560, 400, 90, 40); <br />        button3.setText("攑ְ„¿U‘专å®?);<br /> <br />      <br />      final Button button4 = new Button(shell, SWT.Activate);                       <span style="color: #ff0000">// button4的事件方æ³?br /> </span><br />      button4.addSelectionListener(new SelectionAdapter() { <br />      public void widgetSelected(SelectionEvent e) {<br />         <br />       PatientHuarry ph= patienthuarryList.poll();<br />       if(ph!=null){<br />           <span style="color: #ff6600"> txt4.setText(ph.getNum()+"åäh€¥è¯Šç—…äh请到急诊专家处看病\n我们部门在一层左拐第三间åQŒ\nå¾ˆä¹æ„äØ“(f¨´)æ‚(zh¨¨n)¨çœ‹ç—…!åQ\n\n\n\nç”׃ºŽçš„æ?zh¨¨n)¨ç—…情比较着急,\n我们ä¼?x¨¬)全力äØ?f¨´)æ‚(zh¨¨n)¨æ²»ç–—,\nè¯äh‚¨æ”‘Ö¿ƒ(j¨©)åQï¼\n\n\n\n\n\n\n\næ‚(zh¨¨n)¨å¥½åQè¯·ä¿é‡íw«ä½“åQ?);<br />           }<br />           else{<br />            txt4.setText("现在没有急诊的病äºÞZº†(ji¨£n)åQŒ\n我们可以休息ä¼?x¨¬)儿了(ji¨£n)!\nå˜Õd˜»åQ?);<br /> </span>          }       <br />         <br />      <br />       }<br />         });<br />         button4.setBounds(780, 400, 90,40); <br />         button4.setText("急诊专家");<br />      <br />      <br />   shell.layout();<br />   shell.open();<br />   while (!shell.isDisposed()) {                                   <span style="color: #00ff00">//同样为支撑窗口在不点å‡ÖM“Q何按钮时一直保留在桌面ä¸?/span><br />    if (!display.readAndDispatch())   <br />     display.sleep();<br />   }<br />     }<br /> }<br /> <br /> <br /> <br /> <span style="font-family: 隶书; color: #ff00ff; font-size: 14pt">æ€È»“åQšè¿™ž®ç¨‹åºä¸»è¦æ˜¯æ ÒŽ(gu¨©)®åŒ»é™¢æœåŠ¡éœ€æ±‚ï¼Œåšäº†(ji¨£n)½Ž€å•的病ähçœ‹ç—…éœ€è¦æŒ‚åøP¼Œè€ŒåŒ»ç”Ÿä½œè¯ŠåŒæ ·éœ€è¦å‘¼å«ç—…人,˜q™å°±æ— åŞ中减ž®‘了(ji¨£n)ç—…äh和医生之间话è´ÒŽ(gu¨©)—¶é—´çš„联系åQ?br style="font-family: " /> </span>            <span style="font-family: 隶书"> <span style="font-family: ; color: #ff00ff; font-size: 14pt">在编辑这个程序的˜q‡ç¨‹ä¸­ï¼Œä¸»è¦˜q˜æ˜¯ç”¨åˆ°çš„一些窗口的控äšgå?qi¨¢ng)å…¶æ–Ò?gu¨©)³•ã€?br style="font-family: " /> <br style="font-family: " /> </span></span><br /> <br /> <br />    <span style="font-family: 黑体; color: #800000; font-size: 18pt">  æœ€åŽä¹Ÿå¸Œæœ›åœ¨çœ‹åŽæˆ‘½E‹åºçš„ähåQŒç»™ä¸Žæˆ‘点评åQæˆ‘想从大家的想法中学到更多的东西,谢谢åQ?nbsp;<img border="0" align="absMiddle" src="/CuteSoft_Client/CuteEditor/images/emsmile.gif" alt="" /> <br style="font-family: " /> <br style="font-family: " /> </span><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> </span></span> <img src ="http://www.aygfsteel.com/zj474097500/aggbug/337165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zj474097500/" target="_blank">ã‚Õd†›™ì‚ミ</a> 2010-11-03 17:58 <a href="http://www.aygfsteel.com/zj474097500/archive/2010/11/03/337165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÎäÊ¤ÏØ</a>| <a href="http://" target="_blank">ÕÄÆÖÏØ</a>| <a href="http://" target="_blank">¸ß¶û·ò</a>| <a href="http://" target="_blank">ÏÄÒØÏØ</a>| <a href="http://" target="_blank">ÎäÃùÏØ</a>| <a href="http://" target="_blank">ÓÀË³ÏØ</a>| <a href="http://" target="_blank">ÆëÆë¹þ¶ûÊÐ</a>| <a href="http://" target="_blank">ÃáÄþÏØ</a>| <a href="http://" target="_blank">ÌúÁëÊÐ</a>| <a href="http://" target="_blank">ÎÚ³ľÆëÊÐ</a>| <a href="http://" target="_blank">ÆæÌ¨ÏØ</a>| <a href="http://" target="_blank">µËÖÝÊÐ</a>| <a href="http://" target="_blank">èµÉ½ÏØ</a>| <a href="http://" target="_blank">ÕÂÇðÊÐ</a>| <a href="http://" target="_blank">¼ÎÒåÏØ</a>| <a href="http://" target="_blank">Öî³ÇÊÐ</a>| <a href="http://" target="_blank">¸Ê×ÎÏØ</a>| <a href="http://" target="_blank">¾¸ÖÝ</a>| <a href="http://" target="_blank">ÎåÕ¯ÏØ</a>| <a href="http://" target="_blank">Í­É½ÏØ</a>| <a href="http://" target="_blank">»ÆÁêÏØ</a>| <a href="http://" target="_blank">±±¾©ÊÐ</a>| <a href="http://" target="_blank">ÒÁͨ</a>| <a href="http://" target="_blank">ÃöºîÏØ</a>| <a href="http://" target="_blank">¼ÃÔ´ÊÐ</a>| <a href="http://" target="_blank">Í­É½ÏØ</a>| <a href="http://" target="_blank">¶«ÎÚÖéÄÂÇ߯ì</a>| <a href="http://" target="_blank">ºÏ´¨ÊÐ</a>| <a href="http://" target="_blank">Âܱ±ÏØ</a>| <a href="http://" target="_blank">¶«É½ÏØ</a>| <a href="http://" target="_blank">лÎ</a>| <a href="http://" target="_blank">µÂÖÝÊÐ</a>| <a href="http://" target="_blank">ƽ¹ûÏØ</a>| <a href="http://" target="_blank">Óñ»·ÏØ</a>| <a href="http://" target="_blank">Æ½Ë³ÏØ</a>| <a href="http://" target="_blank">´óÀóÏØ</a>| <a href="http://" target="_blank">ºÓ¼äÊÐ</a>| <a href="http://" target="_blank">¹ó¸ÛÊÐ</a>| <a href="http://" target="_blank">³çÎÄÇø</a>| <a href="http://" target="_blank">»¨Ô«ÏØ</a>| <a href="http://" target="_blank">»Æ´óÏÉÇø</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>