千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Java和JavaScript有什么区别

Java和JavaScript有什么区别

来源:千锋教育
发布人:wjy
时间: 2022-07-06 17:30:00 1657099800

  我还记得第一次接触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程序员梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT