﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-も军魂ミ    心系java</title><link>http://www.blogjava.net/zj474097500/</link><description> Java的魅力：跨平台、动态的Web、Internet计算
            Java在Web、移动设备以及云计算方面前景广阔
      我的java编程不是梦！！！
俗话说的好:“授人以鱼不如授人以渔”.</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:07:19 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:07:19 GMT</pubDate><ttl>60</ttl><item><title>java 数据类型</title><link>http://www.blogjava.net/zj474097500/archive/2011/07/17/354497.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Sun, 17 Jul 2011 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2011/07/17/354497.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/354497.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2011/07/17/354497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/354497.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/354497.html</trackback:ping><description><![CDATA[<div><span style="font-size: 14pt">java数据类型：</span><span style="font-size: 12pt">是一种强类型语言，第一次申明变量必须说明数据类型，第一次变量赋值称为变量的初始化。<br /><br /><br /><br /></span><span style="font-size: 14pt">种类：8种基本类型（原生类型）：整型：byte 字节型&nbsp;&nbsp;&nbsp; 1Byte=8bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256中状态&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-128~+127<br /></span><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short 短整型&nbsp;&nbsp;&nbsp;&nbsp;2Byte=16bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64436&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-32768~32767<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int 整型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4Btye=32bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2^32&nbsp;&nbsp;&nbsp;&nbsp;-2147483648~+2147483647<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2^31=2^10*2^10*2^10*2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大约在正负21亿之间的数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k&nbsp;&nbsp; 2 =2G<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long 长整型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8Byte=64bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-2^63~2^63-1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp; 字符型&nbsp;&nbsp;&nbsp;&nbsp;2Byte=16bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0~65535<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+2+'a'+1+2等价于1+2+97+1+2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;浮点型/实型：float&nbsp; 单精度&nbsp;&nbsp;&nbsp;&nbsp; 4Byte=32bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实际是3+1（1个位权）f1=5.0F或f<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp; 双精度&nbsp;&nbsp;&nbsp;&nbsp; 8Byte=64bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实际是6+2（2个位权）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;布尔类型：&nbsp; boolean<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000; font-size: 14pt">&nbsp;&nbsp;注意：浮点型数据时非精度存储，整型数据为精确存储。而数据类型的字面值有默认值：整型为int，实型：为double<br /></span><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double和BigDecimal的区别：double，适合做科学运算<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal，适合用商业运算<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="5"><span style="font-size: 14pt">BigDecimal</span></font></span><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;b1 = new <font size="5"><span style="font-size: 14pt">BigDecimal</span></font></span><span style="font-size: 14pt">（"5.0"）；</span><span style="font-size: 14pt"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="5"><span style="font-size: 14pt">BigDecimal&nbsp;b2 = new BigDecimal（"3.1"）；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b1.subtract(b2); 减&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b1.divide（b2,4）; 除<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigInteger 是用于大数据的。。比如求9的99此方<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;5种引用类型（对象类型）：类&nbsp;&nbsp; 接口&nbsp; 数组&nbsp; 枚举&nbsp; 标注<br />&nbsp;&nbsp;&nbsp;&nbsp; 空类型：void类型<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #993300; font-size: 14pt">数据类型的转换：只有boolean不参与数据类型的转换<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-size: 14pt">&nbsp;（1）.自动类型的转换：a.常数在表数范围内是能够自动类型转换的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.数据范围小的能够自动数据类型大的转换（注意特例）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int到float，long到float，long到double 是不会自动转换的，不然将会丢失精度<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.引用类型能够自动转换为父类的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.基本类型和它们包装类型是能够互相转换的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（2）.强制类型转换：用圆括号括起来目标类型，置于变量前<br /><br /><br /></span><span style="color: #ff0000; font-size: 14pt">8中基本类型的包装类：</span><span style="color: #000000; font-size: 14pt">Byte&nbsp; Short&nbsp; Integer&nbsp; Long&nbsp; Character&nbsp; Float&nbsp; Double&nbsp; Boolean<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基本类型的优势：数据存储相对简单，运算效率比较高<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;包装类的优势：有的容易，比如集合的元素必须是对象类型，满足了java一切皆是对象的思想<br /><br /><br /></span><span style="color: #ff0000; font-size: 14pt">引用类型：底层结构和基本类型差别较大<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先介绍下JVM的内存空间：（1）. Heap 堆空间：分配对象&nbsp;&nbsp;&nbsp; new Student（）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（2）. Stack 栈空间：临时变量&nbsp;&nbsp;&nbsp;&nbsp;Student stu<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（3）.Code 代码区 ：类的定义，静态资源 Student.class<br /><br />&nbsp; </span><span style="color: #000000; font-size: 14pt">eg：Student stu = new Student（）；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stu.study();<br />&nbsp;&nbsp;&nbsp;&nbsp;//new 在内存的堆空间创建对象<br />&nbsp;&nbsp;&nbsp;&nbsp;//把对象的地址赋给stu引用变量<br /><br />上例实现步骤：a.JVM加载Student.class 到Code区<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.new Student()在堆空间分配空间并创建一个Student实例<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.将此实例的地址赋值给引用stu， 栈空间<br /><br /><br /></span><span style="color: #00ff00; font-size: 14pt">以上就我在数据类型中所认为比较重要的内容，希望能给一些人带来帮助，若有人还有更多重要的知识，请提出，大家一起分享、学习哦！谢谢</span></font></span></div><img src ="http://www.blogjava.net/zj474097500/aggbug/354497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2011-07-17 23:16 <a href="http://www.blogjava.net/zj474097500/archive/2011/07/17/354497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java在Window和Unix/Linux中环境变量的配置</title><link>http://www.blogjava.net/zj474097500/archive/2011/07/15/354356.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Thu, 14 Jul 2011 16:11:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2011/07/15/354356.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/354356.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2011/07/15/354356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/354356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/354356.html</trackback:ping><description><![CDATA[<span style="color: #993300; font-size: 14pt">一、配置前几个语言名词的介绍：</span><span style="color: #993300; font-size: 12pt"><br /></span><span style="color: #000000; font-size: 12pt">1.JDK： java开发工具包&nbsp;&nbsp;&nbsp; 安装JDK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src.zip是java类库源代码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdk下bin：二进制文件&nbsp;&nbsp; binary<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdk下lib：运行的库文件&nbsp; libary<br />2.JRE： Java运行环境&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/rt.jar&nbsp; 是java的核心类库<br />3.JVM：java虚拟机<br />4.GC： Java内存垃圾收集机制，也叫lazy懒惰的收集机制<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当JVM发现内存不足是，才启动GC线程回收系统垃圾，GC线程是很消耗系统资源的<br />5.API： 应用编程接口&nbsp;&nbsp;&nbsp; java特指JavaDoc&nbsp;&nbsp; API文档<br />6.IDE： 集成开发环境，可以用于编辑、编译、调式、运行、部署、打包、集成其他组件（数据库编程、服务器组件、浏览器）<br /><br /><br /></span><span style="color: #993300; font-size: 14pt">二、JDK、JRE、JVM的关系：（包含关系）</span><span style="color: #000000; font-size: 12pt"><br />1.可以安装JDK。就什么都有了，能够提供Java开发功能<br />2.可以只安装JRE，此时只能够运行Java程序，不能提供编译、调式等工具<br />3.JVM不能够单独安装，必须依附于JRE存在<br /><br /><br /></span><span style="color: #993300; font-size: 14pt">三、Windows下的环境变量配置：<br /></span><span style="color: #000000; font-size: 12pt"><font color="#993300"><span style="color: #000000">1.Java 的安装目录，提供给第三方软件使用<br /></span></font>&nbsp;&nbsp;&nbsp;&nbsp;JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10<br />2.Java命令的搜索路径（从前往后依次找寻，找到为止）<br />&nbsp;&nbsp;&nbsp;&nbsp;PATH（path）=%JAVA_HOME%\bin;%PATH%;<br />3.Java 类得搜索路径<br />&nbsp;&nbsp;&nbsp;&nbsp;在JDK5.0以前：classpath=.;C:\Program Files\Java\jdk1.6.0_10\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;<br />&nbsp;&nbsp;&nbsp;&nbsp;在JDK5.0以后：classpath=.<br />4.最后用javac&nbsp;&nbsp; 或&nbsp;&nbsp; java -version验证<br /><br /><br /></span><span style="color: #993300; font-size: 14pt">四、Unix/Linux下的环境变量配置：<br /></span><span style="color: #000000; font-size: 12pt">1.首先进入bash shell<br /></span><span style="color: #000000; font-size: 12pt">2.在主目录下修改 .bash_profile文件，若权限不够，请用chmod命令更改权限<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JAVA_HOME=/opt/jdk1.6.0_10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;必须是大写：PATH=$JAVA_HOME/bin:$PATH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSPATH=.:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export JAVA_HOME PATH CLASSPATH<br />3.最后保存退出，&nbsp;&nbsp;&nbsp; 并用source .bash_profile 让环境变量生效<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用echo或set命令验证环境变量是否配置完成<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用javac 或 java -version验证<br /><br /><br /></span><span style="color: #000000; font-size: 12pt"><font color="#ff99cc">这是我在两种不同系统下配置的java环境变量，希望能给一些想学习的人带来帮助！</font><br /></span><img src ="http://www.blogjava.net/zj474097500/aggbug/354356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2011-07-15 00:11 <a href="http://www.blogjava.net/zj474097500/archive/2011/07/15/354356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java的几个重要特点</title><link>http://www.blogjava.net/zj474097500/archive/2011/07/14/354353.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Thu, 14 Jul 2011 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2011/07/14/354353.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/354353.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2011/07/14/354353.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/354353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/354353.html</trackback:ping><description><![CDATA[<span style="color: #993300; font-size: 14pt">java的几个特点：</span><br />这是我对java特点的一些理解及其归纳：<br />(1)、java 的简单性：和C++相比，语法简单了，取消了指针的语法；内存分配和回收不需要我们来过渡关注，C++可以多继承，但java只能是单继承，相对于类来说。（注：接口可以多继承）<br />（2）、java面向对象：java算是纯面向对象，但jquery是更纯的面向对象。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在java编程思想这本书说过，&#8220;Everything is object!&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样便于人类的构思和设计，更符合人们的思考问题方式<br />（3）、分布式：主要还是用在EJB上<br />（4）、安全性：java的语法限定了源程序的安全性，首先编译器会进行源代码的第一步检查<br />（5）、跨平台：java能够跨越不同的操作系统平台，平台无关性<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #993300">&nbsp;怎么跨平台呢？&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"> </span><span style="color: #993300">主要是在不同的操作系统中，JVM规范都是一样的，被JVM加载成各个操作系统所支持的，屏蔽了底层操作系统的差异<br /></span><span style="color: #000000">（6）、高性能：开闭原则---对扩展开放，对修改关闭&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java是即时编译的<br />（7）、多线程：<br /><br /><br /></span><span style="color: #993300; font-size: 14pt">Java开发的流程：<br /></span><span style="color: #000000; font-size: 12pt">（1）、首先编辑 .java源程序<br />（2）、编译成 .class字节码文件byte code（一种二进制文件）<br />（3）、最后被java虚拟机（JVM）加载解释并执行<br /><br /><br /><br />虽然这些是很基础的知识，但这些是我对java重新的认识，可能还是有很多地方不到位，但我更想把底层的知识打牢。<br />请大家一起更我分享，若有好的建议，请提出！我想更进一步的学习！<br /></span><img src ="http://www.blogjava.net/zj474097500/aggbug/354353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2011-07-14 23:37 <a href="http://www.blogjava.net/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.blogjava.net/zj474097500/archive/2011/07/13/354297.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Wed, 13 Jul 2011 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2011/07/13/354297.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/354297.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2011/07/13/354297.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/354297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/354297.html</trackback:ping><description><![CDATA[<div><span style="font-family: Arial; color: #00ffff; font-size: 18pt">Unix/Linux 的常用命令：</span><span style="color: #000000; font-size: 12pt"><br /><br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">这是我在学完Unix后归纳的一些觉得有用的命令：<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ps:查看进程，也可以观察当前shell<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ps -ef:查看和终端有关的所有进程<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">df -k:查看当前文件系统使用情况<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">passwd：修改系统口令<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">passwd-d&nbsp; user:清除用户的口令<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">more&nbsp;&nbsp; ：查看文件内容&nbsp;&nbsp; 可以分屏显示<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cat&nbsp;&nbsp;&nbsp; ：也是查看文件内容 但不可以分屏显示；1.适合小文件的查看；2.可以将多个小文件编程大文件<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">pwd&nbsp; ：打印当前工作目录<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">id(root)&nbsp; 查看用户的身份<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cd&nbsp; ：改变当前目录<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">&nbsp;&nbsp; -R<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">&nbsp;&nbsp; -t<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">&nbsp;&nbsp; -l&nbsp;&nbsp;&nbsp; 按不同方式顺序查看目录下的文件<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ls -ld ：查看当前目录权限<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">chmod ： 修改权限&nbsp;&nbsp;&nbsp; 创建目录的默认权限为755； 创建文本的默认权限为744<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">touch ：新建文本，若存在则更改最新时间，但内容不变<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">mkdir&nbsp; ：创建目录，但不能创建多层目录<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">mkdir -p ：可以同时创建目录<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cp -i： 拷贝 文件&nbsp;&nbsp; 复制时文件若存在，则提示是否覆盖<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">cp -r： 拷贝 目录&nbsp;&nbsp; 如果目录存在，在目标目录下创建源目录；如果目标目录不存在，新建目标目录，同级拷贝<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">mv&nbsp; ：移动 ，本质就是更改全路径名<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 若目标不存在，新建目录，同级移动；若存在，移动到目标目录下<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rmdir empty-dir&nbsp; ；只能删除空目录<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rm -r dir&nbsp;&nbsp; ：可以删除非空目录<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rm -ir dir&nbsp; ：提示是否进入目录，是否删除文件<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">rm -f passwd&nbsp; ：关掉交互，针对只读文件<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：删除资源时，需要写权限<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ln&nbsp; ：创建链接文件<br /></span><span style="font-family: Arial; color: #000000; font-size: 12pt">ln file file.ln&nbsp;&nbsp; :硬链接&nbsp;&nbsp; &#8220;</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;&nbsp; :软链接&nbsp;&nbsp;&nbsp; 好比Windows中的快捷方式<br /></span><span style="font-family: Arial; color: #000000">\&nbsp; :一个命令可以用\换行<br /></span><span style="font-family: Arial; color: #000000">&gt;&nbsp; : 输出重定向，会覆盖原有文件内容<br /></span><span style="font-family: Arial; color: #000000">&gt;&gt;&nbsp; : 输出追加重定向<br /></span><span style="font-family: Arial; color: #000000">| 管道&nbsp;&nbsp; ：将上一个命令的输出作文下一个命令的输入<br /></span><span style="font-family: Arial; color: #000000">| grep ：用于结果的过滤<br /></span><span style="font-family: Arial; color: #000000">find /-name p&nbsp;&nbsp; :重/目录开始找，找出p文件，会精确匹配<br /></span><span style="font-family: Arial; color: #000000">find ~-perm 777 &gt; ~/holes&nbsp;&nbsp;&nbsp; ：找出权限是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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表示普通文本类型&nbsp;&nbsp; 访问时间 天&nbsp;&nbsp;&nbsp; 执行&nbsp;&nbsp; 参数<br /></span><span style="font-family: Arial; color: #000000">ls file* | xargs&nbsp;grep dd&nbsp;&nbsp;&nbsp; ：依次传给并过滤，找出含有dd内容的文件<br /></span><span style="font-family: Arial; color: #000000">wc -l&nbsp; 统计 行<br /></span><span style="font-family: Arial; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;-w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 词<br /></span><span style="font-family: Arial; color: #000000">&nbsp;&nbsp;&nbsp; -c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字符<br /></span><span style="font-family: Arial; color: #000000">du -sk .&nbsp;&nbsp;：查看当前目录的大小，单位为k，若不写k，则单位为0.5k<br /></span><span style="font-family: Arial; color: #000000">kill&nbsp;&nbsp;进程号 <br /></span><span style="font-family: Arial; color: #000000">pkill&nbsp;&nbsp;进程名&nbsp;&nbsp; ：杀死进程<br /></span><span style="font-family: Arial; color: #000000">kill -9&nbsp;&nbsp;&nbsp; :强制杀死进程<br /></span><span style="font-family: Arial; color: #000000">jobs&nbsp; ：显示当前进程任务<br /></span><span style="font-family: Arial; color: #000000">/sbin/ifconfig - a&nbsp;&nbsp;&nbsp;&nbsp; :查看ip<br /></span><span style="font-family: Arial; color: #000000">ftp&nbsp; 文件传输协议&nbsp;&nbsp;&nbsp;&nbsp;bye&nbsp;&nbsp; 断开<br /></span><span style="font-family: Arial; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get/mget&nbsp;&nbsp; 下载/批量下载<br /></span><span style="font-family: Arial; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;put/mput&nbsp;&nbsp;&nbsp; 上传/批量上传<br /><br /></span><span style="font-family: Arial; color: #ff0000">Unix中环境变量配置方式和shell有关<br /></span><span style="font-family: Arial; color: #000000">csh&nbsp;&nbsp;&nbsp; ：设置变量&nbsp;&nbsp; set&nbsp; var1 abc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不会转入子进程<br /></span><span style="font-family: Arial; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setenv var2 aaa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会转入子进程<br /><br /></span><span style="font-family: Arial; color: #000000">bsah&nbsp;&nbsp; ： 设置变量&nbsp; var1=abc&nbsp;&nbsp;&nbsp; 不会转入子进程<br /></span><span style="font-family: Arial; color: #000000">echo&nbsp;$var1&nbsp;&nbsp;&nbsp; :查看变量值<br /><br /></span><span style="font-family: Arial; color: #000000">查看系统配置的环境变量：Unix中&nbsp;&nbsp; 用env<br /></span><span style="font-family: Arial; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows中&nbsp;&nbsp; 用set&nbsp;<br /><br /></span><span style="font-family: Arial; color: #000000">编辑系统初始化文件&nbsp;&nbsp; vi .bash_profile<br /></span><span style="font-family: Arial; color: #ff0000">注意：&nbsp;&nbsp; 结束后用source&nbsp;.bash_profile&nbsp;&nbsp;是配置文件生效<br /><br /></span><span style="font-family: Arial; color: #000000">计划任务：<br /></span><span style="font-family: Arial; color: #000000">crontab -e&nbsp; 编辑计划任务<br /></span><span style="font-family: Arial; color: #000000">crontab -l&nbsp;&nbsp; 列出当前计划任务。 开始生效<br /></span><span style="font-family: Arial; color: #000000">crontab -r&nbsp;&nbsp; 撤销命令<br /><br /><br /></span><span style="font-family: Arial; color: #000000">以</span><span style="font-family: Arial; color: #000000">上这些内容，就是我在学习Unix时掌握的，并觉得对以后帮助有用的。若前辈有什么更好的见解，我您指教，我会努力学习的！！</span><span style="color: #ff0000"><br /></span><span style="color: #000000">&nbsp;&nbsp; <br /></span></font><br /><br /></span></div><img src ="http://www.blogjava.net/zj474097500/aggbug/354297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2011-07-13 22:54 <a href="http://www.blogjava.net/zj474097500/archive/2011/07/13/354297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈java中String类</title><link>http://www.blogjava.net/zj474097500/archive/2010/11/08/337525.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Mon, 08 Nov 2010 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2010/11/08/337525.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337525.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2010/11/08/337525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337525.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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：</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #33cccc">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 楷体_GB2312; font-size: 14pt">&nbsp;java中的字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合，用于表示字符串。String 对象的值是该有序集合的内容，并且该<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">这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,<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&nbsp; s1 = "abc"; 　<br />
&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp; s2= "def"; 　　<br />
&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;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">　//这样操作之后s1是"abc",s2也是"abc".<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">&nbsp;String 有两种赋值方式：<span style="color: #000000">①</span></span>直接赋值：String&nbsp; s1 = "abc";&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ②用new开辟空间：String str1 = new String(&#8220;abc&#8221;) ;<br style="font-family: " />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">&nbsp; 区别</span>：①先看下面这个程序，看结果是否相等<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String args[])&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //都是采用直接赋值的方式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str1 = "abc";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//String能否采用new的方式赋值呢？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str2 = new String("abc");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str3 = str2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //String该如何比较是否相等呢<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str1==str2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str2==str3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
运行结果：<span style="color: #00ff00">abc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; abc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true<br />
<br />
<span style="color: #000000"><span style="color: #ff0000">出现上述运行结果的原因：</span>&nbsp;&#8220;==&#8221;如果直接应用在字符串上进行比较，则表示比较的是内存地址的值。在<br />
&nbsp;String str1="abc";证明栈内存中有个str1，在堆内存中的内容就是abc，<span style="color: #ff00ff">只会产生一个对象</span>；而在String str1 = new String(&#8220;abc&#8221;) ;代码中我们知道&#8220;abc&#8221;是匿名对象，那么在堆内存中就会有块空间是&#8220;abc&#8221;，紧接着new String("abc") 使用new在堆内存中又开辟了一个空间&#8220;abc&#8221;,最后String str1 = new String("abc") ;代码将最后生成的&#8220;abc&#8221;内存地址指向str1,最早的一个&#8220;abc&#8221;就没使用上。&nbsp;即使用new 关键字开辟，<span style="color: #ff00ff">则会产生两个对象&nbsp;。<br />
</span>&nbsp;&nbsp;<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ②直接赋值法，在堆内存中只会产生一个对象，而用new开辟空间法，最后在堆内存中是产生了两个对象。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str1="abc";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/5.png" width="456" height="196" /><br />
</span></span>&nbsp; <br />
String str1 = new String("abc") ;<br />
<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/6.png" width="602" height="248" /><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000; font-size: 14pt">&nbsp;&nbsp;&nbsp;<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 类提供的成员执行以下操作有：<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 对象；返回 String 对象内字符或字符串的索引；复制 String 对象的值；分隔字符串或组合字符串；修改字符串的值；将数字、日期和时间或枚举值的格式设置为字符串；对字符串进行规范化。</span></span></span></span><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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 方法进行比较。 　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用&nbsp; IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 Copy 和 CopyTo 可将字符串或子字符串复制到另一个字符串或 Char 类型的数组。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　使用 Substring 和 Split 方法可通过原始字符串的组成部分创建一个或多个新字符串；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 Concat 和 Join 方法可通过一个或多个子字符串创建新字符串。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart 可修改字符串的全部或部分。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant 方法可更改字符串中 Unicode 字符的大小写。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用 Format， 可将字符串中的一个或多个格式项占位符替换为一个或多个数字、日期和时间或枚举值的文本表示形式。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 Length 属性可获取字符串中 Char 对象的数量；使用 Chars 属性可访问字符串中实际的 Char 对象。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 IsNormalized 方法可测试某个字符串是否已规范化为特定的范式。使用 Normalize 方法可创建规范化为特定范式的字符串。</span></span><br />
&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">"=="与equals的区别<span style="color: #000000">：&#8220;==&#8221;表示比较的是内存地址的值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equals表示比较两个字符串的内容是否相等 <br />
<br />
若把上面的程序改为如下程序，再看运行结果是什么：<br />
&nbsp;&nbsp;&nbsp;public static void main(String args[])&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //都是采用直接赋值的方式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str1 = "abc";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//String能否采用new的方式赋值呢？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str2 = new String("abc");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str3 = str2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //String该如何比较是否相等呢<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str1.equals(str2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str2.equals(str3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
运行结果：<span style="color: #00ff00">abc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;abc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true<br />
<br />
</span><br />
<span style="color: #993366">总结：这些就是我对java中String类的初步认识，希望能给大家带来一定的帮助，若有什么不对的，也希望大家给与提出建议，我也从中学习、体会，谢谢！ <br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<img src ="http://www.blogjava.net/zj474097500/aggbug/337525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2010-11-08 14:41 <a href="http://www.blogjava.net/zj474097500/archive/2010/11/08/337525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多线程中Thread类和Runnable接口</title><link>http://www.blogjava.net/zj474097500/articles/337512.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Mon, 08 Nov 2010 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/articles/337512.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337512.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/articles/337512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/337512.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天刚接触了java中的多线程，感觉这方面对以后很多程序的操作都很有帮助，即相当于程序的同时运行。现在就于我对多线程中Thread类和Runnable接口的初步认识，给大家做个简单的认识：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ffcc99">&nbsp;&nbsp;<span style="color: #003366">&nbsp;1、从JDK文档中可以发现Thread类实际上也是实现了Runnable；</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/w.png" width="365" height="300" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #003366">2、用Thread继承而来的线程，一个线程序对象只能启动一次，无论调用多少遍start（）方法，结果都只有一个线程；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注：sart（）方法是使该线程开始执行，java虚拟机调用该线程的run（）方法，也可以调用被子类覆盖写过的方法。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、实现Runnable接口比继承Thread类的好处：①适合多个相同程序代码的线程去处理同一资源的情况，也能避免由于java<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单线程处理带来的局限，即处理更为灵活。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;②有利于程序的健壮性，能实现资源的共享。<br />
<br />
<br />
<span style="color: #ff0000"><br />
第一种方式：继承Thread类<br />
<p style="font-family: Courier; color: #c0c0c0"><span style="color: #000000"><span style="color: #999999"><span style="color: #999999">class MyThread extends Thread{<br />
&nbsp;//线程延迟时间<br />
&nbsp;private int time;<br />
&nbsp;//线程的名字由Thread累自行管理<br />
&nbsp;public MyThread(String name,int time){<br />
&nbsp;&nbsp;//调用Thread类中的构造方法，设置线程的名字<br />
&nbsp;&nbsp;super(name);<br />
&nbsp;&nbsp;this.time=time;<br />
&nbsp;}<br />
&nbsp;public void run(){<br />
&nbsp;&nbsp;for(int i=0;i&lt;10;i++){<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;Thread.sleep(this.time);<br />
&nbsp;&nbsp;&nbsp;} catch (InterruptedException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;this.printMsg();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</span></span></span></p>
<p><span style="color: #000000"><span style="color: #808080"><span style="font-family: Courier"><span style="color: #999999"><span style="color: #999999">&nbsp;public void printMsg(){<br />
&nbsp;&nbsp;System.out.println (Thread.currentThread().getName()+"--&gt;***正在运行***"+this.time+"秒");<br />
&nbsp;}<br />
}<br />
public class Demo {<br />
&nbsp;public static void main(String[] args){<br />
&nbsp;&nbsp;MyThread mt = new MyThread("AA",100);<br />
&nbsp;&nbsp;MyThread mt1 = new MyThread("BB",200);<br />
&nbsp;&nbsp;MyThread mt2 = new MyThread("CC",300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;mt.start();<br />
&nbsp;&nbsp;mt1.start();<br />
&nbsp;&nbsp;mt2.start();<br />
&nbsp;}<br />
}</span></span></span></span></span></p>
运行结果：<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/r.png" width="450" height="549" /><br />
<br />
<br />
<br />
第二方式：实现Ruanable接口<br />
<br />
<p><span style="color: #c0c0c0"><span style="font-family: Courier"><span style="color: #999999">class MyThread1 implements Runnable{<br />
&nbsp;private String name;<br />
&nbsp;private int time;<br />
&nbsp;&nbsp;&nbsp; public MyThread1(String name,int time){<br />
&nbsp;&nbsp;&nbsp; &nbsp;this.name= name;<br />
&nbsp;&nbsp;&nbsp; &nbsp;this.time=time;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;public void run(){<br />
&nbsp;&nbsp;for(int i=0;i&lt;10;i++){<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;Thread.sleep(this.time);<br />
&nbsp;&nbsp;&nbsp;} catch (InterruptedException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;this.printMsg();<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;public void printMsg(){<br />
&nbsp;&nbsp;System.out.println (this.name+"--&gt;***正在运行***"+this.time+"秒");<br />
&nbsp;}<br />
}<br />
public class DemoF {<br />
&nbsp;public static void main(String[] args){<br />
&nbsp;&nbsp;MyThread mt = new MyThread("AA",100);<br />
&nbsp;&nbsp;MyThread mt1 = new MyThread("BB",200);<br />
&nbsp;&nbsp;MyThread mt2 = new MyThread("CC",300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;mt.start();<br />
&nbsp;&nbsp;mt1.start();<br />
&nbsp;&nbsp;mt2.start();<br />
&nbsp;}</span></span></span></p>
<p><span style="font-family: Courier"><span style="color: #999999">}</span></span><span style="color: #c0c0c0"><br />
<br />
<span style="color: #ff0000">运行结果：类同于上一种方法的结果，只是出的顺序不相同<br />
</span></span></span></span></p>
<img src ="http://www.blogjava.net/zj474097500/aggbug/337512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2010-11-08 11:41 <a href="http://www.blogjava.net/zj474097500/articles/337512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java关键字this与super的区别</title><link>http://www.blogjava.net/zj474097500/archive/2010/11/07/337439.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Sat, 06 Nov 2010 18:08:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2010/11/07/337439.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337439.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2010/11/07/337439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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的区别：<br />
</span></span><br />
<span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 18pt">&nbsp;<span style="color: #666699">在类的继承下，我们会经常用到关键字this和super，我在这给大家做个简单的介绍，希望可以能给大家些帮助：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span>&nbsp;&nbsp;&nbsp;关键字<span style="font-family: Comic Sans MS; color: #00ff00">this：<font style="font-family: 楷体_GB2312; color: #000000; font-size: 14pt" color="#00ff00" size="5" face="Comic Sans MS">&nbsp;是直接访问本类中的内容；this.<font face="Comic Sans MS">本类属性，调用本类中的属性；<font face="Comic Sans MS">this.本类方法(),可以不写this,也表示调用本类的</font>；<font face="Comic Sans MS">this 是访问本类中的其他构造，必须放在首行</font>。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-size: 18pt"><strong>&nbsp;<span style="font-family: 隶书; font-size: 18pt">关键字</span></strong></span><span style="font-family: Comic Sans MS; color: #00ff00; font-size: 18pt">super：<font style="font-family: 楷体_GB2312; color: #000000; font-size: 14pt" color="#00ff00" size="5" face="Comic Sans MS">&nbsp;是由子类访问父类的内容；<font face="Comic Sans MS">super.父类属性，如果属性没有被覆写，则也可以不写super；<font face="Comic Sans MS">super.父类方法(),如果方法没有被覆写，则可以<font face="Comic Sans MS">不用 加super也表示调用父类中的方法</font>；<font face="Comic Sans MS">super是访问父类中的构造方法，必须放在首行</font>。<br />
<br />
<br />
<span style="font-size: 24pt">&nbsp; eg：<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: " />
&nbsp;String name;<br style="font-family: " />
&nbsp;int age;<br style="font-family: " />
&nbsp;public String getName() {<br style="font-family: " />
&nbsp;&nbsp;return name;<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;public void setName(String name) {<br style="font-family: " />
&nbsp;<span style="color: #999999"><span style="color: #000000"><span style="background-color: #999999"><span style="color: #999999"><span style="color: #000000">&nbsp;this.name = name;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="font-family: " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ffff00"><strong>&nbsp;</strong><span style="color: #ff0000"><span style="background-color: #999999"><strong>//this访问的是本类中的内容<br />
</strong></span><span style="color: #000000">}<br style="font-family: " />
</span></span></span></span></span></span></span>&nbsp;public int getAge() {<br style="font-family: " />
&nbsp;&nbsp;return age;<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;public void setAge(int age) {<br style="font-family: " />
&nbsp;&nbsp;this.age = age;<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;//这里我们定义一个说话的方法<br style="font-family: " />
&nbsp;void say()<br style="font-family: " />
&nbsp;{<br style="font-family: " />
&nbsp;<br style="font-family: " />
&nbsp;&nbsp;System.out.println("姓名："+name+",年龄："+age);<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;}<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: " />
&nbsp;&nbsp;//如果此处任何内容都不写，则至少应该与Person类的内容一致<br style="font-family: " />
&nbsp;public Student(String name,int age,String school){<br style="font-family: " />
&nbsp;<span style="background-color: #c0c0c0">&nbsp;super(name,age);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000"><strong>//super访问的是父类Person中的内容<br style="font-family: " />
</strong></span></span>&nbsp;&nbsp;this.setSchool(school);<br style="font-family: " />
&nbsp;&nbsp;System.out.println("*****子类的构造方法****");<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;private String school;<br style="font-family: " />
&nbsp;public void setSchool(String school){<br style="font-family: " />
&nbsp;&nbsp;this.school=school;<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp; public String getSchool() <br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp; { <br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.school; <br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp; } <br style="font-family: " />
&nbsp;public void fun(){<br style="font-family: " />
&nbsp;&nbsp;setName("zhijun");<br style="font-family: " />
&nbsp;&nbsp;setAge(21);<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;public void print(){<br style="font-family: " />
&nbsp;&nbsp;System.out.println(getlnfo()+"，学校："+school);<br style="font-family: " />
&nbsp;}<br style="font-family: " />
&nbsp;}</span></span></span></span></font></font></font></span></font></font></span></span>
<img src ="http://www.blogjava.net/zj474097500/aggbug/337439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2010-11-07 02:08 <a href="http://www.blogjava.net/zj474097500/archive/2010/11/07/337439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java容器类的层次及区别</title><link>http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Sat, 06 Nov 2010 17:08:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337435.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/337435.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;<br />
<strong style="font-family: 黑体; font-size: 18pt">一、容器类层次<br />
<br />
<img border="0" alt="" src="http://www.blogjava.net/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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<h3>&nbsp;<span style="font-size: 18pt">&nbsp;&nbsp;&nbsp;<span style="color: #800000">1)、Vector和ArrayList&nbsp;&nbsp;<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1，vector是<span style="color: #ff00ff">线程同步</span>的，所以它也是线程<span style="color: #ff00ff">安全</span>的，而arraylist是<span style="color: #ff00ff">线程异步</span>的，是<span style="color: #ff00ff">不安全</span>的。如果不考虑到线程的安全因素，一般用arraylist效率比较高。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2，如果集合中的元素的数目大于目前集合数组的长度时，vector增长率为目前数组长度<span style="color: #ff00ff">的100%</span>,而arraylist增长率为目前数组长度<span style="color: #ff00ff">的50%</span>.如过在集合中使用数据量比较大的数据，用vector有一定的优势。<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;ArrayList 和Vector是采用<span style="color: #993366">数组方式</span>存储数据，此数组元素数大于实际存储的数据以便增加和插入元素，都允许直接序号索引元素，但是插入数据要设计到数组元素移动等内存操作，所以索引数据快插入数据慢，Vector由于使synchronized方法（线程安全）所以性能上比ArrayList要差，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LinkedList使用<span style="color: #ff00ff">双向链表</span>实现存储，按序号索引数据需要进行向前或向后遍历，但是插入数据时只需要记录本项的前后项即可，所以插入数度<span style="color: #ff00ff">较快</span>！</h3>
<p style="color: #800000; font-size: 18pt"><strong>&nbsp;&nbsp;&nbsp;&nbsp; 2)、arraylist和linkedlist<br />
</strong></p>
<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.ArrayList是实现了基于<span style="color: #ff00ff">动态数组</span>的数据结构，LinkedList基于<span style="color: #ff00ff">链表</span>的数据结构。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 2.对于随机访问get和set，ArrayList觉得优于LinkedList，因为LinkedList要移动指针。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 3.对于新增和删除操作add和remove，LinkedList比较占优势，因为ArrayList要移动数据。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这一点要看实际情况的。若只对单条数据插入或删除，ArrayList的速度反而优于LinkedList。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但若是批量随机的插入删除数据，LinkedList的速度大大优于ArrayList. 因为ArrayList每插入一条数据，要移动插入点及之后的所有数据。</h3>
<h3><br />
<span style="color: #800000; font-size: 18pt">&nbsp;&nbsp;&nbsp; 3)、HashMap与TreeMap</span>&nbsp; </h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;1、HashMap通过hashcode对其内容进行快速查找，而TreeMap中所有的元素都保持着某种<span style="color: #ff00ff">固定的顺序</span>，如果你需要得到一个有序的结果你就应该使用TreeMap（HashMap中元素的<span style="color: #ff00ff">排列顺序是不固定的</span>）。集合框架&#8221;提供两种常规的Map实现：HashMap和TreeMap (<span style="color: #ff00ff">TreeMap实现SortedMap接口</span>)。</h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、在Map 中<span style="color: #ff00ff">插入、删除和定位元素，HashMap </span>是最好的选择。但如果您要按<span style="color: #ff00ff">自然顺序或自定义顺序遍历</span>键，那么<span style="color: #ff00ff">TreeMap</span>会更好。使用HashMap要求添加的键类明确定义了hashCode()和 equals()的实现。　　</h3>
<h3>这个TreeMap没有调优选项，因为该树总处于平衡状态。</h3>
<p style="color: #800000; font-size: 18pt"><strong>&nbsp;&nbsp; 4)、hashtable与hashmap</strong></p>
<h3>&nbsp;&nbsp;&nbsp;&nbsp; 1.历史原因:Hashtable是基于陈旧的Dictionary类的，HashMap是Java 1.2引进的Map接口的一个实现 </h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp; 2.同步性:Hashtable是<span style="color: #ff00ff">线程安全</span>的，也就是说是<span style="color: #ff00ff">同步</span>的，而HashMap是<span style="color: #ff00ff">线程序不安全</span>的，<span style="color: #ff00ff">不是同步</span>的 </h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp; 3.值：<span style="color: #ff00ff">只有HashMap</span>可以让你将<span style="color: #ff00ff">空值</span>作为一个表的条目的key或value </h3>
<h3><span style="color: #800000">&nbsp;<span style="font-size: 18pt">&nbsp;&nbsp; 5)、Set与List<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set中的数据对象<span style="color: #ff00ff">没有顺序</span>且<span style="color: #ff00ff">不可以重复</span>。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;List中的数据对象<span style="color: #ff00ff">有顺序</span>且<span style="color: #ff00ff">可以重复</span>。</h3>
<img src ="http://www.blogjava.net/zj474097500/aggbug/337435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2010-11-07 01:08 <a href="http://www.blogjava.net/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.blogjava.net/zj474097500/articles/337411.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Sat, 06 Nov 2010 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/articles/337411.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337411.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/articles/337411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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>&nbsp;</p>
<p align="left"><br />
<span style="font-size: 12pt; font-family: 楷体_GB2312">&nbsp;<span style="font-size: 14pt"><span style="font-family: 楷体_GB2312">&nbsp;<strong>&nbsp;1)、 在主程序中就调用一个Menu方法;</strong></span><br />
</span></span><span style="font-size: 12pt; font-family: Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class Main {<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;public static void main(String[] args){<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">new Menu();<br style="font-family: " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style="font-family: " />
&nbsp;&nbsp;<span style="font-size: 14pt"><strong>&nbsp;2）、在vo包里包装一个Person类，并实现Serializable接口，&nbsp;且定义四个属性：姓名，学号，年龄，成绩；<br />
</strong></span>&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; <span style="font-size: 14pt"><strong>3）、在op包里建立两个类，分别为&nbsp;<span style="color: #ff0000">FileOperate</span>和<span style="color: #ff0000">InputData，</span>前者主要实现了文件的读、写即保存和输出；后者主要构建了两个方法，一个是字符串的输入&nbsp;，另一个是整数的输入，并判断输入的是否为真</strong></span>。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<img style="width: 728px; height: 256px" height="256" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/1.png" width="728" border="0" /><br />
&nbsp;</p>
<p><span style="background-color: #c0c0c0">public class FileOperate {<br />
&nbsp;public static final String FILENAME="d:\\person.ser";<br />
&nbsp;//把对象保存在文件之中<br />
&nbsp;public void save(Object obj){<br />
&nbsp;&nbsp;ObjectOutputStream out = null;<br />
&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;out = new ObjectOutputStream(new FileOutputStream(new File(FILENAME)));<br />
&nbsp;&nbsp;&nbsp;//写入对象<br />
&nbsp;&nbsp;&nbsp;out.writeObject(obj);<br />
&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;throw e;<br />
&nbsp;&nbsp;&nbsp;}catch(Exception e1){}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;finally{<br />
&nbsp;&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br />
&nbsp;&nbsp;&nbsp;}catch(Exception e){}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp; }<br />
&nbsp;//把对象从文件中读出来<br />
&nbsp;public Object read() throws Exception{<br />
&nbsp;&nbsp;Object obj = null;<br />
&nbsp;&nbsp;ObjectInputStream input = null;<br />
&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;input = new ObjectInputStream(new FileInputStream(new File(FILENAME)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj = input.readObject();<br />
&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;throw e;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;finally{<br />
&nbsp;&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;input.close();<br />
&nbsp;&nbsp;&nbsp;}catch(Exception e){}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return obj;<br />
&nbsp;}</span></p>
<p><span style="background-color: #c0c0c0">}</span></p>
<p align="left"><span style="background-color: #cc99ff">public class InputData {<br />
&nbsp;private BufferedReader buf = null;<br />
&nbsp;//将字节的输入流量变为字符流，之后放入缓冲之中<br />
&nbsp;public InputData(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buf = new BufferedReader(new InputStreamReader(System.in));<br />
&nbsp;};<br />
</span><span style="background-color: #cc99ff">&nbsp;&nbsp;&nbsp; public String getString(){<br />
&nbsp;&nbsp;&nbsp;&nbsp; String str = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;str=buf.readLine();<br />
&nbsp;&nbsp;&nbsp;&nbsp; }catch(IOException e){}<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; return str;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="background-color: #cc99ff">&nbsp;public int getInt(){<br />
&nbsp;&nbsp;int temp=0;<br />
&nbsp;&nbsp;//如果输入的不是数字，至少应该有一个提示，告诉用户输入错了<br />
&nbsp;&nbsp;//可以使用正则验证<br />
&nbsp;&nbsp;String str = null;<br />
&nbsp;&nbsp;boolean flag = true;<br />
&nbsp;&nbsp;while(flag){<br />
&nbsp;&nbsp;&nbsp;//输入数据<br />
&nbsp;&nbsp;&nbsp;str = this.getString();<br />
&nbsp;&nbsp;&nbsp;if(!(str.matches("\\d+"))){<br />
&nbsp;&nbsp;&nbsp;&nbsp;//如果输入的不是一个数字，则必须重新输入<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print("输入的内容必须是整数，请你重新输入：");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;//输入的是一个正确的数字，则可以进行转换<br />
&nbsp;&nbsp;&nbsp;&nbsp;temp=Integer.parseInt(str);<br />
&nbsp;&nbsp;&nbsp;&nbsp;//表示退出循环<br />
&nbsp;&nbsp;&nbsp;&nbsp;flag = false;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return temp;<br />
}<br />
}</span>&nbsp;&nbsp;<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;<strong><span style="font-size: 14pt"><strong>&nbsp;4)、在Menu类里建立控制台的初始信息；</strong></span></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;public class Menu {<br />
&nbsp;&nbsp;&nbsp;&nbsp; InputData input = null ;<br />
&nbsp;&nbsp;&nbsp;&nbsp; public Menu(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.input=new InputData();<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;//循环出现菜单<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true){<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;this.show();<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; //需要定义的菜单内容<br />
&nbsp;public void show(){<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;System.out.println("\t\t&nbsp;&nbsp; 1、增加人员信息");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;System.out.println("\t\t&nbsp;&nbsp; 2、浏览人员信息");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<img style="z-index: -1; position: relative; background-color: #00ff00" height="154" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/2.png" width="351" border="0" /><br />
&nbsp;&nbsp;System.out.println("\t\t&nbsp;&nbsp; 3、修改人员信息");<br />
&nbsp;&nbsp;System.out.println("\t\t&nbsp;&nbsp; 4、退出系统");<br />
&nbsp;&nbsp;System.out.print("\n请选择要使用的操作：");<br />
&nbsp;&nbsp;int temp = input.getInt();<br />
&nbsp;&nbsp;switch(temp){<br />
&nbsp;&nbsp;&nbsp;case 1:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;new PersonOperate().add();<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;case 2:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;new PersonOperate().show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;case 3:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;new PersonOperate().update();<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;case 4:{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("选择的是退出系统");<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("系统退出");<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.exit(1);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;default: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("你输入的内容不正确");<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>}</p>
<p align="left">&nbsp;<br />
&nbsp;<strong style="font-size: 14pt">&nbsp;&nbsp;&nbsp;5)、在PersonOperate类中进行数据的具体操作，完成最终结果的显示即<span style="color: #ff0000">核心</span>；</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 />
&nbsp;private InputData input =null;<br />
&nbsp;public PersonOperate(){<br />
&nbsp;&nbsp;this.input=new InputData();<br />
&nbsp;}<br />
&nbsp;//完成具体的Person对象操作<br />
&nbsp;public void add(){<br />
&nbsp;&nbsp;//要使用输入数据的类<br />
&nbsp;&nbsp;String name = null;<br />
&nbsp;&nbsp;String id = null;<br />
&nbsp;&nbsp;int age = 0;<br />
&nbsp;&nbsp;int score = 0;<br />
&nbsp;&nbsp;System.out.print("输入姓名为：");<br />
&nbsp;&nbsp;name = this.input.getString();<br />
&nbsp;&nbsp;System.out.print("输入学号为：");<br />
&nbsp;&nbsp;id = this.input.getString();<br />
&nbsp;&nbsp;System.out.print("输入年龄为：");<br />
&nbsp;&nbsp;age = this.input.getInt();<br />
&nbsp;&nbsp;System.out.print("输入成绩为：");<br />
&nbsp;&nbsp;score = this.input.getInt();<br />
&nbsp;&nbsp;//生成Person对象，把对象保存在文件中<br />
&nbsp;&nbsp;Person p = new Person(name,id,age,score);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;new FileOperate().save(p);&nbsp; //io操作层<br />
&nbsp;&nbsp;&nbsp;System.out.println("数据保存成功！");<br />
&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;System.out.println("数据保存失败！");<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;public void show(){<br />
&nbsp;&nbsp;//从文件中把内容读进来<br />
&nbsp;&nbsp;Person p = null;<br />
&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;p = (Person) new FileOperate().read();<br />
&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;System.out.println("内容显示失败，请确定数据是否存在！");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;if(p!=null){<br />
&nbsp;&nbsp;&nbsp;System.out.println(p);<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;public void update(){<br />
&nbsp;&nbsp;//先将之前的信息查出来<br />
&nbsp;&nbsp;Person p = null;<br />
&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;p = (Person) new FileOperate().read();<br />
&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;System.out.println("内容显示失败，请确定数据是否存在！");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;if(p!=null){<br />
&nbsp;&nbsp;&nbsp;String name = null;<br />
&nbsp;&nbsp;&nbsp;String id= null;<br />
&nbsp;&nbsp;&nbsp;int age = 0;<br />
&nbsp;&nbsp;&nbsp;int score=0;<br />
&nbsp;&nbsp;&nbsp;System.out.print("请输入新的姓名（原姓名为："+p.getName()+"）");<br />
&nbsp;&nbsp;&nbsp;name = this.input.getString();<br />
&nbsp;&nbsp;&nbsp;System.out.print("请输入新的学号（原学号为："+p.getId()+"）");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id = this.input.getString();<br />
&nbsp;&nbsp;&nbsp;System.out.print("请输入新的年龄（原年龄为："+p.getAge()+"）");<br />
&nbsp;&nbsp;&nbsp;age = this.input.getInt();<br />
&nbsp;&nbsp;&nbsp;System.out.print("请输入新的成绩（原成绩为："+p.getScore()+"）");<br />
&nbsp;&nbsp;&nbsp;score = this.input.getInt();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//信息重新设置<br />
&nbsp;&nbsp;&nbsp;p.setName(name);<br />
&nbsp;&nbsp;&nbsp;p.setId(id);<br />
&nbsp;&nbsp;&nbsp;p.setAge(age);<br />
&nbsp;&nbsp;&nbsp;p.setScore(score);<br />
&nbsp;&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;new FileOperate().save(p);<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("数据更新成功！");<br />
&nbsp;&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("数据更新失败！");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;}</span></span></p>
<p style="font-size: 12pt; font-family: Courier">}<br />
<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 14pt; font-family: 楷体_GB2312"><strong>&nbsp;6）、程序最后的运行结果及方式：<br style="font-family: " />
</strong></span><br />
<div align="center"><img height="704" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/3.png" width="740" border="0" /></div>
</p>
<p align="left"><span style="font-size: 18pt; color: #ccffcc; font-family: 隶书">&nbsp;<a href="http://www.blogjava.net/zj474097500/">最后希望大家给予点评，我好做修改！谢谢！<br style="font-family: " />
</a></span><br style="font-family: " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</p>
  <img src ="http://www.blogjava.net/zj474097500/aggbug/337411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2010-11-06 17:24 <a href="http://www.blogjava.net/zj474097500/articles/337411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>病人挂号等待，各类医生专家按顺序给排队病人依次作诊的UI小程序</title><link>http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html</link><dc:creator>セ军魂ミ</dc:creator><author>セ军魂ミ</author><pubDate>Wed, 03 Nov 2010 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337165.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/337165.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）、先封装一个病人（Patient）的类。里面设置两个属性：一个是排队的人数（<span style="color: #008000">num</span>），一个是前面需要等待的人数（<span style="color: #008000">frontnum</span>）；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p align="center"><span style="color: #333333">package com.dr.patient;</span></p>
<p align="center"><span style="color: #333333">public class Patient {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private int num;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; private int frontNum;<br />
&nbsp;&nbsp; <br />
&nbsp;public int getNum() {<br />
&nbsp;&nbsp;return num;<br />
&nbsp;}<br />
&nbsp;public void setNum(int num) {<br />
&nbsp;&nbsp;this.num = num;<br />
&nbsp;}<br />
&nbsp;public int getFrontNum() {<br />
&nbsp;&nbsp;return frontNum;<br />
&nbsp;}<br />
&nbsp;public void setFrontNum(int frontNum) {<br />
&nbsp;&nbsp;this.frontNum = frontNum;<br />
&nbsp;}</span></p>
<p align="left"><span style="color: #333333">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp;2）、然后建立一个病人服务的类（PatientServer），构建一个病人等待排队数字的循环逻辑；<br />
</span>package com.dr.patient;</p>
<p>import java.util.LinkedList;<br />
import java.util.Queue;</p>
<p>public class PatientServer {<br />
&nbsp;&nbsp;&nbsp;&nbsp; Queue&lt;Patient&gt; patientList = new LinkedList&lt;Patient&gt;();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #00ff00">//新建一个容器，病人的队列<br />
&nbsp;&nbsp;&nbsp;<br />
</span>&nbsp;public Queue&lt;Patient&gt; init(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp; //构建一个方法，把挂号的病人加入<br />
&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;for(int i=1;i&lt;=24;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">//设定队列中已有24个人，挂号加入的从第25个开始<br />
</span>&nbsp;&nbsp;&nbsp;Patient pat = new Patient();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pat.setNum(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pat.setFrontNum(i-1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; patientList.offer(pat);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp;&nbsp;//将指定的病人元素插入此队列<br />
</span>&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return patientList;<br />
}<br />
}</p>
<p align="left"><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp; 3）、病人挂号点击页面，主要用</span><span style="color: #ff0000">Display、Shell<span style="color: #000000">方法</span></span><span style="color: #000000">新建窗口！</span></p>
final Display display = Display.getDefault();<br />
&nbsp;&nbsp;final Shell shell = new Shell();<br />
&nbsp;&nbsp;shell.setBounds(300, 100, 800, 700);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;shell.setText("病人挂号排队端");<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.blogjava.net/images/blogjava_net/zj474097500/a.png" width="590" height="408" /><br />
<br />
<br />
<br />
// <span style="color: #00ff00">------------------新插入的界面核心代码------------------------<br />
</span>&nbsp;&nbsp;PatientServer qs = new PatientServer();<span style="color: #00ff00">//实例化类<br />
</span>&nbsp;&nbsp;final Queue&lt;Patient&gt; patientList = qs.init();//<span style="color: #00ff00">初始化队列服务器<br />
</span>&nbsp;&nbsp;<br />
&nbsp;&nbsp;final Text txt = new Text(shell,SWT.MULTI);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp;//建立窗口里文本的的大小<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; txt.setBounds(150, 50, 500, 450);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Button button = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//设置一个button按钮<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img style="width: 255px; height: 124px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/123.png" width="255" height="124" /><br />
<br />
&nbsp;button.addSelectionListener(new SelectionAdapter() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;//鼠标单击按钮事件<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Patient p = new Patient();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;p.setNum(patientList.size()+1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;p.setFrontNum(patientList.size());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patientList.offer(p);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(patientList.size() &lt;= 48){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;&nbsp;txt.setText( "您好！您现在排在"+p.getNum()+"位置上，\n\n您前面有"+p.getFrontNum()+"个病人需要看病\n\n请您耐心等候吧！\n\n\n\n若您为急诊，则直接去急诊室看病就可以了！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txt.setText("您现在排在"+p.getNum()+"位置上，\n\n\n您前面已经超过36个病人等待了，请您尽快选择换地吧！给你带来的不便，望您见谅！\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span>&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;button.setBounds(300, 530, 200, 75);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;/ 设置按钮位置<br />
</span>&nbsp;&nbsp;button.setFont(new Font(display,"华文楷体",12,SWT.BOLD));<br />
&nbsp;&nbsp;button.setText("生病挂号");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;// 设置按钮上的文字<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;shell.layout();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;shell.open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #00ff00">//打开窗口<br />
</span>&nbsp;&nbsp;while (!shell.isDisposed()) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">//支撑窗口在不点击任何按钮时一直保留在桌面上<br />
</span>&nbsp;&nbsp;&nbsp;if (!display.readAndDispatch())<br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;}<br />
&nbsp;}<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.blogjava.net/images/blogjava_net/zj474097500/22.png" width="575" height="508" /></div>
<br />
<br />
<br />
<span style="color: #000000">4）、再封装一个急救病人的类（<span style="color: #000000">PatientHuarry</span>）！方法和封装病人的类基本一样。<br />
</span><br />
<p>package com.dr.patient;</p>
<p>public class PatientHuarry {<br />
&nbsp; private int num;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//两个急求病人的属性<br />
</span>&nbsp;&nbsp; private int frontNum;<br />
&nbsp;public int getNum() {<br />
&nbsp;&nbsp;return num;<br />
&nbsp;}<br />
&nbsp;public void setNum(int num) {<br />
&nbsp;&nbsp;this.num = num;<br />
&nbsp;}<br />
&nbsp;public int getFrontNum() {<br />
&nbsp;&nbsp;return frontNum;<br />
&nbsp;}<br />
&nbsp;public void setFrontNum(int frontNum) {<br />
&nbsp;&nbsp;this.frontNum = frontNum;<br />
&nbsp;}<br />
}</p>
<br />
</div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp; 5）、再从新构建一个新的队列（patienthuarryList），让其承载急救病人，而进入队列的方法思维也是和Patient的类一样<br />
<br />
<p>public class PatientServerH {<br />
&nbsp;Queue&lt;PatientHuarry&gt; patienthuarryList = new LinkedList&lt;PatientHuarry&gt;();</p>
<p>&nbsp;public Queue&lt;PatientHuarry&gt; init(){<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;for(int i=1;i&lt;=16;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp;&nbsp; //这对列能放的人数<br />
</span>&nbsp;&nbsp;&nbsp;PatientHuarry ph = new PatientHuarry();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ph.setNum(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ph.setFrontNum(i-1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; patienthuarryList.offer(ph);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return patienthuarryList;<br />
}<br />
}</p>
<br />
&nbsp;&nbsp;&nbsp; 6）、最后构建医生专家按病人挂号排序就诊的页面！而为急诊的病人，则不需挂号，直接去急诊室就诊。<br />
&nbsp;&nbsp;&nbsp;<span style="color: #99cc00">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 医生专家的UI界面：<br />
</span><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/33.png" width="995" height="597" /><br />
<br />
<br />
<br />
public class DoctorUI {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;final Display display = Display.getDefault();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;final Shell shell = new Shell();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;shell.setBounds(200, 150, 1000, 600);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setText("医生专家服务端");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<span style="color: #00ff00">// ------------------新插入的界面核心代码------------------------<br />
</span>&nbsp;&nbsp;PatientServer qs = new PatientServer();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//实例化类<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; final Queue&lt;Patient&gt; patientList = qs.init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//初始化队列服务器<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; PatientServerH qsh = new PatientServerH();<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Queue&lt;PatientHuarry&gt; patienthuarryList = qsh.init();<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt1 = new Text(shell,SWT.MULTI);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">//创建四个文本窗口<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; txt1.setBounds(80, 50, 170, 300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt2 = new Text(shell,SWT.MULTI);<br />
&nbsp;&nbsp;&nbsp;&nbsp; txt2.setBounds(300, 50, 170, 300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt3 = new Text(shell,SWT.MULTI);<br />
&nbsp;&nbsp;&nbsp;&nbsp; txt3.setBounds(520, 50, 170, 300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt4 = new Text(shell,SWT.MULTI);<br />
&nbsp;&nbsp;&nbsp;&nbsp; txt4.setBounds(740, 50, 170, 300);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;// 事件代码里要访问button<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; final Button button1 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">// button1的事件方法<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; button1.addSelectionListener(new SelectionAdapter() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;// 加一个选择监听器<br />
</span>&nbsp;&nbsp;&nbsp; &nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Patient p= patientList.poll();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">&nbsp;&nbsp;//弹出一个队列中的病人<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if(p!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txt1.setText(p.getNum()+"号病人请到内科专家处看病\n\n我们部门在一层左拐第一间，\n很乐意为您看病！！\n\n\n\n\n\n\n\n您好！请按时吃药！");<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txt1.setText("现在没有等候的病人了，\n可以喝杯水了哈");<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button1.setBounds(120, 400, 90, 40);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp; // 设置按钮位置<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setText("内科专家");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;// 设置按钮上的文字<br />
</span>&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp; final Button button2 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">// button2的事件方法<br />
</span><br />
&nbsp;&nbsp; button2.addSelectionListener(new SelectionAdapter() { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Patient p= patientList.poll();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; if(p!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;&nbsp;&nbsp;txt2.setText(p.getNum()+"号病人请到外科专家处看病\n\n我们部门在二层右拐第三间，\n很乐意为您看病！！\n\n\n\n\n\n\n\n您好！请慢走！");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;txt2.setText("现在没有等候的病人了，\n可以喝杯水了哈");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button2.setBounds(340, 400, 90, 40); <br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;button2.setText("外科专家");<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; final Button button3 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">// button3的事件方法<br />
</span><br />
&nbsp;&nbsp;&nbsp; button3.addSelectionListener(new SelectionAdapter() { <br />
&nbsp;&nbsp;&nbsp;&nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Patient p= patientList.poll();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(p!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">txt3.setText(p.getNum()+"号病人请到放射科科专家处看病\n\n我们部门在一层右拐最里一间，\n很乐意为您看病！！\n\n\n\n\n\n\n\n您好！请注意调理！");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;txt3.setText("现在没有等候的病人了，\n可以喝杯水了哈！");<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button3.setBounds(560, 400, 90, 40);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button3.setText("放射科专家");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Button button4 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">// button4的事件方法<br />
</span><br />
&nbsp;&nbsp;&nbsp;&nbsp; button4.addSelectionListener(new SelectionAdapter() { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PatientHuarry ph= patienthuarryList.poll();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ph!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;txt4.setText(ph.getNum()+"号急诊病人请到急诊专家处看病\n我们部门在一层左拐第三间，\n很乐意为您看病！！\n\n\n\n由于的您病情比较着急，\n我们会全力为您治疗，\n请您放心！！\n\n\n\n\n\n\n\n您好！请保重身体！");<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;txt4.setText("现在没有急诊的病人了，\n我们可以休息会儿了！\n嘻嘻！");<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button4.setBounds(780, 400, 90,40); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;button4.setText("急诊专家");<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;shell.layout();<br />
&nbsp;&nbsp;shell.open();<br />
&nbsp;&nbsp;while (!shell.isDisposed()) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #00ff00">//同样为支撑窗口在不点击任何按钮时一直保留在桌面上</span><br />
&nbsp;&nbsp;&nbsp;if (!display.readAndDispatch())&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
<br />
<br />
<span style="font-family: 隶书; color: #ff00ff; font-size: 14pt">总结：这小程序主要是根据医院服务需求，做了简单的病人看病需要挂号，而医生作诊同样需要呼叫病人，这就无形中减少了病人和医生之间话费时间的联系！<br style="font-family: " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 隶书">&nbsp;<span style="font-family: ; color: #ff00ff; font-size: 14pt">在编辑这个程序的过程中，主要还是用到的一些窗口的控件及其方法。<br style="font-family: " />
<br style="font-family: " />
</span></span><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;<span style="font-family: 黑体; color: #800000; font-size: 18pt">&nbsp;&nbsp;最后也希望在看后我程序的人，给与我点评！我想从大家的想法中学到更多的东西，谢谢！&nbsp;<img border="0" align="absMiddle" src="/CuteSoft_Client/CuteEditor/images/emsmile.gif"  alt="" />&nbsp;<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.blogjava.net/zj474097500/aggbug/337165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ军魂ミ</a> 2010-11-03 17:58 <a href="http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>