JavaScript©MJavaªº区别
JavaScript©MJavaªº区别
¡@¡@虽µMJavaScriptÉOJava¦³紧±Kªº联¨t¡A¦ý却¬O两个¤½¥q开发ªº¤£¦Pªº两个产«~¡CJava¬OSUN¤½¥q±À¥Xªº·s¤@¥N±¦V对¶Hªºµ{§Ç设计语¨¥¡A¯S别Óì¦X¤_Internet应¥Îµ{§Ç开发¡F¦ÓJavaScript¬ONetscape¤½¥qªº产«~¡A¨ä¥Øªº¬O为¤F扩®iNetscape Navigator¥\¯à,¦Ó开发ªº¤@Ïú¥i¥H´O¤JWeb页±¤¤ªº°ò¤_对¶H©M¨Æ¥ó驱动ªº¸Ñ释©Ê语¨¥, ¥¦ªº«e¨¬OLive Script¡F¦ÓJavaªº«e¨¬OOak语¨¥¡C¤U±对两Ïú语¨¥间ªºÉݦP§@¦p¤U¤ñ较¡G
°ò¤_对¶H©M±¦V对¶H
Java¬O¤@Ïú¯u¥¿ªº±¦V对¶Hªº语¨¥¡A§Y¨Ï¬O开发简单ªºµ{§Ç¡A¥²须设计对¶H¡C
JavaScript¬OÏú脚¥»语¨¥¡A¥¦¥i¥H¥Î来¨î§@ÉOÊI络无关ªº¡AÉO¥Î户¥æ¤¬§@¥ÎªºÎ`杂软¥ó¡C¥¦¬O¤@Ïú°ò¤_对¶H¡]Object Based¡^©M¨Æ¥ó驱动¡]Event Driver¡^ªº编µ{语¨¥¡C¦]¦Ó¥¦¥»¨´£¨Ñ¤F«D±`¤¥´Iªº内³¡对¶H¨Ñ设计¤H员¨Ï¥Î¡C
¸Ñ释©M编译
两Ïú语¨¥¦b¨ä浏览¾¹¤¤©Ò执¦æªº¤è¦¡¤£¤@样¡CJavaªº·½¥N码¦b传递¨ì«È户ºÝ执¦æ¤§«e¡A¥²须经过编译¡A¦]¦Ó«È户ºÝ¤W¥²须¨ã¦³¬Û应¥¥x¤Wªº¥é¯u¾¹©Î¸Ñ释¾¹¡A¥¦¥i¥H³q过编译¾¹©Î¸Ñ释¾¹实现独¥ß¤_¬Y个¯S©wªº¥¥x编译¥N码ªº§ô缚¡C
JavaScript¬O¤@Ïú¸Ñ释©Ê编µ{语¨¥¡A¨ä·½¥N码¦b发©¹«È户ºÝ执¦æ¤§«e¤£»Ý经过编译¡A¦Ó¬O将¤å¥»®æ¦¡ªº¦r²Å¥N码发°e给«È户编¥Ñ浏览¾¹¸Ñ释执¦æ¡C
强变¶q©M®z变¶q
两Ïú语¨¥©Òªö¨úªº变¶q¬O¤£¤@样ªº¡C
Javaªö¥Î强类«¬变¶q检¬d¡A§Y©Ò¦³变¶q¦b编译¤§«e¥²须§@声©ú¡C¦p:
Integer x;
String y;
x=1234;
x=4321;
¨ä¤¤X=1234说©ú¬O¤@个¾ã数¡AY=4321说©ú¬O¤@个¦r²Å¦ê¡C
JavaScript¤¤变¶q声©ú¡Aªö¥Î¨ä®z类«¬¡C§Y变¶q¦b¨Ï¥Î«e¤£»Ý§@声©ú¡A¦Ó¬O¸Ñ释¾¹¦b运¦æ时检¬d¨ä数Õu类«¬¡A¦p¡G
x=1234;
y¡×"4321";
«eªÌ说©úx为¨ä数È«¬变¶q¡A¦Ó¦ZªÌ说©úy为¦r²Å«¬变¶q¡C
¥N码®æ¦¡¤£¤@样
Java¬O¤@ÏúÉOHTML无关ªº®æ¦¡¡A¥²须³q过¹³HTML¤¤¤Þ¥Î¥~´CÊ^¨º¤\进¦æ装载¡A¨ä¥N码¥H¦r节¥N码ªº§Î¦¡«O¦s¦b独¥ßªº¤å档¤¤¡C
JavaScriptªº¥N码¬O¤@Ïú¤å¥»¦r²Å®æ¦¡¡A¥i¥Hª½±µ´O¤JHTML¤å档¤¤¡A¦}¥B¥i动态装载¡C编写HTML¤å档´N¹³编辑¤å¥»¤å¥ó¤@样¤è«K¡C
´O¤J¤è¦¡¤£¤@样
¦bHTML¤å档¤¤¡A两Ïú编µ{语¨¥ªº标识¤£¦P¡AJavaScript¨Ï¥Î<Script>...</Script>来标识¡A¦ÓJava¨Ï¥Î<applet>...</applet>来标识¡C
静态联编©M动态联编
Javaªö¥Î静态联编¡A§YJavaªº对¶H¤Þ¥Î¥²须¦b编译时ªº进¦æ¡A¥H¨Ï编译¾¹¯à够实现强类«¬检¬d¡C
JavaScriptªö¥Î动态联编¡A§YJavaScriptªº对¶H¤Þ¥Î¦b运¦æ时进¦æ检¬d¡A¦p¤£经编译则´N无ªk实现对¶H¤Þ¥Îªº检¬d¡C
¹ê¥Î¬ÛÃö·j´M: apple av