ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>男人天堂资源在线,四虎影视精品,屁屁影院在线观看http://www.aygfsteel.com/JeffersonTan/category/17480.html开创未来,成就自我zh-cnThu, 01 Mar 2007 02:37:38 GMTThu, 01 Mar 2007 02:37:38 GMT60Java学习½W”è®°åQˆä¸€åQ?/title><link>http://www.aygfsteel.com/JeffersonTan/articles/82115.html</link><dc:creator>星星之火</dc:creator><author>星星之火</author><pubDate>Sun, 19 Nov 2006 14:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/JeffersonTan/articles/82115.html</guid><wfw:comment>http://www.aygfsteel.com/JeffersonTan/comments/82115.html</wfw:comment><comments>http://www.aygfsteel.com/JeffersonTan/articles/82115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/JeffersonTan/comments/commentRss/82115.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/JeffersonTan/services/trackbacks/82115.html</trackback:ping><description><![CDATA[ <p>    对于½W¬ä¸€ç« ï¼Œæˆ‘觉得主要是了解åˆîCº†Java的一些特点,知道了Java是以“面向对象(O-OåQ‰â€äؓ基础的一门语­a€ã€?/p> <p> <br />    一、主要的特点有:</p> <p>    01、简单性。Java略去了“运½Ž—符重蝲”、多重ç‘ô承等概念ã€?/p> <p>    02、面向对象ã€?/p> <p>    03、分布性。Java是面向网¾lœçš„语言。可以通过自èín的的¾cÕdº“可以处理TCP/IP协议½{‰ç­‰ã€?/p> <p>    04、鲁‹‚’性。这个性能的意思主要是说Java˜q™é—¨è¯­è¨€çš„自我纠错能力很强ã€?/p> <p>    05、安全性。在Java中,åŽÀLŽ‰äº†å¯¹æŒ‡é’ˆçš„æ”¯æŒï¼Œä¸€åˆ‡å¯¹å†…å­˜çš„è®¿é—®éƒ½å¿…é¡»é€šè¿‡å¯¹è±¡çš„å®žä¾‹å˜é‡æ¥å®žçŽ°åQŒè¿™æ ·å°±é˜²æ­¢äº†ähä¸ÞZ‹É用诸如“特‹z›ä¼Šâ€æœ¨é©¬ç­‰æ‰‹æ®µæ¥è®¿é—®å¯¹è±¡çš„¿Uæœ‰æˆå‘˜ã€?/p> <p>    06、体¾pȝ»“构中立。主要是说Java¾~–译出来的èÊY件可以在ä»ÖM½•çš„åã^åîC¸Šé¢è¿è¡Œã€?/p> <p>    07、可¿UÀL¤æ€§ã€?/p> <p>    08、解释执行。Java字节码本íw«å°±å¯ä»¥å¯¹è‡ªå·Þp¿›è¡Œè§£é‡Šã€?/p> <p>    09、高性能ã€?/p> <p>    10、多¾U¿ç¨‹ã€‚多¾U¿ç¨‹æœºåˆ¶ä½¿åº”ç”¨ç¨‹åºèƒ½å¤ŸåÆˆè¡Œæ‰§è¡Œï¼Œòq¶ä¸”可以保证准确性,从而提高了效率ã€?/p> <p>    11、动态性。对于在Java中ä‹É用多重ç‘ôæ‰Ñ€‚Java使用的方式是通过接口来支持,˜q™æ ·çš„灵‹zÀL€§æ›´é«˜ã€?/p> <p> <br />    二、下面来说一说Java Applet˜q™ä¸ªä¸œä¸œã€?/p> <p>    ç›æ€¿¡å¾ˆå¤šåˆæ¬¡æŽ¥è§¦Java的朋友来è¯ß_¼Œæ ÒŽœ¬ž®×ƒ¸çŸ¥é“Java Applet到底是一个什么东东。不要急,其实½Ž€å•çš„è¯ß_¼ŒJava Appletž®±æ˜¯Java的一个小的应用程序。上面我们已¾lçœ‹åˆîCº†Java的一些特点,而且Java Applet又是åŸÞZºŽJava语言的,所以说åQŒJava Applet是动态、安全、跨òq›_°çš„网¾lœåº”用程序ã€?/p> <p> <br />    三、Java包含了丰富的¾c…R€åº“ã€?/p> <p>    Java之所以要提供大量的类åQŒç›®çš„å°±æ˜¯äØ“äº†æ»¡­‘³ç½‘¾lœåŒ–、多¾U¿ç¨‹å’Œé¢å‘对象系¾lŸçš„需要ã€?/p> <p> <br />    四、我们来看看Java、C、C++之间的一些区别和联系ã€?/p> <p>    对于变量声明、参æ•îC¼ é€’、操作符、流控制½{‰ï¼ŒJava使用了和C、C++一æ ïLš„习惯。但同时也摒弃了后两者中一些不合理的东è¥Ñ€?/p> <p>    1、全局变量</p> <p>    Java中对于全局变量˜q›è¡Œäº†æ›´å¥½çš„ž®è£…åQŒè¿™æ ·å¯ä»¥æœ‰æ•ˆçš„避免的在C或者C++中因为在¾cÕd¤–定义全局变量而引èµïLš„¾pȝ»Ÿå´©æºƒã€?/p> <p>    2、goto语句</p> <p>    Java不支持goto语句åQŒæ˜¯é€šè¿‡å…¶ä»–的例外的处理语句来代理goto语句åQŒæ¯”如:try、catch、final½{‰ï¼Œ˜q™æ ·å¯ä»¥ä½¿ç¨‹åºçš„可读性和¾l“构化更加的合理ã€?/p> <p>    3、指é’?/p> <p>    在Cå’ŒC++中,指针是最灉|´»çš„æ•°æ®ç±»åž‹ï¼Œç”šè‡³å¯ä»¥è¯´æŒ‡é’ˆå°±æ˜¯C或者C++的灵™ì‚,但是在指针灵‹zȝš„同时åQŒå®ƒä¹Ÿæ˜¯Cå’ŒC++中最å®ÒŽ˜“产生错误的的数据¾cÕdž‹ã€?/p> <p>    4、内存管ç?/p> <p>    在C中。对于内存的分配和释放,用的是:malloc()å’Œfree()两个库函数来实现的ã€?br />    在C++中。对于内存的分配和释放,用的是:newå’Œdelet两个˜qç®—½W¦æ¥å®žçŽ°çš„ã€?br />    在Java中。对于内存的½Ž¡ç†åQŒç”¨çš„æ˜¯åQšnew。Java会在½E‹åºæ‰§è¡Œçš„过½E‹ä¸­è‡ªåŠ¨çš„æ”¶é›†åžƒåœ¾æ–‡ä»Óž¼Œé¿å…äº†å› ä¸ºå†…存的½Ž¡ç†ä¸å½“而引èµïLš„¾pȝ»Ÿå´©æºƒã€?/p> <p>    5、数据类型的支持</p> <p>    在Java中,各个数据¾cÕdž‹åœ¨å†…存占用的½Iºé—´æ°¸è¿œéƒ½æ˜¯ä¸€æ ïLš„åQŒæ‰€ä»¥è¿™ä¸ªå°±ä¿è¯äº†Javaçš„åã^台无å…Ïx€§ã€?/p> <p>    6、类型è{æ?/p> <p>    在Java中,要进行数据类型的转换的时候,Java会先˜q›è¡Œæ•°æ®¾cÕdž‹ç›¸å®¹æ€§æ£€æŸ¥ï¼Œä»¥é˜²æ­¢ä¸å®‰å…¨çš„è{换,而Cå’ŒC++则是通过指针来进行è{换的åQŒè¿™æ ·å¾ˆå®ÒŽ˜“带来不安全性ã€?/p> <p>    7、头文äšg</p> <p>    Java不支持头文äšgã€?/p> <p>    8、结构体和联合体</p> <p>    Java中不包含¾l“构体和联合体,˜q™äº›ä¸œè¥¿¾lŸç»ŸåŒ…含在类里面ã€?/p> <p>    9、预处理</p> <p>    在Java中不支持宏,通过关键字“final”来声明一个常量ã€?/p> <p>    五、接下来用具体的例子来学习一下Java˜q™é—¨è¯­è¨€ã€?/p> <p>    ä¾?-1åQ?/p> <p>    public class HelloWorldApp                         //an application<br />    {<br />        public static void main ( String args [ ] )<br />        {<br />            System.out.println ( " Hello World ! " ) ;<br />        }<br />    }</p> <p>    本程序的输出¾l“果是:Hello World !</p> <p>    在这个程序中åQŒé¦–先是使用了保留字class来声明一个新的类åQŒä¸”名字是HelloWorldApp。它是一个公å…Þqš„¾c»ï¼ˆpublicåQ‰ã€‚定义了一个mainæ–ÒŽ³•åQŒåƈ且设¾|®æˆpublicåQŒåœ¨Java¾~–程中,在每一个类里面都可以有许多个方法,但是对于publicå’Œmainæ–ÒŽ³•åQŒåˆ™åªèƒ½æœ‰ä¸€ä¸ªã€‚static说明了main是一个类æ–ÒŽ³•åQŒåƈ且作ä¸ÞZ¸€ä¸ªåº”用程序来è¯ß_¼Œ¾cÖM¸­çš„mainæ–ÒŽ³•都必™åÕdƒä¸Šé¢çš„这个格式来定义。在Java解释器没有生成ä“Q何实例的情况下,是以mainä½œäØ“½E‹åºå…¥å£çš„。在mainæ–ÒŽ³•中的“System.out.println ( ... )”和C语言中的“printf ( ... )”以及C++语言中的“cout<<”的作用是一æ ïLš„åQŒéƒ½æ˜¯ä½œä¸ø™¾“å‡ÞZ‹É用。还有就是â€?/”后面的内容是作为程序解释ä‹É用ã€?/p> <p>    现在可以˜qè¡Œè¯¥ç¨‹åºäº†ã€?/p> <p>    首先åQŒå¯ä»¥æŠŠå®ƒæ”¾åˆîC¸€ä¸ªå«åšâ€œHelloWorldApp.java”的文äšg夹中åQŒè¿™é‡Œï¼Œæ–‡äšg名应该和¾cÕdä¸€æ øP¼Œå› äØ“Java解释器要求公å…Þq±»å¿…须攑֜¨ä¸Žå…¶åŒåçš„æ–‡ä»¶ä¸­ã€?/p> <p>    然后åQŒå°±å¯ä»¥˜q›è¡Œ¾~–译了:</p> <p>    C:\>javac HelloWorldApp.java  åQˆå›žè½¦ï¼‰</p> <p>    ¾~–译的结果是生成字节码文件HelloWorldApp.classã€?/p> <p>    最后,用Java解释器来˜qè¡Œè¯¥å­—节码文äšgåQ?/p> <p>    C:\>java HelloWorldApp</p> <p>    ˜q™æ ·åQŒç»“果就在屏òq•上面显½Cºå‡ºæ¥äº†åQŒå†…å®ÒŽ˜¯åQšâ€œHello World !”ã€?/p> <p>    下面åQŒæˆ‘们再来看一个例子,ä¾?-2åQ?/p> <p>    import  java.awr.* ;<br />    import  java.applet.* ;<br />    public  class  HelloWorldApplet  extends  Applet<br />    {<br />          public  void  paint ( Graphics  g )             //an  applet<br />          {<br />                g.drawString ( " Hello World ! " , 20 , 20 ) ;<br />          }<br />    }</p> <p>    ˜q™æ˜¯ä¸€ä¸ªç®€å•çš„AppletåQˆå°åº”用½E‹åºåQ‰ã€?/p> <p>    首先åQŒç”¨import语句输入java.awrå’Œjava.applet下所有的包,使得该程序可能ä‹É用这些包中所定义的类åQŒå®ƒ¾cÖM¼¼äºŽCå’ŒC++语言中的#include语句ã€?/p> <p>    然后åQŒå£°æ˜Žä¸€ä¸ªå…¬å…Þq±»HelloWorldAppletåQŒåƈ且用extends指明它是Applet的子¾c…R€‚在˜q™ä¸ª¾cÖM¸­é‡å†™äº†çˆ¶¾c»Appletçš„paint()æ–ÒŽ³•åQŒå…¶ä¸­å‚æ•°g为Graphics¾c…R€‚在paintæ–ÒŽ³•中调用g的方法drawString()åQŒè¡¨½Cºåœ¨åæ ‡ ( 20 , 20 ) 处输出字½W¦ä¸²â€œHello World !”ã€?/p> <p>    要注意的是:˜q™ä¸ªåæ ‡æ˜¯ç”¨è±¡ç´ ç‚ÒŽ¥è¡¨ç¤ºçš„,不是用厘¾cÏxˆ–者毫¾cÏx¥è¡¨ç¤ºçš„ã€?/p> <p>    下面ž®±å¼€å§‹è¿è¡Œã€‚由于这个程序没有实现mainæ–ÒŽ³•åQŒè¿™æ˜¯Applet与应用程序Applicationçš„åŒºåˆ«ä¹‹ä¸€ã€‚äØ“äº†è¿è¡Œè¯¥½E‹åºåQŒæˆ‘们还是要把踏攑ֈ°æ–‡äšgHelloWorldApplet.java中去åQŒå†˜q›è¡Œ¾~–译ã€?/p> <p>    C:\>javac HelloWorldApplet.java</p> <p>    ˜q™æ ·åQŒæˆ‘们得åˆîC¸€ä¸ªå­—节码文äšgHelloWorldApplet.class。由于Applet中没有mainæ–ÒŽ³•ä½œäØ“java¾~–译器的入口åQŒæ‰€ä»¥æˆ‘们必™åȝ¼–写一个HTMLæ–‡äšgåQŒæ¥æŠŠè¯¥æ–‡äšg嵌入其中åQŒç„¶åŽç”¨appletviewer来运行,或在支持java的浏览器上面来运行。它的HTMLæ–‡äšg如下åQ?/p> <p>    <HTML><br />          <HEAD><br />                <TITLE> An Applet </TITLE><br />          </HEAD><br />          <BODY><br />                <applet code="HelloWorldApplet.class" width=200 height=40><br />                </applet><br />          </BODY><br />    </HTML></p> <p>    其中åQ?lt;applet>标记用来启动HelloWorldAppletåQŒcode指明字节码所在的文äšgåQŒwidthå’Œheight指明applet所占的大小åQŒæˆ‘们把˜q™ä¸ªHTMLæ–‡äšg存入Example.htmlåQŒç„¶åŽè¿è¡Œï¼š</p> <p>    C:\>appletviewer Example.html</p> <p>    ˜q™æ—¶åQŒå±òq•上面就会弹å‡ÞZ¸€ä¸ªçª—口,其中昄¡¤º Hello World !</p> <p>    从上面的例子可以看出来,Java½E‹åºæ˜¯ç”±¾cÀLž„成的åQŒå¯¹äºŽä¸€ä¸ªåº”用程序来è¯ß_¼Œå¿…须有一个类中定义了mainæ–ÒŽ³•的,而对于applet来说åQŒå®ƒå¿…é¡»ä½œäØ“Applet的一个子¾c…R€‚在¾cȝš„定义中,应该包含变量的声明和¾cÖM¸­æ–ÒŽ³•的实现ã€?br /></p> <img src ="http://www.aygfsteel.com/JeffersonTan/aggbug/82115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/JeffersonTan/" target="_blank">星星之火</a> 2006-11-19 22:11 <a href="http://www.aygfsteel.com/JeffersonTan/articles/82115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">´ó·½ÏØ</a>| <a href="http://" target="_blank">ºÓÎ÷Çø</a>| <a href="http://" target="_blank">ò£ÉÏÏØ</a>| <a href="http://" target="_blank">ÁÙÎäÏØ</a>| <a href="http://" target="_blank">ÌÒÔ°ÏØ</a>| <a href="http://" target="_blank">°²Â½ÊÐ</a>| <a href="http://" target="_blank">ÉÂÎ÷Ê¡</a>| <a href="http://" target="_blank">·îÐÂÏØ</a>| <a href="http://" target="_blank">ºÎ÷ÊÐ</a>| <a href="http://" target="_blank">Þ»³ÇÊÐ</a>| <a href="http://" target="_blank">Ê©µéÏØ</a>| <a href="http://" target="_blank">èÈÑôÏØ</a>| <a href="http://" target="_blank">ºªµ¦ÏØ</a>| <a href="http://" target="_blank">ÎÄË®ÏØ</a>| <a href="http://" target="_blank">Óà¸ÉÏØ</a>| <a href="http://" target="_blank">Íû½­ÏØ</a>| <a href="http://" target="_blank">áÓÖÝÊÐ</a>| <a href="http://" target="_blank">Òí³ÇÏØ</a>| <a href="http://" target="_blank">³¯ÑôÏØ</a>| <a href="http://" target="_blank">±¾Ïª</a>| <a href="http://" target="_blank">×¼¸ñ¶ûÆì</a>| <a href="http://" target="_blank">ËÄ×ÓÍõÆì</a>| <a href="http://" target="_blank">»´°²ÊÐ</a>| <a href="http://" target="_blank">׿×ÊÏØ</a>| <a href="http://" target="_blank">¸ö¾ÉÊÐ</a>| <a href="http://" target="_blank">ƽÑôÏØ</a>| <a href="http://" target="_blank">ÓñϪÊÐ</a>| <a href="http://" target="_blank">ÀÖÁêÊÐ</a>| <a href="http://" target="_blank">ÌÒÔ°ÏØ</a>| <a href="http://" target="_blank">å§ÑôÏØ</a>| <a href="http://" target="_blank">¸ßÑôÏØ</a>| <a href="http://" target="_blank">ÄþÑôÏØ</a>| <a href="http://" target="_blank">Èʲ¼ÏØ</a>| <a href="http://" target="_blank">ºÍÁúÊÐ</a>| <a href="http://" target="_blank">´ó·½ÏØ</a>| <a href="http://" target="_blank">ÆÑ³ÇÏØ</a>| <a href="http://" target="_blank">Æû³µ</a>| <a href="http://" target="_blank">̨ÖÝÊÐ</a>| <a href="http://" target="_blank">¶«ÄþÏØ</a>| <a href="http://" target="_blank">ÏæÒõÏØ</a>| <a href="http://" target="_blank">ƽÒõÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>