全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Java和JavaScript有什么区别

发布时间:2022-07-06 17:30:00
发布人:wjy

  我还记得第一次接触Java的时候,有一天突然看到JavaScript,我的第一反应是:这是什么?跟Java这么相似,是不是有什么隐藏的关系?那么Java和JavaScript有什么区别呢?

Java和JavaScript有什么区别

  从他们出生开始:

  1994 年,Netscape 发布了第 9 版 Navigator 浏览器0.9。这是史上第一款比较成熟的网页浏览器,轰动一时。但是,这个版本的浏览器只能用于浏览,不具备与访问者交互的能力。因此,Netscape 迫切需要一种允许浏览器与网页交互的网络脚本语言。 1995年,Sun将Oak语言改为Java,正式推向市场,打出“Write once, run anywhere”的口号。 Netscape 非常看好 Java,决定与 Sun 结成联盟。仅仅一个月后,Netscape 决定未来的 Web 脚本语言必须看起来与 Java 足够相似,但比 Java 更简单。程序员 Brendan Eich 被任命为这种“简化 Java 语言”的设计者。

  但是 Brendan Eich 对 Java 完全没有兴趣,他在 10 天内设计了 JavaScript。总体设计思路是:(1)借鉴了C语言的基本语法;(2)借鉴了Java语言的数据类型和内存管理;(3)借鉴了Scheme语言,以及将函数升级为“头等舱”(first class)的状态;(4)借用了Self语言,使用了基于原型的继承机制。也就是说,Java Script在设计时引用的对象做不包括Java,但包括Self和Scheme这样的语言,其实是函数式编程和面向对象编程风格的混合体。而javascript的原名不是javascript,而是LiveScript,名字中的“Java”是获得 SUN Microsystems 许可后。

  简单地说,java 和 JavaScript 是两种不同的语言。

  1 语言特点:

  1.1 弱类型:

  JavaScript在声明变量时并没有严格区分数据类型,(var变量名),不如java严格(类型:变量名)。换句话说,在Javascript面前一切都是平等的。在他眼里,每个人都是人,但在java中就不一样了,男人、女人等等……

  基于这个特性,javascript在很多情况下可以比java写得更简洁,比如函数声明。

  1.2 动态语言:

  Java 无法在定义数组后更改其长度,但 JavaScript 可以。而且java的数组只能放相同类型的数据,而javascript可以在数组中加入不同数据类型的数据。可以说Java更无情,而javascript更灵活。

  1.3 脚本语言:

  Java等后台语言是编译执行的,但是JavaScript是边编译边执行的。

  2 数据类型

  2.1 底层数据类型:

  Java 有八种数据类型:byte、short、intlong、float、double、char、Boolean。感觉javascript把上面组织成三种原始类型:数字、字符串和布尔值。还有两种特殊的原始类型:null 和 undefined。

  2.2 变量

  Java:数据类型 变量名=值;

  Javascript:var 变量名=值;数组

  Java:

  类型[] 数组名=new 类型[数量];

  类型[] 数组名=new 类型[]{元素1,元素2…};

  Javascript:

  var 数组名=[];

  var 数组名=new Array();

  3 函数:

  Java:返回值类型 函数名(类型 参数1,类型 参数2…){}

  Javascript:function 函数名(参数1,参数2…){}

  两者用途

  java 广泛应用于个人 PC、数据中心、游戏机、科学超级计算机、手机和互联网。

  Javascript的目的是:1.在HTML页面中嵌入动态文本;2.响应浏览器事件; 3.读取和写入HTML元素;4.在数据中验证数据,然后再提交给服务器; 5.检测访问者的浏览器信息; 6.控制 cookie,包括创建和修改。

  以上就是Java和JavaScript有什么区别的介绍,如果你在学习java的过程中存在疑问,可以关注千锋教育技术干货栏目,也可以咨询我们的客服老师。更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

相关文章

IT系统为什么需要可观测性?

IT系统为什么需要可观测性?

2023-10-14
C语言中的初始化是什么意思?

C语言中的初始化是什么意思?

2023-10-14
Arduino和单片机区别?

Arduino和单片机区别?

2023-10-14
什么是PlatformIo?

什么是PlatformIo?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取