[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[转载教程] java和javascript 的区别

一说到JAVASCRIPT大家都会想到JAVA,了解的人也能知道JAVASCRTIP有一些相似之处。但是很多人都不了解二者的区别,在此简单的说一下(本人也是百度所得)
  1. java和javascript 的区别实际上是一个很大的问题。先明确一点,我对JAVASCRIPT并没有像JAVA那样熟悉,所以错误时难免的。供大家讨论
  2. 现在主要从语言角度加以区别:
  3. 当然,java和javascript是有相同点的,javascript是一种基于java基本语句和控制流之上的简单简化,所以java和javascript在许多语法上是一致的,并且javascript也具有面向对象,事件驱动和安全性的特性,只是没有java那么完整而已。
  4. 1.语言产生的目的不同:
  5. javascript 是netscape 公司为了扩展netscape navigatior 功能而设计的一种插入html中的脚本语言,它的主要目的是为了提供浏览器端的动态交互性质,它的前生是live script;
  6. java 是sun 公司开发的一种自然的网络面向对象语言,目的是开发分布式应用,它的前生是OAK,它几乎应用于分布式应用的各个部分,在浏览器端有JAVA APPLET,在应用程序端有J2SE,在服务器端有J2EE,还有再小终端上有J2ME等;
  7. 2.语言的执行过程和环境不一样:
  8. JAVASCRIPT 是有浏览器端解释执行的,它不需要编译。
  9. java是需要通过jdk进行编译生成字节流,然后通过代码装载器在java虚拟机执行。它可以在有虚拟机的任何地方加载运行。比如java applet ,尽管它是在浏览器端执行的,但是它是有浏览器的java插件执行的,如果没有java虚拟机的浏览器,不能执行java applet.
  10. 3.JAVA SCRIPT 是内嵌在HTML 网页中的,当然也可以动态转载(它是解释性),而JAVA同HTML是没有关系的,当然JAVA APPLET 是需要在网页中嵌代码。
  11. 4. JAVA SCRIPT 主要是在浏览器端提供动态交互作用的,除了可以调用URL之外,不能同WEB SERVER (服务端)进行交互。而JAVA (JAVA APPLET)可以同WEB SERVER 建立各种联系和交互。
  12. 5.许多语法特性都有很大区别,比如变量的强类型检查,面向对象特性(继承性)等,都是不一样的,具体的语法的特性区别,希望大家自己去比较。
  13. 另外,JAVASCRIPT 同 JAVA APPLET 是可以进行交互的。
  14. JAVASCRIPT 在语法和语言的基本特性有很大的相似性。如果你是一个JAVA初学者,并且想从事动态网页设计,我建议可以从JAVASCRIPT和JAVA APPLET入手学习JAVA。
复制代码
源文来自http://zhidao.baidu.com/question/24992341.html
大家可以跟贴,一起计论一下JS与JAVA的区别与联系,本人没有什么水平,只作做这些而以
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

本帖最后由 wc726842270 于 2011-6-4 09:10 编辑

前面的数字有些小不给力,虽然没以前的清析,不过还算不错
再小来一贴
  1. Java 来自于Sun公司的一个叫Green的项目, 其原先的目的是为家用消费电子产品开发一个分布式代码系统,以把便E-mail发给电冰箱等家用电器, 对它们进行控制和信息交流。为了实现这个目的,并从安全性考虑,基于C++开发一种新的语言Oak,即JAVA的前身。从某种意义上讲,Java语言是及C++语言的一个变种,语法类似于C/C++,但没有复杂、混乱和不安全的语句,具有简单、面向对象、分布式、安全、可靠、解释性、结构无关性、 可移植、垃圾收集、高性能、多线程、动态、可扩展和易理解等特性,完全独立于机器。用JAVA语言编写的小程序, 即JAVA APPLET,能实现有趣的、交互性的动画,嵌入网页后使页面不再枯燥乏味。
  2.  JavaScript是一种基于对象的脚本语言,使用它可以开发Internet客户端的应用程序,服务方因此在主页中能够提供更多的交互性。Java和JavaScript 在语言上没有什么直接的关系,它也不是产Sun公司开发的产品。 它是 Netscape( 网景)公司为了扩充Net-scape Navigator浏览器功能而开发的一种可以嵌入在Web主页中的编程语言。早期称之为LiveScript,后来为了利用Java的功能,时借用它的流行性,于是把它改名为 Java-Script。与其它语言的比较 , JavaScript只生存于它自己的小小世界——Web主页的世界里。
  3. 下面对两种语言间的异同作如下比较:  
  4. 基于对象 面向对象
  5.  Java 是一种真正的面向对象的语言,即使是开发简单的程序,也必须是设计对象。 JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(ObjectBased)和事件驱动(EventDriver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。  
  6. 解释  编译
  7.  两种语言在其浏览器中所执行的方式不一样。ava的源代码在传递到客户端执行之前,必须经过编译因而客户端上必须具有相应平台上的仿真器或解释器,例如JAVA虚拟机,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。 JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。  
  8. 代码格式 嵌入方式
  9.  Java是一种与HTML无关的格式, 必须通过像HTML中引用外媒体那么进行装载,实际嵌入在HTML中的是一种叫做 Applet的东东,其代码以字节代码的形式保存在独立的文档中。 JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。  
  10.  在HTML文档中,两种编程语言的标识不同,JavaScript用<script></script> 来标识,而Java使用<applet></applet.来标识。  
  11. 静态联编 动态联编
  12.  Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。 JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。  
复制代码
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

JavaScript The Definitive Guide, 5th Edition, Chapter 1, Section 1.1
  1. 1.1.1. JavaScript Is Not Java
  2. One of the most common misconceptions about JavaScript is that it is a simplified version of Java, the programming language from Sun Microsystems. Other than an incomplete syntactic resemblance and the fact that both Java and JavaScript can provide executable content in web browsers, the two languages are entirely unrelated. The similarity of names is purely a marketing ploy by Netscape and Sun (the language was originally called LiveScript; its name was changed to JavaScript at the last minute). However, JavaScript can, in fact, script Java (see Chapters 12 and 23).
复制代码
1.1.1 JavaScript 并非 Java
对 JavaScript 最常见的误解是认为它是 Sun Microsystems 公司的程序设计语言 Java 的简化版本。但是除了语法上有一些相似之处以及都能够提供 Web 浏览器中的可执行内容之外,JavaScript 和 Java 是完全不相关的。名称上的相似纯粹是 Netscape 和 Sun 的一种营销策略罢了(该语言最初叫做 LiveScript,只是后来才改为 JavaScript)。然而,实际上 JavaScript 可以脚本化 Java(详见第12章和第23章)。

TOP

太无聊了,完全不相关的东西非要生拉硬扯放在一起作个比较。。。

至于说“JAVASCRIPT 同 JAVA APPLET 是可以进行交互的”
javascript和什么不能交互?不能和脚本交互的东西肯定要被淘汰的!

TOP

太无聊了,完全不相关的东西非要生拉硬扯放在一起作个比较。。。

至于说“JAVASCRIPT 同 JAVA APPLET 是可以进行交互的”
javascript和什么不能交互?不能和脚本交互的东西肯定要被淘汰的!
powerbat 发表于 2011-6-4 12:44

严重同意第一句,根本就是完全不相关的东西。

至于第二句,有待考证。

TOP

4# powerbat


比较的目的是让初学者更好的理解
如果每个人啥都懂啥都会了
那咱还要论坛干啥子嘛
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 wc726842270 于 2011-6-5 07:53 编辑

呵呵,这事完全是清者自清的事。但就这个小问题,我也见过不少人问了。所以个人认为还是有比较的价值的,
PS:另外这个版块我感觉怎么更冷,如果有相关的村料还是发一下比较好,个人认为还是先达到量再说质吧
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

7# wc726842270


如果你有好的教程就请尽管发过来吧,不必在意一两人怎样评论。
也许在你擅长的某个领域,对方根本一窍不通呢。
走自己的路,随便别人搬着板凳看呗。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

7# wc726842270


如果你有好的教程就请尽管发过来吧,不必在意一两人怎样评论。
也许在你擅长的某个领域,对方根本一窍不通呢。
走自己的路,随便别人搬着板凳看呗。
Batcher 发表于 2011-6-5 10:10

垃圾教程网上多的是,想要的话写个程序采集就行了,但是有意义么?

TOP

返回列表