`
yutinglan
  • 浏览: 5035 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java与javascript的区别

阅读更多

Javajavascript的区别: 

    Javajavascript都有“java”,尽管它们之间有一定的联系,但是它们又不是非常的紧密相关,并有着本质上的差别。

一、产品

    JavaSUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发,Java的前身是Oak语言。

JavaScriptNetscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言它的前身是Live Script

二、面向对象与基于对象

    Java是一种真正的面向对象的语言,即使是开发非常简单的程序,也必须设计对象。

JavaScript是种脚本语言,它是一种基于对象和事件驱动的编程语言,因而它本身提供了非常丰富的内部对象供程序设计人员使用。

三、执行方式不一样 

   Java的代码在后台执行,需要经过编译,形成独立的字节代码(.class文件),然后通过java虚拟机执行。

   JavaScript是一种解释性编程语言,不须经过编译,直接在客户端解析执行。

四、代码格式不一样 

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

  JavaScript的代码是与HTML文档紧密相连的,直接嵌入HTML文档中,是一种文本字符格式,并且可以动态装载。

五、定义变量形式不一样

   Java采用强类型变量检查,像C语言一样。所有变量在编译之前必须声明,而且不能使用没有赋值的变量。如:

      int i;        i=100;

      String  s="abc";

   JavaScript变量在使用前不须作声明,采用弱类型变量检查,而且是解释器在运行时检查其数据类型。如:

     var X;           X=100;

         X="adw";

         X=new Object();

   Java中变量定义了是什么类型以后就是什么类型,不会改变,是一种静态编程语言;而javascript中也许一开始是整形,但有可能在下面就变成了字符型、对象等等,是一种动态编程语言。

六、静态联编和动态联编 

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

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

七、Html中嵌入方式不同

   JavaScript使用<Script>...</Script>来标识;

   Java使用<applet>...</applet>来标识。 

<!--EndFragment-->
1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics