我还记得第一次接触Java的时候,有一天突然看到JavaScript,我的第一反应是:这是什么?跟Java这么相似,是不是有什么隐藏的关系?那么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程序员梦想。