Java 和 JavaScript 是什么关系

如题所述

Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-26
JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中运行的基于对象和事件驱动的解释性语言。JavaScript的前身是LiveScript;而Java的前身是Oak语言。
下面对两种语言间的异同作如下比较:
- 基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象;JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object-Based)和事件驱动(Event-Driven)的编程语言,因而它本身提供了非常丰富的内部对象供设计人员使用。
- 解释和编译:Java的源代码在执行之前,必须经过编译。JavaScript是一种解释性编程语言,其源代码不需经过编译,由浏览器解释执行。(目前的浏览器几乎都使用了JIT(即时编译)技术来提升JavaScript的运行效率)
- 强类型变量和类型弱变量:Java采用强类型变量检查,即所有变量在编译之前必须作声明;JavaScript中变量是弱类型的,甚至在使用变量前可以不作声明,JavaScript的解释器在运行时检查推断其数据类型。
- 代码格式不一样。
补充:上面列出的四点是网上流传的所谓的标准答案。其实Java和JavaScript最重要的区别是一个是静态语言,一个是动态语言。目前的编程语言的发展趋势是函数式语言和动态语言。在Java中类(class)是一等公民,而JavaScript中函数(function)是一等公民,因此JavaScript支持函数式编程,可以使用Lambda函数和闭包(closure),当然Java 8也开始支持函数式编程,提供了对Lambda表达式以及函数式接口的支持。对于这类问题,在面试的时候最好还是用自己的语言回答会更加靠谱,不要背网上所谓的标准答案。本回答被提问者采纳
第2个回答  2017-03-24
有关系。他们有血缘关系。
先说java,也就是sun公司开发的一种语言,最初的目的就是写软件程序啦。SUN后来被现在的甲骨文公司收购了。java也就成了甲骨文公司的资产。
javascript简称js,最早是网景公司和sun合作开发的。其目的是写在网页中运行的程序。网景是早期的浏览器老大,所以网景在那个年代要推什么,大家都是很信服的,曾经微软独霸天下的时候,见到网景都很退避三舍,一直到windows95的出现ie,微软才彻底扭转了被动挨打的局面。网景说,java不错,我们的js要学习java的语言风格,于是js就长得和java好像啊。但是众所周知,富不过三代,网景后来被美国在线收购,sun被甲骨文收购。js和java就分道扬镳了。
然而作为js一款伟大的预言,并没有被人们遗忘。微软曾经推出过想要推翻js,自己造一套,显然人们已经习惯了js,于是微软也开发了一套自己的js。由于网景被微软干掉了,市场上只剩下甲骨文和微软两家拥有前者拥有javascript,后者拥有jscript,其实谁一种语言啦。两者为了统一标准,于是两个人商量,咱两合作制定一套标准吧,于是也就是现在我们所见到的js。
现在的js准确的说只是沿用了javascript的名字,实际上,现在的JavaScript兼容于ECMA标准(就是大家同意公认的一个标准),因此也称为ECMAScript。
第3个回答  2017-03-24
呃,我最喜欢回答这个问题了,作为一个从事8年Java、并且非常喜欢Javascript的程序员来说。
我很明确的告诉你,Java和Javascript的关系,就是“雷锋”和“雷峰塔”的关系。
也就是没有关系。本回答被网友采纳
第4个回答  2017-03-24
没有关系 java 属于强类型语言 javaScript 属于弱类型语言
相似回答