??xml version="1.0" encoding="utf-8" standalone="yes"?>久久免费偷拍视频,久久精品理论片,精品久久久久久久久久久http://www.aygfsteel.com/sdllovelp/archive/2008/07/10/214017.htmlsdlsdlThu, 10 Jul 2008 08:53:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/07/10/214017.htmlhttp://www.aygfsteel.com/sdllovelp/comments/214017.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/07/10/214017.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/214017.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/214017.html 2Qyour son/daughter is so cute 你的孩子很可?br /> 3Qyour chinese is really surprising  你的中文令h惊讶
4Qcan you speak slowly? h说得慢些好吗Q?br /> 5Qcome with me. 跟我?br /> 6Q?nbsp;congratulations. 恭喜恭喜
7Q?nbsp;After you
8QSlow down! 慢点
9QWatch out! 当心
10QI beg your pardonQ?br /> 11Q?nbsp;I am a football fan

sdl 2008-07-10 16:53 发表评论
]]>
查看表空间利用率和查看正在执行的SQL语句http://www.aygfsteel.com/sdllovelp/archive/2008/07/10/213990.htmlsdlsdlThu, 10 Jul 2008 07:44:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/07/10/213990.htmlhttp://www.aygfsteel.com/sdllovelp/comments/213990.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/07/10/213990.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/213990.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/213990.html D.TOT_GROOTTE_MB "表空间大?M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已用空?M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') "使用?,
F.TOTAL_BYTES "I闲I间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC
--order by F.TABLESPACE_NAME


select OSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT
from V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS=B.ADDRESS AND A.SQL_HASH_VALUE=B.HASH_VALUE order by b.cpu_time desc


sdl 2008-07-10 15:44 发表评论
]]>
Ƨ锦赛赛E表http://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205519.htmlsdlsdlTue, 03 Jun 2008 04:02:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205519.htmlhttp://www.aygfsteel.com/sdllovelp/comments/205519.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205519.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/205519.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/205519.html1 08/06  Al?瑞士 00:00 捷克 巴塞?nbsp;              0:1
2 08/06  Al?葡萄?02:45 土耛_ 日内?nbsp;          2:0
3 09/06  Bl?奥地?00:00 克罗C l也U?nbsp;        0:1
4 09/06  Bl?德国 02:45 波兰 克拉根佛?nbsp;          2:0
5 10/06  Cl?|马g 00:00 法国 苏黎?nbsp;          0:0
6 10/06  Cl?荷兰 02:45 意大?伯尔?nbsp;            3:0
7 11/06  Dl?西班?00:00 俄罗?因斯布鲁?nbsp;      4:1
8 11/06  Dl?希腊 02:45 瑞典 萨尔茨堡             0:2
9 12/06  Al?捷克 00:00 葡萄?日内?    3:1
10 12/06 Al?瑞士 02:45 土耛_ 巴塞?
11 13/06 Bl?克罗C 00:00 德国 克拉根佛?
12 13/06 Bl?奥地?02:45 波兰 l也U?
13 14/06 Cl?意大?00:00 |马g 苏黎?
14 14/06 Cl?荷兰 02:45 法国 伯尔?
15 15/06 Dl?瑞典 00:00 西班?因斯布鲁?
16 15/06 Dl?希腊 02:45 俄罗?萨尔茨堡
17 16/06 Al?瑞士 02:45 葡萄?巴塞?
18 16/06 Al?土耛_ 02:45 捷克 日内?
19 17/06 Bl?奥地?02:45 德国 l也U?
20 17/06 Bl?波兰 02:45 克罗C 克拉根佛?
21 18/06 Cl?荷兰 02:45 |马g 伯尔?
22 18/06 Cl?法国 02:45 意大?苏黎?
23 19/06 Dl?希腊 02:45 西班?萨尔茨堡
24 19/06 Dl?俄罗?02:45 瑞典 因斯布鲁?
25 20/06 1/4册 Al第1 02:45 Bl第2 巴塞?
26 21/06 1/4册 Bl第1 02:45 Al第2 l也U?
27 22/06 1/4册 Cl第1 02:45 Dl第2 巴塞?
28 23/06 1/4册 Dl第1 02:45 Cl第2 l也U?
29 26/06 半决?W?5?02:45 W?6?巴塞?
30 27/06 半决?W?7?02:45 W?8?l也U?
31 30/06 册 W?9?02:45 W?0?l也U?

本h比较看好西班?/p>

 

 



sdl 2008-06-03 12:02 发表评论
]]>
Oracle Undo表空?/title><link>http://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205518.html</link><dc:creator>sdl</dc:creator><author>sdl</author><pubDate>Tue, 03 Jun 2008 03:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205518.html</guid><wfw:comment>http://www.aygfsteel.com/sdllovelp/comments/205518.html</wfw:comment><comments>http://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205518.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sdllovelp/comments/commentRss/205518.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sdllovelp/services/trackbacks/205518.html</trackback:ping><description><![CDATA[    在开发过E中遇到q样一个问题:<br />     2008-06-02 16:29:23,262 WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 30036, SQLState: 99999<br /> 2008-06-02 16:29:23,263 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-30036: unable to extend segment by 1024 in undo tablespace 'UNDOTBS2'<br /> 后来查资料才发现是Undo表空间的问题。查看了一下Undo表空间剩的空间已l很了。这U问题解x法如下:<br /> <br />      <p><br /> UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)?oracle会将q些操作执行前的旧数据写入到UNDOD?在oracle9i之前,理UNDO数据时?Rollback Segment)完成?从oracle9i开?理UNDO数据不仅可以使用回滚D?q可以用UNDO表空?因ؓ规划和管理回滚段比较复杂,所有oracle database 10g已经完全丢弃用回滚段.q且使用UNDO表空间来理UNDO数据.</p> <p>1:查看所有的Undo表空?/p> <p>SELECT * FROM dba_tablespaces where contents='UNDO'</p> <p><br /> 2:Undo大小计算公式Q?/p> <p>SELECT ((UR * (UPS * DBS)) + (DBS * 24))/1048576 AS "MB"<br /> FROM (SELECT value AS UR<br /> FROM v$parameter<br /> WHERE name = 'undo_retention'),<br /> (SELECT (SUM(undoblks)/SUM<br /> (((end_time-begin_time)*86400))) AS UPS<br /> FROM v$undostat),<br /> (SELECT value AS DBS<br /> FROM v$parameter<br /> WHERE name = 'db_block_size');<br /> 3Q修改Undo表空间大?/p> <p> 先删除原来的表空_<br />  drop tablespace UNDOTBS2 including contents and datafiles<br />  再徏立一个和原来名称一L表空?br />  create undo tablespace UNDOTBS2 datafile '/home/oracle/oradata/depsight/undotbs2.dbf' size 50m</p> <img src ="http://www.aygfsteel.com/sdllovelp/aggbug/205518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sdllovelp/" target="_blank">sdl</a> 2008-06-03 11:56 <a href="http://www.aygfsteel.com/sdllovelp/archive/2008/06/03/205518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>弟弟写的距离高考还?5?/title><link>http://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205200.html</link><dc:creator>sdl</dc:creator><author>sdl</author><pubDate>Sun, 01 Jun 2008 12:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205200.html</guid><wfw:comment>http://www.aygfsteel.com/sdllovelp/comments/205200.html</wfw:comment><comments>http://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sdllovelp/comments/commentRss/205200.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sdllovelp/services/trackbacks/205200.html</trackback:ping><description><![CDATA[<br />     <strong>惌一下,把所有的失望和希望都强加在一个hw上Q留下的是什么那Q那得把大地压得颤抖?/strong><font face="黑体" size="4"> </font> <p><font face="黑体" size="4">    沿着鸽子的哨韻I<font face="黑体" size="4">我寻扄你,<font face="黑体" size="4">高高的森林挡住了天空Q?font face="黑体" size="4">\?font face="黑体" size="4">一颗迷途的蒲公英,把我引向蓝灰色的湖泊Q在微微摇晃的倒媄中。我扑ֈ了你?/font></font></font></font></font></p> <p><font face="黑体" size="4"><font face="黑体" size="4"><font face="黑体" size="4"><font face="黑体" size="4">    q诗歌怎么样啊Q《迷途》。猜猜谁写的?/font></font></font></font></p> <p><font face="黑体" size="4"><font face="黑体" size="4"><font face="黑体" size="4"><font face="黑体" size="4">    如果说弗|斯特的选择是无法改变而且使它变得伟大Q那么普通h的选择又能什么那?/font></font></font></font></p> <p><font face="黑体" size="4"><font face="黑体" size="4"><font face="黑体" size="4"><font face="黑体" size="4">    我静静回想你的眼,但我永远无法L那里含有什么,是期D是讨厌?/font></font></font></font></p> <p><font face="黑体" size="4">    高考。意味着什么那Q解脱、或是一D历史的l束Q都一样吧?/font></p> <p><font face="黑体" size="4">    q记得史铁生说得好啊Q女人对于你才是一个必Ӟ而我对于你只是一个偶然。改~一下:</font></p> <p><font face="黑体" size="4">    高考对于我们来说是一个必Ӟ考上了才是一个偶然?/font></p> <p><font face="黑体" size="4">    你对于我来说p其他的一P其他的也跟你一栗当我看C们我想起你Q而我看到你是׃忘记他们?/font></p> <p><font face="黑体" size="4">    多么好的生z,p栯dQ不会回来了Q在q里消逝,溉在不知道的地斏V?br /> </font></p> <img src ="http://www.aygfsteel.com/sdllovelp/aggbug/205200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sdllovelp/" target="_blank">sdl</a> 2008-06-01 20:23 <a href="http://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>弟弟写的距离高?0天的感想http://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205199.htmlsdlsdlSun, 01 Jun 2008 12:21:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205199.htmlhttp://www.aygfsteel.com/sdllovelp/comments/205199.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/06/01/205199.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/205199.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/205199.html距离高考就剩下四十天了Q从来没有象现在q样的考虑q一些事情?/font>

每当我想到在q儿度过的一天,想起一句话: 复课一q的生活是你一生的财富--U属攑ֱ的一句话不知道害了多像我一L学生Q如果将来的一天再有h跟我说这句话Q我会吃了他?/font>

在这儿受了H囊气,老师不象老师象畜生,女生比男男hQ男生比女hq女人。这些可以忍受而且必须忍受?/font>

在这儿不知ؓ什么从没想赯以前的跟高中同学在一L岁月Q就像一个世外的人,跟着果子每天吃饭睡觉上课跑操Q突焉变得淡然了,一切都不重要了?/font>

从没惌自己有一天会考上家h期望的大学,只是自己一个h在这儿思考一些问题,有时候去喝点酒或者打打台球什么的?/font>

苍凉的生zd有四十天pl束?-d的结束。在q儿得一切都成去,可能存在我的记忆中,也可能被我遗忘生z跟我开了一个玩W,呵呵Q勇气,责QQ挫折,汗水Q成l,理想Q情感,忧郁Q都他妈的将要去啦?/font>

曾想q写一长一点得东西记录q一q的心\历程Q后来放弃了Q自己根本就不会写什么东西,l历像一杯水你喝了它Q它消失,你倒了它它也是没有了,l果都一P被子l将I的。留下的只是一些零的片段Q希望它是完整的Q但它永q不会?/font>

在正的旉遇上错误的hQ注定是一声叹息;在错误的旉遇到对的人,注定是一场悲伤。这话说的太好了Q每听一遍都是眼泪模p?/font>

qLQ是好的,生活在自己想象的世界里是完美的。憧憬,怅惘Q期待,虚伪Q流氓,招_Q读书,音乐Q电影,每天充斥着我,生活是q个样子的吗Q幸在哪里Q?/font>

天空Q晴朗,云彩Q时光,水Q尘土,星空Q黎明,q是q福?/font>

孤独Q寂寞,惆怅,pQ灿烂,忧伤QQw,qxEQ这也是q福?/font>

理想Q信念,执着Q信从ͼ支撑Q拼搏,努力Q坚持,像q_的伟大的土地在我们心里生长,q同hq福?/font>

萎靡Q沉醉,疯狂Q堕落,枯萎Q这不是q福Q这是什么那Q?/font>

生活是肥皂,生活是牙膏,生活是大宝,人生必落俗?/font>

q静Q烦|压力Q浪潮,Ȁ动,愤怒,没什么可以阻挡的。真的吗Q?/font>

白云苍狗Q过g烟,花开pQ云卷云舒?/p>

像阿Q一h时候也想一下这个东西,是“?.....”我们要l想下去的?/font>

现在老觉得女孩魅惑迷ȝ眼神是那么的可爱Q值得留恋。那是烙印打在心上了?/font>

男h在夜׃h静的时候才会留下眼泪抚摸自q伤口Q生z跟我们开了一个玩W,希望q一切能让我在以后想h的时候会有多点的释然Q少一点的无奈Q少一点伤感?/font>

可能所有的人都能理解我的心情。看q这日志的人啊Q愿上帝保佑你们Q愿我的忠诚助你们一臂之力?/font>



sdl 2008-06-01 20:21 发表评论
]]>
HashMap排序问题http://www.aygfsteel.com/sdllovelp/archive/2008/05/27/203291.htmlsdlsdlTue, 27 May 2008 09:52:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/05/27/203291.htmlhttp://www.aygfsteel.com/sdllovelp/comments/203291.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/05/27/203291.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/203291.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/203291.htmlHashMap输出排序Q以前写的接口没有考虑q个问题Q现在输求排序,可以在得到Mapl果后进行如下操作对数据q行排序Q?br />
Object[] key =   map.keySet().toArray();
//升序排序
        Arrays.sort(key);
       
        for(int i=0;i<key.length;++i)
        {
         System.out.println("Key_Id=="+key[i]+"Key_Value===="+map.get(key[i]));;
        }



sdl 2008-05-27 17:52 发表评论
]]>
汉龙集团好样?/title><link>http://www.aygfsteel.com/sdllovelp/archive/2008/05/23/202361.html</link><dc:creator>sdl</dc:creator><author>sdl</author><pubDate>Fri, 23 May 2008 03:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/sdllovelp/archive/2008/05/23/202361.html</guid><wfw:comment>http://www.aygfsteel.com/sdllovelp/comments/202361.html</wfw:comment><comments>http://www.aygfsteel.com/sdllovelp/archive/2008/05/23/202361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sdllovelp/comments/commentRss/202361.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sdllovelp/services/trackbacks/202361.html</trackback:ping><description><![CDATA[我对以前Ҏ龙集团根本不了解Q可今天看了一个脓子说是汉龙集团捐助的5所希望学在地震中屹立不倒,<br /> 师生的生命得以挽救,心里特别震撼Q当时的集团一个主任负责监徏设这五所希望学Q非怸|<br /> 10q之前,10q之后,惌vq,人的感动不由心生Q好人有好报Q但是就是这样严格按照工E质量徏造的学校Q因为在地震中没有倒,而被人称?#8220;奇迹”Qؓ何?我不说大家也明白。其它的的都是垃圑ַE?br /> 好h有好报,良心被狼吃了的h也必遭天遣! <img src ="http://www.aygfsteel.com/sdllovelp/aggbug/202361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sdllovelp/" target="_blank">sdl</a> 2008-05-23 11:52 <a href="http://www.aygfsteel.com/sdllovelp/archive/2008/05/23/202361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我弟弟写的距高?0天的感想http://www.aygfsteel.com/sdllovelp/archive/2008/05/21/201935.htmlsdlsdlWed, 21 May 2008 07:50:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/05/21/201935.htmlhttp://www.aygfsteel.com/sdllovelp/comments/201935.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/05/21/201935.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/201935.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/201935.html距高?0天的感想

1.每天生活都是一个样?教室-厕所-食堂-宿舍,看见的h也是一?L-女生-老师-q有畜生,q样的生zd他妈的爽?

2.每天有固定的旉看书\睡觉\吃饭\跑操.q上个厕所的时间每天都是一L,q样的生zd实一天就可以?没有必要每天都这?

3.每当我看都畜生的时候我想自己真是个幸q的孩子?在这个时候才遇见?而不是整个高?真他吗的是幸啊.

4.q不是每天都能看到的?但ؓ什么L在尴的时候出C,p是一个雷锋在发扬钉子般的ȝ_,H然钻出来?

5.我要在地上画满窗?让所有习惯黑暗的眼睛都习惯光?高三的学子们,掰着你们的爪子算一你们就剩下几十天了,我在q里l你们祝了.

6.我们不要嫉恨畜生,他们也是很好的呀,他们吃饭睡觉喝水撒尿跟我们一?不过他们的思想跟我们不大一?他们是牲畜的思想--仅此而已.

7.q里上学的有十种?1.上学q到?2.上课睡觉?3.上课看课外书?4.上课说话?5.老师不讲评不着觉的,6.吃饭把漱口水吐你鞋上?7.再你吃饭的时候突然把你的馒头撞掉的而且q很横的,8.你在睡觉的时候突焉入什么都不说?9.半夜三更在楼道唱歌的,10没有x友跟你说他有?

8.要原谅他们啊,q且要ؓ他们祷?---滚你娘的?老子不在?

同志?革命未成功同志仍需努力,我们要好好学习天天向上啊,Z么那?



sdl 2008-05-21 15:50 发表评论
]]>
java基础知识回顾http://www.aygfsteel.com/sdllovelp/archive/2008/05/21/201864.htmlsdlsdlWed, 21 May 2008 03:44:00 GMThttp://www.aygfsteel.com/sdllovelp/archive/2008/05/21/201864.htmlhttp://www.aygfsteel.com/sdllovelp/comments/201864.htmlhttp://www.aygfsteel.com/sdllovelp/archive/2008/05/21/201864.html#Feedback0http://www.aygfsteel.com/sdllovelp/comments/commentRss/201864.htmlhttp://www.aygfsteel.com/sdllovelp/services/trackbacks/201864.html     1Q抽象类Q?br />                     有时候,我们可能惌构造一个很抽象的父cd象,它可能仅仅代表一个分cL抽象概念Q它的实例没有Q何意义,因此不希望它能被实例化。例如:有一个父c?#8220;水果QFruitQ?#8221;Q它有几个子c?#8220;ҎQAppleQ?#8221;?#8220;子QOrangeQ?#8221;?#8220;香蕉QBananaQ?#8221;{。水果在q里仅仅只是作ؓ一个分c,昄水果的实例没有什么意义(好像一个h如果告诉你他C一些水果但是却不告诉你是苹果还是橘子,你很难想象他到底买的是什么。) 。而水果类又要能被子类化,q就要求我们使用抽象c(abstract classQ来解决q个问题?br /> 在java中,通过在class关键字前增加abstract修饰W,可以将一个类定义成抽象类。抽象类不能被实例化。例如:
          定义抽象cL果(FruitQ?br />           public abstract class Fruit {
                  ……
          }
           如果我们试图用以下语句来获得一个实例,无法编译成功?br />            Fruit fruit = new Fruit();
而我们仍然可以构造水果类的子c,如:
          子类“ҎQAppleQ?#8221;
           public class Apple extends Fruit {
                   ……
           }
          子类“子QOrangeQ?#8221;
           public class Orange extends Fruit {
                   ……
           }
q样p到我们的目的了?br /> 抽象c除了能象普通类一样可以拥有一般的属性和ҎQ也可以拥有抽象ҎQabstract methodQ。例如:
           抽象c?#8220;形状QShapeQ?#8221;拥有抽象Ҏdraw()?br />            public abstract class Shape {
                  ……
                  public abstract void draw();
                  ……
           }
抽象Ҏ与抽象的行ؓ相对应,通常是这个行为对父对象没有意义,而子对象有具体动作。例如方法draw()对于cShape没有意义Q而类Shape的子cȝ形(RectangleQ的Ҏdraw()可以有实际的动作Q根据矩形的四个点d矩Ş的四个边Q,子类圆(CircleQ的Ҏdraw()也可以有实际的动作(Ҏ圆心和半径画出圆周)?br /> 抽象cd以有抽象Ҏ也可以没有抽象方法;但是如果一个类有抽象方法,那这个类只能定义为抽象类?br />            如果按照以下代码c?#8220;形状QShapeQ?#8221;仍然拥有抽象Ҏdraw()Q但没有定义为抽象类Q将会编译失败?br />            public class Shape {
                  ……
                  public abstract void draw();
                  ……
           }
抽象Ҏq有一个特ҎQ它子类要么仍然保持抽象性(即不具体实现该方法ƈ仍然定义为抽象类Q,要么具体表现个方法的行ؓQ实现具体的动作或者通过抛出UnsupportedOperationException异常来表明不支持该行为)。这样也可以强化多态性?br />
2Q接口(interfaceQ?br /> java语言使用关键字interface定义一个接口。接口也是抽象对象,它甚x抽象cL抽象。接口中的方法都是抽象方法?br />     一个接口可以承其他接口;一个类通过关键字implements声明要实C个接口,q具体实现接口的Ҏ?br />            例如Q有一个接口InterfaceAQ?br />            public interface InterfaceA {
                   void methodA();
           }
           cClassA实现接口InterfaceA?br />            public class ClassA {
                   public void methodA() {
                           System.out.println("methodA of ClassA implements InterfaceA");
                   }
           }
如果是抽象类实现一个接口,那么抽象cM可以不具体实现接口的ҎQ保持其抽象性)Q而由其子cd实现?br />            抽象cClassB实现接口InterfaceAQ但是没有具体实现方法methodA()Q?br />            public abstract class ClassB {
           }
           子类ClassBSub实现接口InterfaceAQ但是没有具体实现方法methodA()Q?br />            public class ClassBSub {
                   public void methodA() {
                           System.out.println("methodA of ClassBSub the subclass of ClassB");
                   }
           }
接口和抽象类显著的共同点是接口和抽象c都可以有抽象方法?br /> 接口和抽象类的不同点有:
           (1)抽象cd以有实例变量Q而接口不能拥有实例变量,接口中的变量都是静态(staticQ的帔RQfinalQ?br />            (2)抽象cd以有非抽象方法,而接口只能有抽象Ҏ?br /> java中,cMcM间是不能多承的。java之所以禁止类与类之间的多l承是因为多l承有很大的~点?br /> 多承虽然能使子cd时拥有多个父cȝ特征Q但是其~点也是很显著的Q主要有两方面:
(1)如果在一个子cȝ承的多个父类中拥有相同名字的实例变量Q子cd引用该变量时生歧义,无法判断应该使用哪个父类的变量。例如:
           cClassAQ?br />            public class ClassA {
                   protected int varSame = 0;
           }
           cClassBQ?br />            public class ClassB {
                   protected int varSame = 1;
           }
           子类ClassCQ(假设允许cMcM间多l承Q?br />            public class ClassC extends ClassA, ClassB {
                   public void printOut() {
                           System.out.println(super.varSame);
                   }
                   public static void main(String[] args) {
                           ClassC classC = new ClassC();
                           classC.printOut();
                   }
           }
           上面E序的运行结果会是什么呢Q输?q是1Q?br /> (2)如果在一个子cȝ承的多个父类中拥有相同方法,子类中有没有覆盖该方法,那么调用该方法时生歧义,无法判断应该调用哪个父类的方法。例如:
           cClassAQ?br />            public class ClassA {
                   public void printOut() {
                           System.out.println(0);
                   }
           }
           cClassBQ?br />            public class ClassB {
                   public void printOut() {
                           System.out.println(1);
                   }
           }
           子类ClassCQ(假设允许cMcM间多l承Q?br />            public class ClassC extends ClassA, ClassB {
                   public static void main(String[] args) {
                           ClassA classA = new ClassC();
                           classA.printOut();       -------------------------  A?br />                            ClassB classB = new ClassC();
                           classB.printOut();       -------------------------  B?br />                            ClassC classC = new ClassC();
                           classC.printOut();       -------------------------  C?br />                    }
           }
           上面E序的运行结果会是什么呢QA、B、C三行的输出是0q是1Q?br /> 正因为有以上的致命缺点,所以java中禁止一个类l承多个父类Q但是幸q的是java提供了接口,q能通过接口的功能获得多l承的许多优点而又摒弃了类与类多承的~点?br /> java允许一个接口承多个父接口Q也允许一个类实现多个接口Q而这L多承有上面提到的缺炚wQ?br /> {案是没有,q是由接口的抽象性决定的?br /> 正如前面介绍的,在接口中不能有实例变量,只能有静态的帔RQ不能有具体的方法(包含Ҏ体)Q只能有抽象ҎQ因此也摒弃了多承的~点?br /> 对于一个类实现多个接口的情况,因ؓ接口只有抽象ҎQ具体方法只能由实现接口的类实现Q在调用的时候始l只会调用实现类的方法(不存在歧义)Q因此不存在多承的W二个缺点;而又因ؓ接口只有静态的帔RQ但是由于静态变量是在编译期军_调用关系的,即存在一定的冲突也会在编译时提示出错Q而引用静态变量一般直接用类名或接口名,从而避免生歧义,因此也不存在多承的W一个缺炏V?br /> 对于一个接口承多个父接口的情况也一样不存在q些~点?br /> L以下CZ?br />             接口AQ?br />             public interface InterfaceA {
                    int len = 1;
                    void output();
            }
            接口BQ?br />             public interface InterfaceB {
                    int len = 2;
                    void output();
            }
            接口Subl承接口A和接口BQ?br />             public interface InterfaceSub extends InterfaceA, interfaceB {
            }
            cXyz实现接口SubQ?br />             public class Xyz implements InterfaceSub {
                    public void output() {
                            System.out.println("output in class Xyz.");
                    }
                     public void outputLen(int type) {
                             switch(type) {
                                     case InterfaceA.len:
                                             System.out.println("len of InterfaceA=."+type);
                                             break;
                                     case InterfaceB.len:
                                             System.out.println("len of InterfaceB=."+type);
                                             break;
                             }
                    }
                   public static void main(String[] args) {
                           Xyz xyz= new Xyz ();
                           xyz .output();
                           xyz .outputLen();
                   }
           }
           以上代码不存在什么问题,但是如果试图~写以下存在冲突的代码,则会~译p|?br />            Xyz xyz = new Xyz();
           int len = xyz.len;
           System.out.println(len);
׃引入了接口,java昑־非常灉|Q也使得java中的多态性更加富有魔力?br />

sdl 2008-05-21 11:44 发表评论
]]>
վ֩ģ壺 | ij| | Ǩ| ƽ| | | | ګ| ֦| | Ǧɽ| ɽ| ȷ| ͨ| | | ڳ| | | | ½| | ³ƶ| ʮ| | ӳ| | | µ| ˮ| ɽ| | | | | ʯ̨| ɽ| | | û|