??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲日产国码二区,精品视频在线播放,一区二区三区在线影院http://www.aygfsteel.com/roymoro/scorpio 蝎zh-cnTue, 17 Jun 2025 21:39:22 GMTTue, 17 Jun 2025 21:39:22 GMT60Z开源ssh Ganymed 的sshq程q接工具Q共同讨论版Q?/title><link>http://www.aygfsteel.com/roymoro/archive/2012/08/12/385318.html</link><dc:creator>scorpio蝎</dc:creator><author>scorpio蝎</author><pubDate>Sun, 12 Aug 2012 10:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/roymoro/archive/2012/08/12/385318.html</guid><wfw:comment>http://www.aygfsteel.com/roymoro/comments/385318.html</wfw:comment><comments>http://www.aygfsteel.com/roymoro/archive/2012/08/12/385318.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/roymoro/comments/commentRss/385318.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/roymoro/services/trackbacks/385318.html</trackback:ping><description><![CDATA[     摘要: ssh q接工具实现Q?ganymed-ssh2 d  <a href='http://www.aygfsteel.com/roymoro/archive/2012/08/12/385318.html'>阅读全文</a><img src ="http://www.aygfsteel.com/roymoro/aggbug/385318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/roymoro/" target="_blank">scorpio蝎</a> 2012-08-12 18:34 <a href="http://www.aygfsteel.com/roymoro/archive/2012/08/12/385318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 多态生的疑问http://www.aygfsteel.com/roymoro/archive/2012/07/10/382729.htmlscorpio蝎scorpio蝎Tue, 10 Jul 2012 09:27:00 GMThttp://www.aygfsteel.com/roymoro/archive/2012/07/10/382729.htmlhttp://www.aygfsteel.com/roymoro/comments/382729.htmlhttp://www.aygfsteel.com/roymoro/archive/2012/07/10/382729.html#Feedback7http://www.aygfsteel.com/roymoro/comments/commentRss/382729.htmlhttp://www.aygfsteel.com/roymoro/services/trackbacks/382729.html阅读全文

scorpio蝎 2012-07-10 17:27 发表评论
]]>
Hadoop 集群配置q程?qing)问题ȝhttp://www.aygfsteel.com/roymoro/archive/2012/01/02/367731.htmlscorpio蝎scorpio蝎Mon, 02 Jan 2012 09:41:00 GMThttp://www.aygfsteel.com/roymoro/archive/2012/01/02/367731.htmlhttp://www.aygfsteel.com/roymoro/comments/367731.htmlhttp://www.aygfsteel.com/roymoro/archive/2012/01/02/367731.html#Feedback2http://www.aygfsteel.com/roymoro/comments/commentRss/367731.htmlhttp://www.aygfsteel.com/roymoro/services/trackbacks/367731.html转蝲h明:(x)
http://www.aygfsteel.com/roymoro/archive/2012/01/02/367731.html
Hadoop
实践入门

1           实验环境搭徏

1.1          准备工作

ubuntu/redhat

JDK/openjdk

Hadoop

Eclipse

vmvare/virtureBox

1.1.1     ubuntu 安装

       下蝲最新版?/span>ubuntu 11.10?/span>

       安装注意事项Q?/span>

       1、关闭防火墙Q?/span>shell命o(h) sudo ufw disable。不关闭有可能造成master slave 通信p|。出现连接超Ӟ重连错误。可以通过指定iptables 实现端口qo(h)?/span>

       2、安?/span>sshQ用?/span>master?/span>slaveq程dQ:(x)sudo apt-get install ssh

1.1.2     安装jdk

       1Q解?/span>sun jdk压羃包到指定的文件夹?/span>

              sudo vi /etc/profile 或?/span> etc nano /etc/profile

  •         配置/etc/profileQ加入:(x)

export JAVA_HOME=/usr/java/jdk1.6.0_22

export JRE_HOME=/usr/java/jdk1.6.0_22/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    2Q可以?/span>openjdk sudo apt-get insall open-jdk-6 或者通过软g中心?/span>

 

验证 shell命o(h) Q?/span>java -version 看是否与你的版本号一?/span>

1.1.3 安装hadoop

在每台机器上相同用户?/span>home根目录下解压Q?/span>hadoop-0.20.2.tar.gz 配置conf/hadoop-env.sh文g?/span> 增加 export JAVA_HOME =/usr/lib/jvm/java-6-openjdk q里修改Z?/span>jdk的安装位|?/span>

 

1.2          伪分布式搭徏

              Hadoop可以在单?sh)商以?f)分布分布式模式运行,用不同的javaq程模拟分布式中的中的各c节?/span>namenodeQ?/span>datanodeQ?/span>jobtrackerQ?/span>tasktrackerQ?/span>secondary namenode

1.2.1     hadoop配置

       hadoop 0.2.0.2之后需要修?/span>core-site.xml\hdfs-site.xml 以及(qing) mapred-site.xml

配置文g如下Q?/span>

core-site.xml 配置核心内容Q其?/span>fs.default.name ?/span>hdfs地址Q?/span>tmp?/span>hadoop.tnp.dirZ(f)时文?/span>

<configuration>

     <property>

         <name>fs.default.name</name>

         <value>hdfs://localhost:49000</value>

     </property>

<property>

<name>hadoop.tmp.dir</name>

 <value>/home/hadooper/hadooptmp</value>

     </property>

</configuration>

注意事项Q一定要指定Q相同的用户名,q且tmp一定要讄Q否则会(x)出现权限问题。导?/span>hadoop启动p|。也可以通过chmod 命o(h)来改变默?/span>tmp的权限。默?/span>tmp路径为:(x)/usr/tmp。推荐第一U方式?/span>

 

hdfs-site.xml hdfs 参数

<configuration>

     <property>

         <name>dfs.replication</name>

         <value>1</value>

     </property>

</configuration>

q里dfs.replication指块的副本数。副本数具体{略可参加见hadoop官方指南?/span>

 

mapred-site.xml 文g的修?/span>

<configuration>

     <property>

         <name>mapred.job.tracker</name>

         <value>localhost:49001</value>

     </property>

</configuration>

q个讄?/span>jobtracker的端口?/span>

注意端口的选择一定要恰当Q尤其是集群的配|。默认的9000?/span>9001很容易被ubuntu中其他进E占用,Ddatanode失效Q因此选择没有占用?/span>49000 ?/span>49001。笔者,曄曾困扰与此。集配|中再ơ强调?/span>

 

1.2.2     ssh

因ؓ(f)master需要访?/span>datanode因此需要免密码ssh

讄Ҏ(gu)Q?/span>

ssh-keygen -t rsa然后一直按回R

完成后,?/span>home跟目录下?x)生隐藏文件?/span>.ssh

cd .ssh

之后ls 查看文g

cp id_rsa.pub authorized_keys

试Q?/span>

ssh localhost发现链接成功Qƈ且无需密码?/span>

1.2.3     hadoopq行

?/span>hadoop安装目录下:(x)

首先 bin/hadoop namenode -format格式化文件系l?/span>

然后 bin/start-all.sh 来启动守护进E?/span>

利用java 命o(h) jps 查看q程。或者通过 |址Q?/span>localhost:50070 localhost:50030来查看是否成功?/span>

 

1.3          集群搭徏

如上所q安?/span>ubuntu q且拥有相同用户。安?/span>jdk Q安?/span>hadoop。配|?/span>jdk路径{?/span>

1.3.1     L信息Q?/span>

机器?/span>

IP地址

作用

Node1

192.168.234.128

NameNode?/span>JobTracker

Node2

192.168.234.129

DataNode?/span>TaskTracker

Node3

192.168.234.130

DataNode?/span>TaskTracker

修改每台机器上的hosts

sudo vi /etc/hosts

192.168.1.31   node1

192.168.1.32  node2

192.168.1.33   node3

1.3.2     ssh

           ?/span>NameNode 上的id_dsa.pub 文gq加?/span>DataNode ?/span>authorized_keys 内:(x)

           a. NameNode ?/span>id_dsa.pub 文gQ?/span>

           $ scp id_dsa.pub hadooper@node2:/home/hadoop/

           b. dnode2Q执?/span>

                       $ cat id_dsa.pub >> .ssh/authorized_keys

          在所?/span>datanode上执行相同的操作?/span>

          验证Q从node1

          ssh node2

          exit

          ssh node3

          exit

          如果全部免密码登录则成功

1.3.3     配置hadoop

配置conf/masters ?/span>conf/slaves 文g

Masters

node1

Slaves

node2

node3

 

core-site mapred-site ?/span>hdfs-site 和伪分布配置基本相同.只是对应地址Q?/span>localhost换成?/span>namenode的名Uͼnode1?/span>

q            配置conf/core-site.xml

<configuration>

 <property>

    <name>fs.default.name</name>

    <value>hdfs://node1:49000</value>

 </property>

</configuration>

仍然注意端口Q在q行时如?/span>datanodeq接不上namenodeQ有可能是由于端口问题。换一个端?/span>

1.3.4     q行hadoop

首先格式化文件系l:(x)$ bin/hadoop namenode –format

启动Hadoop集群Q?/span>

$ bin/start-all.sh

停止Hadoop集群Q?/span>

$ bin/stop-all.sh

查看集群状态:(x)$ bin/hadoop dfsadmin -report

Hadoop ?/span>web 方式查看

JobTrackerQ?/span>http://node1:50030

NameNodeQ?/span>http://node1:50070

 

 

           

 

1.4          eclipse 插g安装

安装eclipse 只需要把hadoop/contrib/eclipse-plus 下的包考到eclipse?/span>plus里即可?/span>(该方法有问题Q因插g只能部分支持eclipse3.6Q如果需要全部支持安?/span>eclipse3.4以下版本Q或修改该插件较复杂)。如果有谁修改了适合3.6以上的插?/span>roymoro@gmail.com.帮我发一份?/span>

 



scorpio蝎 2012-01-02 17:41 发表评论
]]>
Java 实现E序q行状态监?之我的思\Q守护进E) http://www.aygfsteel.com/roymoro/archive/2011/05/09/349833.htmlscorpio蝎scorpio蝎Mon, 09 May 2011 05:42:00 GMThttp://www.aygfsteel.com/roymoro/archive/2011/05/09/349833.htmlhttp://www.aygfsteel.com/roymoro/comments/349833.htmlhttp://www.aygfsteel.com/roymoro/archive/2011/05/09/349833.html#Feedback4http://www.aygfsteel.com/roymoro/comments/commentRss/349833.htmlhttp://www.aygfsteel.com/roymoro/services/trackbacks/349833.html阅读全文

scorpio蝎 2011-05-09 13:42 发表评论
]]>
JAVA 正则表达式的溢出问题 ?qing)不完全解决?gu)?Q感谢Lancelot 在评Zl出的方法)http://www.aygfsteel.com/roymoro/archive/2011/04/28/349163.htmlscorpio蝎scorpio蝎Thu, 28 Apr 2011 02:55:00 GMThttp://www.aygfsteel.com/roymoro/archive/2011/04/28/349163.htmlhttp://www.aygfsteel.com/roymoro/comments/349163.htmlhttp://www.aygfsteel.com/roymoro/archive/2011/04/28/349163.html#Feedback12http://www.aygfsteel.com/roymoro/comments/commentRss/349163.htmlhttp://www.aygfsteel.com/roymoro/services/trackbacks/349163.htmlException in thread "main" java.lang.StackOverflowError
at java.lang.Character.codePointAt(Character.java:
2335)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:
3344)
at java.util.regex.Pattern$Branch.match(Pattern.java:
4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:
4168)
at java.util.regex.Pattern$LazyLoop.match(Pattern.java:
4357)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:
4227)
 at java.util.regex.Pattern$BranchConn.match(Pattern.java:
4078)
cM于以上异常,源自于正则匹配需要不断地递归字符丌Ӏ当字符串递归过800+Q具体数字忘CQ就?x)出现堆栈溢出?br />  我在实际应用的场景是Q匹配一个网寻求《div》?div?之间的内宏V当div 之间字符辑ֈ?50的时候这时候生了 cM以上的错误?br /> l过分析Q和|友遇到的类似问题脓(chung)http://topic.csdn.net/u/20110303/10/6a7dce52-481b-430a-b442-98099e9a01c9.html
得出以下不完全正的解析Ҏ(gu)

在正则表辑ּ匚w时对字符个数q行限制 如:(x)"<div>(.*?|\n*|\r*)*</div> 变成?<div>(.*?|\n*|\r*){0,700}</div> q样辑ֈ了限制字W的作用?br /> 但是当解析到此条目时速度仍然非常慢?br />
如果(zhn)有更好的解x案请(zhn)联pL?br />
Ƣ迎转帖。{帖请标注出处Q以更好的和大家探讨解决问题?/font>

—————————————————————————————————————?br /> Lancelot 提出的正?lt;div[^>]*>([\s\S]*?)</div>  ?lt;div>([\s\S]*?)</div>
׃没有分支条gQ因此大大减了正则匚wq程的回溯深度。因此成功解决了q一问题?br /> 目前能和大家分n的是Q如果遇到类似问题还需化正则,减少分支条g{?br /> 如果(zhn)有更好的方案欢q?zhn)提出宝贵的徏议?

scorpio蝎 2011-04-28 10:55 发表评论
]]>
java 枚D学习(fn)--从小E序中学?/title><link>http://www.aygfsteel.com/roymoro/archive/2011/03/02/345523.html</link><dc:creator>scorpio蝎</dc:creator><author>scorpio蝎</author><pubDate>Wed, 02 Mar 2011 12:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/roymoro/archive/2011/03/02/345523.html</guid><wfw:comment>http://www.aygfsteel.com/roymoro/comments/345523.html</wfw:comment><comments>http://www.aygfsteel.com/roymoro/archive/2011/03/02/345523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/roymoro/comments/commentRss/345523.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/roymoro/services/trackbacks/345523.html</trackback:ping><description><![CDATA[  <p>Java <span style="font-family: 宋体">枚Dcd</span> <span style="font-family: 宋体">解析</span></p> <p><span style="font-family: 宋体">介:(x)</span>java<span style="font-family: 宋体">中枚举是一个类</span></p> <p><span style="font-family: 宋体">用之前我觉得q是要知道应该何时用:(x)</span></p> <p><span style="font-family: 宋体">一条普遍的规律是,M使用帔R的地方,例如目前使用?/span>switch <span style="font-family: 宋体">代码切换的地斏V?/span> <span style="font-family: 宋体">如果只是单独一个|例如Q?/span> max <span style="font-family: 宋体">?/span>min<span style="font-family: 宋体">Q这cd要把d留给帔Rp。但是如果定义了一l|而这些g的Q何一个都可以用于特定的数据类型,那么枚丄在这个地Ҏ(gu)适合不过?/span></p> <p>Java <span style="font-family: 宋体">代码</span></p> <ol type="1"> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">public enum Color{   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">    RED,BLUE,BLACK,YELLOW,GREEN   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">}  </span></li> </ol> <p><span style="font-family: 宋体">从这里看?/span>Enum <span style="font-family: 宋体">是一个类?/span> <span style="font-family: 宋体">而这些类都是cd?/span>enum<span style="font-family: 宋体">的子cR?/span></p> <p>Java<span style="font-family: 宋体">中已有的</span>enum <span style="font-family: 宋体">?/span>Color <span style="font-family: 宋体">枚DcR?/span>Color c=Color.RED;<span style="font-family: 宋体">q些都是</span>public static final <span style="font-family: 宋体">?/span></p> <p><span style="font-family: 宋体">既然枚DcL</span>class<span style="font-family: 宋体">Q当然在枚DcM有构造器Q方法和数据域。但是它是特D的构造函数。(不深入研IӞ只应用)</span></p> <p><span style="font-family: 宋体; color: red">枚D中常见的Ҏ(gu)</span><span style="font-family: 宋体; color: red">Q?/span></p> <p style="text-align: left" class="MsoNormal" align="left">Ordinal<span style="font-family: 宋体">Q)Q?/span><span style="font-family: 宋体; font-size: 12pt">q回枚D值在枚Dcȝ的顺序。这个顺序根据枚丑ր声明的序而定?br />                  Color.RED.ordinal();  //q回l果Q?<br />                  Color.BLUE.ordinal();  //q回l果Q?<br /> compareTo()Ҏ(gu): Enum实现了java.lang.Comparable接口Q因此可以比较象与指定对象的序。Enum中的compareToq回的是两个枚D值的序之差。当Ӟ前提是两个枚丑ր必d于同一个枚丄Q否则会(x)抛出ClassCastException()异常?具体可见源代?<br />                  Color.RED.compareTo(Color.BLUE);  //q回l果 -1<br /> values()Ҏ(gu)Q?静态方法,q回一个包含全部枚丑ր的数组?br />                  Color[] colors=Color.values();<br />                  for(Color c:colors){<br />                         System.out.print(c+","); <br />                  }//q回l果QRED,BLUE,BLACK YELLOW,GREEN,<br /> toString()Ҏ(gu)Q?q回枚D帔R的名U?br />                  Color c=Color.RED;<br />                  System.out.println(c);//q回l果: RED<br /> valueOf()Ҏ(gu)Q?q个Ҏ(gu)和toStringҎ(gu)是相对应的,q回带指定名U的指定枚Dcd的枚丑ָ量?br />                  Color.valueOf("BLUE");   //q回l果: Color.BLUE<br /> equals()Ҏ(gu)Q?比较两个枚Dcd象的引用?/span></p> <p><span style="font-family: 宋体; color: red">枚Dcȝ具体应用</span></p> <p><span style="font-family: 宋体; font-size: 12pt">枚Dcd以在switch语句中?/span></p> <ol type="1"> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">Color color=Color.RED;   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">switch(color){   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">        case RED: System.out.println("it's red");break;   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">        case BLUE: System.out.println("it's blue");break;   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">        case BLACK: System.out.println("it's blue");break;   </span></li> <li style="text-align: left; tab-stops: list 36.0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">}  </span></li> </ol> <p>-----------------------java<span style="font-family: 宋体">枚D学习(fn)心得从小E序出发</span> ---------------------------</p> <p><span style="font-family: 宋体">基本?/span>enum<span style="font-family: 宋体">Ҏ(gu)?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">class</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> Test {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">/**</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     * </span><strong><span style="font-family: 'Courier New'; color: #7f9fbf; font-size: 10pt">@param</span></strong><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt"> args</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     */</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">enum</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> Shrubbery {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GROUND</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, </span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, </span><em><span style="font-family: 'Courier New'; background: silver; color: #0000c0; font-size: 10pt">HANGING</span></em></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">/**</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt"> * </span><span style="font-family: 宋体; color: #3f5fbf; font-size: 10pt">枚Dcȝ基础知识</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt"> */</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">static</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> bKOfEmun(){</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">for</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> (Shrubbery s : Shrubbery.<em>values</em>()) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// ordinal() </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚D中的位置</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">GROUND </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">0 </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">位置</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s + </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"ordinal"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> + s.ordinal());</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">名称</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">+</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">位置信息</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// <u>compareto</u></span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">比较</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">枚Dcd按照</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> ordinal</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">的值比?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">-1 0 1</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.print(s.compareTo(Shrubbery.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">) + </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">" "</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// equals </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">== </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">看枚丑ր是否相?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.print(s.equals(Shrubbery.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">) + </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">" "</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s == Shrubbery.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚D所在的</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">cȝ名称?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s.getDeclaringClass());</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// name()</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">相当?/span><u><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">tostring</span></u><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">()</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚D的?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s.name());</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"-----------------------"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">for</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> (String s : </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"HANGING GRAWLING GROUND"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.split(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">" "</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">)) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// <u>valueof</u> </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚DcM名称?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> s</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">枚D对象</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       Shrubbery shrub = Enum.<em>valueOf</em>(Shrubbery.</span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">class</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, s);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(shrub);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">for</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> (Shrubbery s : Shrubbery.<em>values</em>()) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// ordinal() </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚D中的位置</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">GROUND </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">0 </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">位置</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s + </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"ordinal"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> + s.ordinal());</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">名称</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">+</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">位置信息</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// <u>compareto</u></span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">比较</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">枚Dcd按照</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> ordinal</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">的值比?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">-1 0 1</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.print(s.compareTo(Shrubbery.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">) + </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">" "</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// equals </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">== </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">看枚丑ր是否相?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.print(s.equals(Shrubbery.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">) + </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">" "</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s == Shrubbery.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">GRAWLING</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚D所在的</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">cȝ名称?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s.getDeclaringClass());</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// name()</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">相当?/span><u><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">tostring</span></u><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">()</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚D的?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s.name());</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"-----------------------"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">for</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> (String s : </span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"HANGING GRAWLING GROUND"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.split(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">" "</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">)) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// <u>valueof</u> </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q回枚DcM名称?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> s</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">?/span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">枚D对象</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       Shrubbery shrub = Enum.<em>valueOf</em>(Shrubbery.</span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">class</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, s);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(shrub);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">static</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> main(String[] args) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// </span><strong><span style="font-family: 'Courier New'; color: #7f9fbf; font-size: 10pt">TODO</span></strong><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> Auto-generated method stub</span></p> <p style="text-align: left" class="MsoNormal" align="left"><em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">bKOfEmun</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">();</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">枚Dcȝ</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">基础知识</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p><strong> </strong></p> <p><span style="font-family: 宋体">枚D中填入方?/span></p> <p><span style="font-family: 宋体">一般说来我们希望每个枚丑֮例能够返回对自n的描qͼ而不仅仅是默?/span>toString()<span style="font-family: 宋体">实现Q这只能q回枚D实例的名字。ؓ(f)此我们可以提供一个构造器Q专门负责处理这个额外的信息Q然后添加一个方法,q回q个描述信息?/span></p> <p><span style="font-family: 宋体">构造过E如?/span> <span style="font-family: 宋体">Q?/span></p> <p><span style="font-family: 宋体">首先</span> <span style="font-family: 宋体">建立枚D</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">enum</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> OzWitch {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">WEST</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">NORTH</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">EAST</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; background: silver; color: #0000c0; font-size: 10pt">SOUTH</span></em></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p><span style="font-family: 宋体">然后创徏描述信息</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">enum</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> OzWitch {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">WEST</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">NORTH</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">EAST</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">SOUTH</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">注意分号</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">private</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> String </span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">description</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">描述信息</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> String getDescription() {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">return</span></strong><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">description</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">static</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> main(String[] args) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p><span style="font-family: 宋体">创徏构造器</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">enum</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> OzWitch {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">WEST</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"1111"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">),</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">NORTH</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"2222"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">),</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">EAST</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"3333"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">),</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">SOUTH</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"4444"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">注意分号</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">private</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> String </span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">description</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">描述信息</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">OzWitch(String description) {</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">注意只能?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> private </span><span style="font-family: 宋体; color: #3f7f5f; font-size: 10pt">q里与正常类的构造函数有区别</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">this</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.</span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">description</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">=description;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> String getDescription() {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">return</span></strong><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">description</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">static</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> main(String[] args) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">for</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt">(OzWitch <span style="background: yellow">o</span>:OzWitch.<em>values</em>()){</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(<span style="background: silver">o</span>.name()+</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">":"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">+<span style="background: silver">o</span>.getDescription());</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p><span style="font-family: 宋体">覆盖</span>enum<span style="font-family: 宋体">Ҏ(gu)Q此E序目的在于把枚丑֯象的首字母保留大写,其余写</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">enum</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> SpaceShip {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">SCOUT</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">CARGO</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">TRANSPORT</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">CRUISER</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">BATTLESHIP</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">,</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">MOTHERSHIP</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #646464; font-size: 10pt">@Override</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> String toString() {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">           </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">// </span><strong><span style="font-family: 'Courier New'; color: #7f9fbf; font-size: 10pt">TODO</span></strong><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt"> Auto-generated method stub</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">           String id=name();</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">           String lower=name().substring(1).toLowerCase();</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">           </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">return</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> id.charAt(0)+lower;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">static</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> main(String[] args) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">           </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">for</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt">(SpaceShip s:SpaceShip.<em>values</em>()){</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">              </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">              System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(s);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">           }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <img src ="http://www.aygfsteel.com/roymoro/aggbug/345523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/roymoro/" target="_blank">scorpio蝎</a> 2011-03-02 20:32 <a href="http://www.aygfsteel.com/roymoro/archive/2011/03/02/345523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式三十分钟入门(本文转自http://deerchao.net/tutorials/regex/regex.htmQ感谢作?deerchaohttp://www.aygfsteel.com/roymoro/archive/2011/02/24/345063.htmlscorpio蝎scorpio蝎Thu, 24 Feb 2011 06:49:00 GMThttp://www.aygfsteel.com/roymoro/archive/2011/02/24/345063.htmlhttp://www.aygfsteel.com/roymoro/comments/345063.htmlhttp://www.aygfsteel.com/roymoro/archive/2011/02/24/345063.html#Feedback0http://www.aygfsteel.com/roymoro/comments/commentRss/345063.htmlhttp://www.aygfsteel.com/roymoro/services/trackbacks/345063.html阅读全文

scorpio蝎 2011-02-24 14:49 发表评论
]]>
实现单的 hosts d和删除工?/title><link>http://www.aygfsteel.com/roymoro/archive/2011/02/21/344726.html</link><dc:creator>scorpio蝎</dc:creator><author>scorpio蝎</author><pubDate>Sun, 20 Feb 2011 16:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/roymoro/archive/2011/02/21/344726.html</guid><wfw:comment>http://www.aygfsteel.com/roymoro/comments/344726.html</wfw:comment><comments>http://www.aygfsteel.com/roymoro/archive/2011/02/21/344726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/roymoro/comments/commentRss/344726.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/roymoro/services/trackbacks/344726.html</trackback:ping><description><![CDATA[     摘要: C# hosts 修改  <a href='http://www.aygfsteel.com/roymoro/archive/2011/02/21/344726.html'>阅读全文</a><img src ="http://www.aygfsteel.com/roymoro/aggbug/344726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/roymoro/" target="_blank">scorpio蝎</a> 2011-02-21 00:01 <a href="http://www.aygfsteel.com/roymoro/archive/2011/02/21/344726.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">J</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>