JavaScript和Java的区别

2016-02-19 17:34 9 1 收藏

今天图老师小编要向大家分享个JavaScript和Java的区别教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

  谈到JavaScript人们往往会想起Java了,虽然JavaScript与Java有紧密的联系,Java 是一种比 JavaScript 更复杂 许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那么注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援,同时两者却是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script;而Java的前身是Oak语言。下面对两种语言间的异同作如下比较:

  1、基于对象和面向对象

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。

  2、解释和编译

  两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。

  3、强变量和弱变量

  两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。如: Integer x; String y; x=1234; x=4321;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  其中X=1234说明是一个整数,Y=4321说明是一个字符串。JavaScript中变量声明,采用其弱类型。即变量在使用前不需声明,而是解释器在运行时检查其数据类型,如:

  x=1234;

  y="4321"; 前者说明x为其数值型变量,而后者说明y为字符型变量。

  4、代码格式不一样

  Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。

  JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。

  5、嵌入方式不一样

  在HTML文档中,两种编程语言的标识不同,JavaScript使用Script..../Script来标识,而Java使用applet./applet来标识。

  6、静态联编和动态联编

  Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。

  JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法 实现对象引用的检查。

来源:http://www.tulaoshi.com/n/20160219/1615517.html

延伸阅读
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean   他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)   当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结...
print()方法在输出括号里指定的字符串后就结束操作,而不再添加回车,光标停留在字符串最后一个字符的右边,println()则是添加回车,光标停在下一行。 for(i=1;i6;i++) println(i); 结果: 1 2 3 4 5 for(i=1;i6;i++)   print(i); 结果:12345 "ln"就是“line”去掉元音字母的简写
标签: Web开发
有两种可以用在循环中的声明:break和continue。 JavaScript break 和 continue 声明 有两种特殊的声明可用在循环内部:break和continue。 Break break命令可以终止循环的运行,然后继续执行循环之后的代码(如果循环之后有代码的话)。 实例: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 结果: ...
而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作。不可变类。 3.StringBuffer 也是对一串字符进行操作,但是可变类。 Strin...
1.什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式...

经验教程

792

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部