首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java和javascript的区别

javascript和java主要区别如下:

Java是一种OOP编程语言,而JavaScript是一种OOP脚本语言;

Java创建在虚拟机或浏览器中运行的应用程序,而JavaScript代码仅在浏览器中运行;

Java代码需要进行编译,而JavaScript代码都在文本中;

javascript与Java是由不同的公司开发的不同产品;

javascript是基于对象的,java是面向对象的;

javascript与Java嵌入方式不一样;

javascript与Java代码格式不一样;

javascript与Java所采取的变量是不一样的;

javascript采用动态联编,Java采用静态联编;

javascript不直接对文本和图形进行操作,Java则可以直接对文本和图形进行操作

JavaScript的起源

JavaScript因浏览器而诞生,互联网最早且比较成熟的浏览器是美国网景公司研发的netscape浏览器,当时的浏览器显示的网页都是静态网页,用户在浏览网页时,不能与网页互动。网景公司决定研发研发一种编程语言,用来编写可以嵌入网页的程序代码,用来支持用户与网页的互动。

当时Sun公司已经公布了Java语言,Java语言的“一次编写,到处运行”让网景公司动了心,网景公司决定和Sun公司合作,共同研发可嵌入网页的编程语言,在1995年推出了JavaScript,因为JavaScript代码是嵌入到网页并由浏览器来解释执行,因此JavaScript也称为脚本语言。

编程范式不同

Java是面向对象的编程语言,严格遵循面向对象编程范式,面向对象编程范式尽可能模拟人类习惯的思维方式来开发软件项目,并按照现实世界的问题域来构建解决现实问题的系统,它以类和对象为单位来组织程序。

JavaScript在编程范式上要比Java灵活的多,它同时支持面向对象、面向过程和面向函数的编程范式,开发者可以直接通过函数来创建对象,也提供了非常丰富的内部对象供开发人员使用。

代码执行环境不同

Java代码编译为字节码文件后,通过JVM(Java虚拟机)可以在不同操作系统上直接运行。JavaScript代码没有编译环节,代码嵌入到浏览器或特定的应用程序内,由浏览器或特定的应用程序对代码解释并执行。

对象不同

Java对象来自于类的实例化,每个类可以有不同的实例化对象,对象以Java类为模板。在Java语言中,首先定义类,然后创建对象,类中定义的所有属性和方式都被复制到实例化的对象中。

JavaScript可以直接通过函数来构建对象,每个JavaScript对象都有一个原型对象,对象以原型为模板,从原型继承方法和属性。JavaScript会在实例对象和和它的构造器之间建立一个连接(实例对象的-proto--属性),通过实例对象的-proto--属性上溯原型对象链,去寻找继承的方法和属性。

强类型和弱类型

Java是强类型语言,构建变量时必须指明变量的数据类型,编译器在编译Java代码时,会对数据类型进行检查,并提示开发者发生类型错误的语句,易于代码的维护和程序的稳定性。

JavaScript是弱类型语言,构建变量时无需指明变量的类型,代码在解释执行之前,数据类型错误不会被发现,不利于代码的维护和程序的稳定性。

并发执行多个任务

Java支持多线程开发,可以并发执行多个任务。JavaScript不支持多线程开发,不过JavaScript可以通过异步操作来间接实现多任务的开发。

开发方法不同

Java采用面向对象的开发方法,可以构建大型的企业应用程序。JavaScript采用事件驱动的开发方法,主要用来完成浏览器或特定应用程序与用户的交互行为,JavaScript程序不会主动执行,被事件触发后才执行程序。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230412A04H7E00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券