- 里论外几
-
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表达式以及函数式接口的支持。对于这类问题,在面试的时候最好还是用自己的语言回答会更加靠谱,不要背网上所谓的标准答案。
- FinCloud
-
JavaScript 是一种嵌入式脚本文件,直接插入网页,有浏览器一边解释一边执行。
java 语言不一样,他必须在JAVA虚拟机上运行。而且事先需要进行编译。
JAVA的语法规则比JavaScript要严格的多,功能要强大的多。
JavaScript是Java语言的一个分支,功能有限,
是父与子的关系,
如果语法上有所出入,那也是你使用的编译器在动手脚,
例如IE理解JS与JAVA虚拟机理解可能就会有出入,
就是说,如果全部用JAVA官方的编译器或开发工具,
它们是没有区别的,
希望对你有所帮助,上面文字是打上来的非复制,
理解也是我javaScript 是基于web的 为了扩展HTML
他引用了JAVA的语法而已
自己的理解,如果误导了你,还请原谅
- gitcloud
-
JavaScript 是一种嵌入式脚本文件,直接插入网页,有浏览器一边解释一边执行。
java 语言不一样,他必须在JAVA虚拟机上运行。而且事先需要进行编译。
JAVA的语法规则比JavaScript要严格的多,功能要强大的多。
- 我不懂运营
-
1
首先,这两个家伙没有任何的血缘关系,java是是由Sun 公司于1995年5月推出的,而javascript是于1995年由Netscape公司设计实现而成的,由于Netscape公司与Sun公司合作,Netscape高层希望它看上去能够像Java,因此取名为JavaScript。
2
其次,这两个家伙的本质也不一样,java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。
3
并且它们的执行方式也是不一样的,Java是介于解释型和编译型语言之间的一种语言,java的源代码在传递到客户端执行之前,必须经过编译,通过相应平台上的解释器,实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。
4
再其次两者的用途也不一样,java广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,而Javascript的用途是:1.嵌入动态文本于HTML页面;2.对浏览器事件做出响应; 3.读写HTML元素;4.在数据被提交到服务器之前验证数据;5.检测访客的浏览器信息; 6.控制cookies,包括创建和修改等
- coco
-
Javascript和Java其实说白了一点关系没有,js只是借助了一下Java的名气而已,js是脚本语言而Java则是在虚拟机上运行。这个问题问的就像我还没去华清远见之前问的一样没又底线,不过现在经过5个多月的学习,自己已经有了一个质的的变化。昨天收到的入职通知书今天第一天。所以哥们还是多学一点吧,要不然工作还真是问题了。
- cloudcone
-
JAVA是JAVASCRIPT的父辈语言,它们使用相同的语句表达式
JAVA需要编译,JAVASCRIPT不需要编译,它仅被解释
JAVA的重要部分类和继承JAVASCRIPT不认识
JAVA使用静态联接,JAVASCRIPT使用动态联接
JAVA使用严格的数据类型,而JAVASCRIPT非常自由
- LuckySXyd
-
JS和Java名字很像是因为Java是Sun公司开发的,JS是Netscape开发的,那时Sun和Netscape处于合作关系,所以就用了JavaScript这个名字
这两个的语法不一样,比如说新建变量这个语句,JavaScript的就是
var <名字>:<类型> = <值>;
Java的是
<类型> <名字> = <值>;
还有,他们的面向的平台也不一样,Java是可以运行于所有有Java虚拟机的平台,而JS是嵌入到HTML里的。
JS和Java是两回事。
- 牛云
-
俩者没有一丝的关联,是俩个不同的语言,java 面向对象是一门强语言。运行在服务端。
javascript 是一门脚本语言,是一门弱语言。运行在客户端。浏览器。
最初 java 流行很火的时候,(火的原因很多,跨平台、开源。。。) javascript 也想借助 java 让读者认为俩者有着某种联系。推动着javascript 让大多数人知道
- 小教板
-
一般js就是指JavaScript
但是,现在所说的JavaScript实际上指的是ECMAScript
上个世纪末,微软和网景浏览器大战的时候,微软提出了JScript,网景提出了JavaScript(注意,和现在所说的“Javascript”不是一回事),所以就有了这两个称呼
现在已经没有这个区别了,统指ECMAScript
- nicehost
-
区别就是,名字虽然很像,但其实根本是两个不相关的东西。(类似雷锋跟雷峰塔...-_-)
- 西柚不是西游
-
java与javaScript并没有什么关系,script为了时髦+个java定语
- wpBeta
-
java是一门强类型的面向对象的编程语言,所有的对象都有类型,并且靠java虚拟机来解释执行
javascript虽然有java二字,实际和java关系不大,它是一门弱类型脚本语言,里面的变量申明的时候不带类型,只到解释执行的时候才确定类型。它是靠浏览器负责解释执行的
javascript可以被与很多语言如jsp
php
asp等一起形成丰富的网页
java分为三部分
,不直接用于网页开发
j2se
:用于开发桌面程序j2ee
:用于企业分布式开发
j2me
:用于移动平台如手机等开发