﻿<?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-realsmy-随笔分类-JavaTest</title><link>http://www.blogjava.net/realsmy/category/14767.html</link><description>久城的学习室</description><language>zh-cn</language><lastBuildDate>Sat, 02 Feb 2008 02:24:18 GMT</lastBuildDate><pubDate>Sat, 02 Feb 2008 02:24:18 GMT</pubDate><ttl>60</ttl><item><title>简单的batch调用</title><link>http://www.blogjava.net/realsmy/archive/2007/12/12/167262.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Wed, 12 Dec 2007 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/12/12/167262.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/167262.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/12/12/167262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/167262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/167262.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 早上，公司的雪景异常的美。<br><br>项目临近结束，不得不感叹，时间过的真快啊......。&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/12/12/167262.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/167262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-12-12 16:28 <a href="http://www.blogjava.net/realsmy/archive/2007/12/12/167262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用validate.xml时，让结果只返回一条</title><link>http://www.blogjava.net/realsmy/archive/2007/11/16/160966.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Fri, 16 Nov 2007 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/11/16/160966.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/160966.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/11/16/160966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/160966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/160966.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/11/16/160966.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/160966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-11-16 12:51 <a href="http://www.blogjava.net/realsmy/archive/2007/11/16/160966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>练习题--JAVA实现二维数组对列排序</title><link>http://www.blogjava.net/realsmy/archive/2007/10/19/154106.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Fri, 19 Oct 2007 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/10/19/154106.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/154106.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/10/19/154106.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/154106.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/154106.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 早上来公司的路上，路边一片绿油油的小草上都披上了一身白霜。树叶突然间变黄了，我终于完全的感觉到了，秋的气息。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/10/19/154106.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/154106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-10-19 10:28 <a href="http://www.blogjava.net/realsmy/archive/2007/10/19/154106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>练习题---JS排序</title><link>http://www.blogjava.net/realsmy/archive/2007/10/17/153435.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Wed, 17 Oct 2007 00:26:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/10/17/153435.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/153435.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/10/17/153435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/153435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/153435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有一个二维表格，表格中的每一列分别有一个列名，表格中的数据为数字类型，要求编写一个程序，能够按照用户指定的列顺序以及每个列的升降序进行排序。&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/10/17/153435.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/153435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-10-17 08:26 <a href="http://www.blogjava.net/realsmy/archive/2007/10/17/153435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>练习题---三角运算</title><link>http://www.blogjava.net/realsmy/archive/2007/10/16/153255.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Tue, 16 Oct 2007 06:09:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/10/16/153255.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/153255.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/10/16/153255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/153255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/153255.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 好久没有做练习题了。&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/10/16/153255.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/153255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-10-16 14:09 <a href="http://www.blogjava.net/realsmy/archive/2007/10/16/153255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于TCP的多人聊天小程序</title><link>http://www.blogjava.net/realsmy/archive/2007/05/24/119804.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Thu, 24 May 2007 12:31:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/05/24/119804.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/119804.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/05/24/119804.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/119804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/119804.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 要回家了，心就散了，毕业论文也做不下去了。闲着弄了弄Socket。同时遇到了一些问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/05/24/119804.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/119804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-05-24 20:31 <a href="http://www.blogjava.net/realsmy/archive/2007/05/24/119804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA CLASS LOADING技术研究---整理后的代码</title><link>http://www.blogjava.net/realsmy/archive/2007/04/18/111582.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Wed, 18 Apr 2007 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/04/18/111582.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/111582.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/04/18/111582.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/111582.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/111582.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 整理后的代码部分，欢迎批评指正。&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/04/18/111582.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/111582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-04-18 12:55 <a href="http://www.blogjava.net/realsmy/archive/2007/04/18/111582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>毕业设计-代码部分</title><link>http://www.blogjava.net/realsmy/archive/2007/04/13/110527.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Fri, 13 Apr 2007 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/04/13/110527.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/110527.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/04/13/110527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/110527.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/110527.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 研究JAVA CLASS LOADING已经好多天了。今天刚刚把代码初步整理了下。等待导师的指点。&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/04/13/110527.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/110527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-04-13 20:59 <a href="http://www.blogjava.net/realsmy/archive/2007/04/13/110527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义ClassLoader的实现</title><link>http://www.blogjava.net/realsmy/archive/2007/04/06/108889.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Fri, 06 Apr 2007 04:25:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2007/04/06/108889.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/108889.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2007/04/06/108889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/108889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/108889.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 参考老师的例子，又在网上看了很多资料，总算自己敲出来一个。保存下先...<br><br>自定义ClassLoader的实现：&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2007/04/06/108889.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/108889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2007-04-06 12:25 <a href="http://www.blogjava.net/realsmy/archive/2007/04/06/108889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模拟银行存储实验---GUI实现</title><link>http://www.blogjava.net/realsmy/archive/2006/10/26/77310.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Thu, 26 Oct 2006 00:15:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/10/26/77310.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/77310.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/10/26/77310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/77310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/77310.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 把前两天做的实验用GUI实现...主要的接口都没有变,所以实现比较容易...代码如下:  1/** *//**  2*title 模拟银行存储实验——GUI实现  3*@author realsmy  4*date 2006-10-26 8:10  5*/  6  7import java.io.*;  8import java.awt.*;  9import javax.swing.*; 10i...&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2006/10/26/77310.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/77310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-10-26 08:15 <a href="http://www.blogjava.net/realsmy/archive/2006/10/26/77310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>厨师与服务生的问题</title><link>http://www.blogjava.net/realsmy/archive/2006/10/22/76623.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Sun, 22 Oct 2006 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/10/22/76623.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/76623.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/10/22/76623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/76623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/76623.html</trackback:ping><description><![CDATA[
		<p>最基本的多线程的实现...看寝室的兄弟们学到多线程了,自己也回忆回忆!<br /><br />/**<br />*title 用多线程实现厨师与服务生的问题<br /><a href="mailto:*@author:realsmy">*@author:realsmy</a><br />*date 2006-10-22 14:10<br />*/<br />public class Test{<br /> public static void main(String args[]){<br />  CanGuan c=new CanGuan();<br />  new Thread(new ChuShi(c)).start();<br />  new Thread(new FuWuSheng(c)).start();<br /> }<br />}</p>
		<p>//厨师一直执行餐馆类的set()方法<br />class ChuShi implements Runnable{<br /> CanGuan c;<br /> public ChuShi(CanGuan c){<br />  this.c=c;<br /> }<br /> public void run(){<br />  while(true){<br />   c.set();   <br />  }    <br /> } <br />}</p>
		<p>//服务生一直执行餐馆类的get()方法<br />class FuWuSheng implements Runnable{<br /> CanGuan c;<br /> public FuWuSheng(CanGuan c){<br />  this.c=c;<br /> }<br /> public void run(){<br />  while(true){<br />   c.get();<br />  }<br /> } <br />}</p>
		<p>class CanGuan<br />{<br /> private boolean b = true;<br /> private int i =1;<br /> public synchronized void set()<br /> {<br />  if(!b)<br />   try{<br />    wait();<br />   }catch(Exception e){}<br />   System.out.println("厨师做好了菜"+i);<br />   try{<br />    Thread.sleep(1000);<br />   }catch(Exception e){}<br />   b = false;<br />   notify();<br />  <br /> }<br /> public synchronized void get()<br /> {<br />  if(b)<br />   try{<br />    wait();<br />   }catch(Exception e){}<br />   System.out.println("服务生取走了菜"+i);<br />   i++;<br />   try{<br />    Thread.sleep(1000);<br />   }catch(Exception e){}<br />   b = true;<br />   notify();  <br /> }<br />}</p>
<img src ="http://www.blogjava.net/realsmy/aggbug/76623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-10-22 14:11 <a href="http://www.blogjava.net/realsmy/archive/2006/10/22/76623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大四JAVA实验（一）</title><link>http://www.blogjava.net/realsmy/archive/2006/10/19/76098.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Thu, 19 Oct 2006 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/10/19/76098.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/76098.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/10/19/76098.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/76098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/76098.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 写一个模拟的银行存储系统，能够实现用户的登陆，存钱，取钱，转帐等功能。必须用I/O流在DOS下实现过程。起了个大早开始写，郁闷啊都写到11点了才出来..虽然SIMPLE，但是也有不少收获！特别是I/O流。以前学的很不扎实，还得好好看看资料再总结下！先把代码帖下，哈哈！代码如下：package&nbsp;com.neusoft.test;/**//*&nbsp;*Title&nbsp;模拟实现银...&nbsp;&nbsp;<a href='http://www.blogjava.net/realsmy/archive/2006/10/19/76098.html'>阅读全文</a><img src ="http://www.blogjava.net/realsmy/aggbug/76098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-10-19 10:57 <a href="http://www.blogjava.net/realsmy/archive/2006/10/19/76098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个小问题引发的思考</title><link>http://www.blogjava.net/realsmy/archive/2006/10/11/74656.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Wed, 11 Oct 2006 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/10/11/74656.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/74656.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/10/11/74656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/74656.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/74656.html</trackback:ping><description><![CDATA[
		<p>曾经遇到过这样一个小问题:<br /><br />class A {<br />private int i=1;<br />public int getI(){<br />return i;<br />}<br />public void setI(int i){<br />this.i=i;<br />}<br />}</p>
		<p>public class B extends A {<br />int i=2;<br />public static void main (String [] args) {<br />B b = new B();<br />System.out.println(b.getI());<br />}<br />}<br /><br />结果是1,而不是2.<br />这个问题感觉还不错。<br /><br />1.并不是private成员不会被继承.事实上子类可以继承父类的任何变量和方法。private、protected只是访问权限而已。即使i是public的<br />输出结果也肯定是1.<br /><br />2.方法可以覆盖,成员变量并没有覆盖一说，也就是子类的i和父类的i是共存在子类体内的。父类对象中有i变量、set get两个方法。子类class中应有i【继承于父类对象】、i【子类对象】两个变量、set get两个方法【继承于父类对象】。</p>
		<p>3.java中的原则是调用的是哪个类的方法，那么这个方法访问的就是这个类中的成员。子类中没有覆盖public int getI()这个方法的话,那么子类调用的其实是父类的getI()方法.所以返回的是父类中的i.<br /><br />所以如果子类覆盖了getI()方法,那么就会输出的是子类中的i了，因为调用的是子类中的方法。<br /><br />以上是我曾经遇到的一个问题,今天遇到另一个例子,进而进行思考!<br /><br />class A{<br /> public int m = 1;<br /> A(){<br />  System.out.println("A have construct");<br />  System.out.println(m);<br />  tt();//因为tt()方法已经被覆盖,所以此处调用的是子类的tt()方法;<br />//子类的数据成员此时还未显式的初始化,所以返回值为默认的0;<br />}<br /> public void tt(){<br />  System.out.println(m);<br /> }<br />}<br />public class B extends A{<br /> public int n = 2;<br /> B(){<br />  System.out.println("B have construct");<br />  System.out.println(n);<br />  tt();<br />}<br /> public void tt(){<br />  System.out.println(n);<br /> }<br /> public static void main(String args[]){<br />  B b = new B();<br /> }<br />} <br /><br />输出结果是:<br />A have construct<br />1<br />0<br />B have construct<br />2<br />2<br /><br />如注释部分的解说!<br />这个例子中,B中的tt()方法已经覆盖了父类中的tt()方法.所以在执行父类的构造方法时,调用的是子类的tt()方法;<br /><br />PS:<br />构造一个对象的过程是:<br />先父类,后子类;<br />先成员变量初始化,后构造函数.</p>
<img src ="http://www.blogjava.net/realsmy/aggbug/74656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-10-11 20:17 <a href="http://www.blogjava.net/realsmy/archive/2006/10/11/74656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>构造一个类,只能存在一个实例</title><link>http://www.blogjava.net/realsmy/archive/2006/10/06/73533.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Fri, 06 Oct 2006 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/10/06/73533.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/73533.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/10/06/73533.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/73533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/73533.html</trackback:ping><description><![CDATA[
		<p>在网上见过这道小题,正好寝室的兄弟们在学，借机会整理下!<br /><br />题目是这样的：<br />1.定义一个SigCls.java;<br />2.SigCls只能存在一个实例;<br />3.在构造器中初始化两个成员属性;<br />4.编写TestSigCls.java测试;<br /><br />分析:<br />如果构造一个类,它只能存在一个实例,那它的构造函数一定不能被外部访问,也就是说它的构造函数应该是private的.<br />如果构造函数是private的,外部不能实例化,那就需要在类内部定义一个方法,用来创建这个实例.<br />既然只能存在一个实例,那么可以把这个唯一的实例定义成静态的,这样静态成员只初始化一次.<br /><br />代码:<br /><br />//SigCls.java文件<br />public class SigCls <br />{<br />    private String name;<br />    private int age;//两个成员属性<br />    private static SigCls inst;//声明静态实例</p>
		<p>    private SigCls(String aName, int aAge) {<br />        name = aName;<br />        age = aAge;//初始化两个成员属性<br />    }</p>
		<p>    public String getName() {<br />        return name;<br />    }</p>
		<p>    public int getAge() {<br />        return age;<br />    }</p>
		<p>    public static SigCls getInstance() {<br />        if (inst == null)<br />        {<br />            System.out.println("none");<br />            inst = new SigCls("xiaozhang", 19);//初始化实例<br />            return inst;<br />        }<br />        else<br />        {<br />            System.out.println("Sig");<br />            return inst;<br />        }<br />    }</p>
		<p>}<br /><br />//TestSigCls.java文件<br />public class TestSigCls <br />{<br /> public static void main(String[] args) <br /> {<br />         SigCls sc1;<br />         SigCls sc2;<br />         sc1 = SigCls.getInstance();<br />        <br />         sc2 = SigCls.getInstance();</p>
		<p>         System.out.println(sc1.getName());<br />         System.out.println(sc2.getName());</p>
		<p> }<br />}<br /><br />应该还有其他的方法,有待研究!</p>
<img src ="http://www.blogjava.net/realsmy/aggbug/73533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-10-06 13:46 <a href="http://www.blogjava.net/realsmy/archive/2006/10/06/73533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JAVA做小时钟</title><link>http://www.blogjava.net/realsmy/archive/2006/09/03/67364.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Sat, 02 Sep 2006 23:08:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/09/03/67364.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/67364.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/09/03/67364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/67364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/67364.html</trackback:ping><description><![CDATA[
		<p>学JAVA 做的第一个GUI程序......<br />import java.awt.*;<br />import javax.swing.*;<br />import java.util.*;</p>
		<p>class Clock extends JFrame <br />{<br /> public static double PI = 3.14159265;<br /> Calendar now;<br /> int hh;<br /> int mm;<br /> int ss;<br /> Clock()<br /> {<br />  super("我的时钟");<br />  setSize(400,400);<br />  setVisible(true);<br /> }<br /> public void paint(Graphics g)<br /> {<br />  g.setColor(Color.WHITE);<br />  g.fillRoundRect(100,100,200,200,200,200);<br />  g.setColor(Color.BLACK);<br />  g.drawString("1",(int)(200-2+100*(Math.sin(30*2*PI/360))),(int)(200+10-100*(Math.cos(30*2*PI/360))));<br />  g.drawString("2",(int)(200-6+100*(Math.sin(30*2*2*PI/360))),(int)(200+10-100*(Math.cos(30*2*2*PI/360))));<br />  g.drawString("3",(int)(200-7+100*(Math.sin(30*3*2*PI/360))),(int)(200-100*(Math.cos(30*3*2*PI/360))));<br />  g.drawString("4",(int)(200-6+100*(Math.sin(30*4*2*PI/360))),(int)(200-100*(Math.cos(30*4*2*PI/360))));<br />  g.drawString("5",(int)(200-2+100*(Math.sin(30*5*2*PI/360))),(int)(200-2-100*(Math.cos(30*5*2*PI/360))));<br />  g.drawString("6",(int)(200+100*(Math.sin(30*6*2*PI/360))),(int)(200-100*(Math.cos(30*6*2*PI/360))));<br />  g.drawString("7",(int)(200+100*(Math.sin(30*7*2*PI/360))),(int)(200-100*(Math.cos(30*7*2*PI/360))));<br />  g.drawString("8",(int)(200+100*(Math.sin(30*8*2*PI/360))),(int)(200-100*(Math.cos(30*8*2*PI/360))));<br />  g.drawString("9",(int)(200+100*(Math.sin(30*9*2*PI/360))),(int)(200-100*(Math.cos(30*9*2*PI/360))));<br />  g.drawString("10",(int)(200+2+100*(Math.sin(30*10*2*PI/360))),(int)(200+2-100*(Math.cos(30*10*2*PI/360))));<br />  g.drawString("11",(int)(200+100*(Math.sin(30*11*2*PI/360))),(int)(200+10-100*(Math.cos(30*11*2*PI/360))));<br />  g.drawString("12",(int)(200+100*(Math.sin(30*12*2*PI/360))),(int)(200+10-100*(Math.cos(30*12*2*PI/360))));<br />  g.setColor(Color.RED);</p>
		<p>  Calendar now=Calendar.getInstance();<br />  int hh=now.get(Calendar.HOUR_OF_DAY);//小时<br />  int mm=now.get(Calendar.MINUTE);//分钟<br />  int ss=now.get(Calendar.SECOND);// 秒 <br />  g.drawLine(200,200,(int)(200+90*(Math.sin(6*ss*2*PI/360))),(int)(200-90*(Math.cos(6*ss*2*PI/360)))); //画秒针<br />  g.setColor(Color.black);<br />  g.drawLine(200,200,(int)(200+70*(Math.sin(6*mm*2*PI/360))),(int)(200-70*(Math.cos(6*mm*2*PI/360))));//画分针<br />  g.setColor(Color.blue);<br />  g.drawLine(200,200,(int)(200+50*(Math.sin((30*hh+0.5*mm)*2*PI/360))),(int)(200-50*(Math.cos((30*hh+0.5*mm)*2*PI/360)))); //画时针<br />  try{Thread.sleep(500);}catch(Exception e){}<br />  repaint();  <br /> }</p>
		<p> public static void main(String[] args) <br /> {<br />  <br />  Clock c = new Clock();<br />  c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />  <br /> }<br />}<br /></p>
<img src ="http://www.blogjava.net/realsmy/aggbug/67364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-09-03 07:08 <a href="http://www.blogjava.net/realsmy/archive/2006/09/03/67364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>坦克游戏——实现坦克的移动和子弹的发射</title><link>http://www.blogjava.net/realsmy/archive/2006/09/02/67241.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Sat, 02 Sep 2006 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/09/02/67241.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/67241.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/09/02/67241.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/67241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/67241.html</trackback:ping><description><![CDATA[
		<p>
				<strong>感慨：<br /></strong>
				<br />偶的坦克终于可以移动，可以发射子弹了~~<br /><br />不过从昨天软件开发与实践的老师的角度去说~我这样做是不对的~开发一个程序之前需要做好构架，而我则是想到哪做哪..做错了再改！哈哈！..还有待学习..<br /><br /><strong>代码：<br /><br /></strong>import java.awt.*;<br />import javax.swing.*;<br />import java.awt.event.*;</p>
		<p>class YouXi extends JFrame<br />{<br /> Container c;<br /> Draw_table d_table;  //中间的画板<br /> Mypanel panel_east;  //右边的面板<br /> private static Icon[] faces;<br /> YouXi()<br /> {<br />  super("傻瓜坦克                                                                        版权所有：久城");<br />  c = getContentPane();<br />  c.setLayout(new BorderLayout());<br />  panel_east = new Mypanel();<br />  panel_east.setLayout(new GridLayout(6,1,20,20));<br />  <br />  faces= new Icon[]{new ImageIcon("d:\11.jpg","")};<br />  JButton button1 = new JButton("重新开始");<br />  JButton button2 = new JButton(new String ("傻瓜坦克"),new ImageIcon(getClass().getResource("11.jpg")));<br />  JTextField text1 = new JTextField("realsmy");<br />  JTextField text2 = new JTextField("0");<br />  JLabel lb1 = new JLabel("玩  家");<br />  JLabel lb2 = new JLabel("杀人数");<br />  text1.setEditable(false);<br />  text2.setEditable(false);<br />  panel_east.add(button2);<br />  panel_east.add(lb1);<br />  panel_east.add(text1);<br />  panel_east.add(lb2);<br />  panel_east.add(text2);<br />  panel_east.add(button1);<br />  //添加键盘监听，不知道加到哪好，随表找个按钮加上去了哈哈！<br />  button2.addKeyListener(new KeyAdapter()<br />   {<br />        public void keyPressed(KeyEvent e)<br />    {<br />      if(e.getKeyCode()==KeyEvent.VK_ENTER)<br />      {   <br />       if(d_table.fangxiang == 1)<br />       {<br />       d_table.zx = d_table.x+50;<br />       d_table.zy = d_table.y+10;<br />       d_table.key_fangxiang = 1;<br />       }<br />       if(d_table.fangxiang == 2)<br />       {<br />       d_table.zx = d_table.x+10;<br />       d_table.zy = d_table.y+50;<br />       d_table.key_fangxiang = 2;<br />       }<br />       if(d_table.fangxiang == 3)<br />       {<br />       d_table.zx = d_table.x-10;<br />       d_table.zy = d_table.y+10;<br />       d_table.key_fangxiang = 3;<br />       }<br />       if(d_table.fangxiang == 4)<br />       {<br />       d_table.zx = d_table.x+10;<br />       d_table.zy = d_table.y-10;<br />       d_table.key_fangxiang = 4;<br />       }<br />       d_table.key = true;<br />      } <br />      if(e.getKeyCode()==KeyEvent.VK_UP){<br />      d_table.y-=10;<br />      d_table.fangxiang = 4;<br />      }<br />      if(e.getKeyCode()==KeyEvent.VK_DOWN){<br />      d_table.y += 10;<br />      d_table.fangxiang = 2;<br />      }<br />      if(e.getKeyCode()==KeyEvent.VK_LEFT){<br />      d_table.x -= 10;<br />      d_table.fangxiang = 3;<br />      }<br />      if(e.getKeyCode()==KeyEvent.VK_RIGHT){<br />      d_table.x +=10;<br />      d_table.fangxiang = 1;<br />      }</p>
		<p>     }<br />   }<br />    );<br />  d_table = new Draw_table();<br />  d_table.setBackground(Color.red);<br />  c.add(panel_east,BorderLayout.EAST);<br />  c.add(d_table,BorderLayout.CENTER);<br />  setSize(600,600);<br />  setLocation(200,100);<br />  setVisible(true);<br /> }</p>
		<p> public static void main(String args[])<br /> {<br />  YouXi yx = new YouXi();<br />  yx.setDefaultCloseOperation(EXIT_ON_CLOSE);<br /> }<br />}</p>
		<p>//定义画板类<br />class Draw_table extends Canvas// implements runnable<br />{<br /> static boolean key = false;<br /> static int x=20,y=20;        //坦克坐标<br /> static int zx,zy;            //子弹起点坐标<br /> static int fangxiang = 1;        //定义车头方向<br /> static int key_fangxiang = 1;  //定义子弹方向<br /> int k = 1;<br /> public void paint(Graphics g)<br /> {<br />  if(fangxiang == 1)<br />  {<br />   g.setColor(Color.black);<br />   g.fillRect(x,y,50,30);   //车身<br />   g.fillRect(x+50,y+10,10,10);//车头=子弹<br />   g.setColor(Color.blue);<br />   g.fillOval(x+15,y+5,20,20);<br />  }<br />  if(fangxiang == 2)<br />  {<br />   g.setColor(Color.black);<br />   g.fillRect(x,y,30,50);   //车身<br />   g.fillRect(x+10,y+50,10,10);//车头=子弹<br />   g.setColor(Color.blue);<br />   g.fillOval(x+5,y+15,20,20);<br />  }<br />  if(fangxiang == 3)<br />  {<br />   g.setColor(Color.black);<br />   g.fillRect(x,y,50,30);   //车身<br />   g.fillRect(x-10,y+10,10,10);//车头=子弹<br />   g.setColor(Color.blue);<br />   g.fillOval(x+15,y+5,20,20);<br />  }<br />  if(fangxiang == 4)<br />  {<br />   g.setColor(Color.black);<br />   g.fillRect(x,y,30,50);   //车身<br />   g.fillRect(x+10,y-10,10,10);//车头=子弹<br />   g.setColor(Color.blue);<br />   g.fillOval(x+5,y+15,20,20);<br />  }<br />  if(k==1)<br />  {<br />   try{Thread.sleep(200);}catch(Exception e){}<br />  }<br />   if(key == true)<br />   {<br />    //new Thread(new draw_table()).start();<br />    //key = false;<br />    //new Zidan_thread().start(); <br />    k = 0;<br />    zidan();<br />   }<br />   repaint();<br /> }<br /> public void zidan()<br /> {<br />  Graphics g = getGraphics();<br />  g.setColor(Color.yellow);<br />  g.fillRect(zx, zy, 10, 10);<br />  if(key_fangxiang == 1)<br />  {<br />   zx+=10;<br />  }<br />  if(key_fangxiang == 2)<br />  {<br />   zy+=10;<br />  }<br />  if(key_fangxiang == 3)<br />  {<br />   zx-=10;<br />  }<br />  if(key_fangxiang == 4)<br />  {<br />   zy-=10;<br />  }<br />  try{Thread.sleep(200);}catch(Exception e){}<br /> }<br /> //public void run()<br /> //{<br /> // zidan();<br /> //}<br />}<br />//面板类定义<br />class Mypanel extends JPanel<br />{<br /> public Insets insets()<br /> {<br />  return new Insets(60,10,200,10);<br /> }<br />}</p>
<img src ="http://www.blogjava.net/realsmy/aggbug/67241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-09-02 11:07 <a href="http://www.blogjava.net/realsmy/archive/2006/09/02/67241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在按纽中添加图片（一）</title><link>http://www.blogjava.net/realsmy/archive/2006/09/01/66980.html</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Thu, 31 Aug 2006 22:45:00 GMT</pubDate><guid>http://www.blogjava.net/realsmy/archive/2006/09/01/66980.html</guid><wfw:comment>http://www.blogjava.net/realsmy/comments/66980.html</wfw:comment><comments>http://www.blogjava.net/realsmy/archive/2006/09/01/66980.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/realsmy/comments/commentRss/66980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realsmy/services/trackbacks/66980.html</trackback:ping><description><![CDATA[
		<p>分析：<br /><br />利用按纽的构造函数来创建一个图标按纽<br />查询API：<a href="mk:@MSITStore:F:\JAVA学习\JAVA5.0API_CN.CHM::/javax/swing/JButton.html#JButton(javax.swing.Icon)"><font style="BACKGROUND-COLOR: #ffffff" face="Courier New" color="#a52a2a" size="2"><strong>JB</strong></font></a><font style="BACKGROUND-COLOR: #ffffff" face="Courier New" color="#a52a2a" size="2"><strong>utton(</strong></font><a title="javax.swing 中的接口" href="mk:@MSITStore:F:\JAVA学习\JAVA5.0API_CN.CHM::/javax/swing/Icon.html"><font style="BACKGROUND-COLOR: #ffffff" face="Courier New" color="#a52a2a" size="2"><strong>Icon</strong></font></a><font size="1"><font size="2"><font color="#a52a2a"><font style="BACKGROUND-COLOR: #ffffff"><font face="Courier New"><strong> icon)</strong></font><br />                               创建一个带图标的按钮。</font></font></font><br /></font>我需要一个Icon，而Icon是一个接口，我必须寻找一个Icon接口的实现..于是找到了ImageIcon...<br /><font size="2"><font color="#ffc0cb"><font color="#a52a2a"><strong>javax.swing <br />类 ImageIcon</strong><br />一个 Icon 接口的实现，它根据 Image 绘制 Icon。可使用 MediaTracker 预载根据 URL、文件名或字节数组创建的图像，以监视该图像的加载状态。</font><br /></font><font size="3">以及ImageIcon的构造函数：</font><br /></font><a href="mk:@MSITStore:F:\JAVA学习\JAVA5.0API_CN.CHM::/javax/swing/ImageIcon.html#ImageIcon(java.awt.Image)"><strong><font face="Courier New" color="#a52a2a" size="2">ImageIcon</font></strong></a><font face="Courier New" color="#a52a2a" size="2">(</font><a title="java.awt 中的类" href="mk:@MSITStore:F:\JAVA学习\JAVA5.0API_CN.CHM::/java/awt/Image.html"><font face="Courier New" color="#a52a2a" size="2">Image</font></a><font size="2"><font color="#a52a2a"><font face="Courier New"> image)</font><br />          根据图像对象创建一个 ImageIcon<br /></font></font><font color="#000000">由以上查询，我可以创建一个Image对象进而来实现一个图标按纽。<br /><br />代码：<br />&lt;code&gt;<br />import java.awt.*;<br />import javax.swing.*;<br />import java.awt.event.*;</font></p>
		<p>
				<font color="#000000">class Pic_button extends JFrame<br />{<br /> Container c;<br /> Pic_button()<br /> {<br />  super("realsmy");<br />  c = getContentPane();<br />  c.setLayout(new BorderLayout());<br />        <br />  <font color="#0000ff">JButton button = new JButton(new ImageIcon(getClass().getResource("11.gif")));</font><br />  c.add(button,BorderLayout.CENTER);</font>
		</p>
		<p>
				<font color="#000000">  setSize(600,600);<br />  setLocation(200,100);<br />  setVisible(true);<br /> }<br /> public static void main(String args[])<br /> {<br />  Pic_button pb = new Pic_button();<br />  pb.setDefaultCloseOperation(EXIT_ON_CLOSE);<br /> }<br />}<br />&lt;/code&gt;</font>
		</p>
<img src ="http://www.blogjava.net/realsmy/aggbug/66980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realsmy/" target="_blank">久城</a> 2006-09-01 06:45 <a href="http://www.blogjava.net/realsmy/archive/2006/09/01/66980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>