一个是编译型语言(客户端平台必须有仿真器或解释器),一个是解析型语言(不经过编译,直接将文本格式的字符代码发送给浏览器解释执行)。

虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。
      Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet 应用程序开发;而JavaScript是Netscape公司的产品,其目的是为
了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;而Java的前身是Oak语言。
       下面对两种语言间的异同作如下比较:
  基于对象和面向对象
  Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。 
  JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。 
  解释和编译
  两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
  JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。 
  强变量和弱变量
  两种语言所采取的变量是不一样的。
  Java采用强类型变量检查,即所有变量在编译之前必须作声明。如: 
  Integer x; 
  String y;
  x=1234;
  x=4321;
  其中X=1234说明是一个整数,Y=4321说明是一个字符串。
  JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如:
  x=1234;
  y="4321";
  前者说明x为其数值型变量,而后者说明y为字符型变量。
  代码格式不一样
  Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。
  JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。
  嵌入方式不一样
  在HTML文档中,两种编程语言的标识不同,JavaScript使用<Script>...</Script>来标识,而Java使用<applet>...</applet>来标识。 
  静态联编和动态联编
  Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。
  JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。

转载于:https://www.cnblogs.com/pengmn/p/9004117.html

JavaScript和Java的区别相关推荐

  1. JavaScript与java语法区别

    网页中各种技术的作用 HTML 制作网页的结构 CSS 美化网页 JavaScript 让网页具有交互功能,在网页上运行脚本 JavaScript与java的区别 **特点** **Java** ** ...

  2. js与java的区别,JavaScript与Java的区别是什么呀?

    JavaScript和Java看起来相似,其实这两者是两门不同的编程语言,他们没有任何的血缘关系.下面本篇文章就来给大家介绍一下JavaScript和Java的区别,希望对大家有所帮助. Java和J ...

  3. 网页设计中JS与Java的区别

    在各种网页制作技术论坛中,常常有人询问javascript与Java有什么区别,甚至有人误认为javascript就是Java.javascript与Java确实有一定的联系,但它们并不像我们想象的那 ...

  4. java js 正则区别_对比正则表达式在JavaScript与Java中的区别

    这篇文章主要介绍了JavaScript与Java正则表达式写法的区别介绍,需要的朋友可以参考下 Js验证写法:(转义符\) var str = "待验证文本"; var regul ...

  5. JavaScript与Java的关系(联系与区别)

    JavaScript和Java是两种不一样的语言,但是它们之间存在联系. 背景方面 Javascript(1995年,Netscape公司雇佣了程序员Brendan Eich开发这种网页脚本语言)最初 ...

  6. (七)HTML和CSS 、JavaScript 和Java到底有什么区别,今天终于明白了!!!

    有人曾经问过,"HTML CSS 和 JavaScript 以及 Java有什么区别" TCP VS UDP Java VS C   功能先上了再说 高级开发人员作为一个团队进行编 ...

  7. JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别

    插入引用JS 变量 表达式 操作符 数组 选择判断结构 循环结构 函数 JavaScript与JAVA区别 绝学无忧. 唯之与阿,相去几何? 善之与恶,相去何若? 人之所畏,不可不畏. 荒兮其未央哉! ...

  8. JavaScript、Java和C语言的区别

    目录 一.三者的定义 (1)JavaScript (2)Java (3)C语言 二.三者的区别 一.三者的定义 (1)JavaScript 1.高级:它允许你更加注重本身的逻辑,忽略当前运行它的机器的 ...

  9. java和javascript区别_java和javascript之间有什么区别

    java和javascript之间有什么区别?本篇文章就给大家介绍java和javascript之间的区别,让大家了解java和javascript是什么?它们之间的差异有哪些.有一定的参考价值,有需 ...

最新文章

  1. 24个很赞的 Node.js 免费教程和在线指南
  2. php 连接oracle插入多张图片的方法
  3. 13.强符号和弱符号
  4. java四种修饰符_java中的四种修饰符
  5. java 调用c 的dll,java如何调用C的dll
  6. mysql的limit经典用法及优化
  7. android的歌词播放,android手机音乐播放器实现歌词同步
  8. 生成权重 transorflow:Early stoppting conditioned on metric `val_accuracy` which is not available
  9. 【小狗钱钱】—— 送人生一份理财
  10. C语言程序设计之通讯录
  11. 为什么说品牌推广离不开软文营销呢?一文告诉你软文营销的优势
  12. (机顶盒)智能卡通信协议破解智能卡的基础知识
  13. 正则表达式到底是什么?
  14. 高新技术企业认定四大要素知多少?
  15. P2P行业大数据征信前瞻
  16. 小程序canvas绘图保存至相册
  17. 【信息论与编码 沈连丰】第四章:离散信源的信源编码
  18. 矩阵求导(分母布局与分子布局),以及常用的矩阵求导公式
  19. Selenium修改HTTP请求头三种方式
  20. 第九届“中兴·图灵杯”人工智能程序设计大赛圆满落幕

热门文章

  1. JQuery模拟boostrap模态框效果
  2. 实现非父子之间通信,兄弟组件之间的数据传递--eventBus
  3. JS-鼠标-键盘-文档-表单事件
  4. Tips--windows系统下gcc编译C文件为so共享库
  5. word2003计算机考试题,[2018职称计算机Word2003考前练习题] 2018年职称计算机考试练习题库...
  6. 7-177 输出全排列 (20 分)
  7. 3004基于二叉链表的二叉树的双序遍历(附题意解释)
  8. 附带备忘录的斐波那契(C++)
  9. 打开VM虚拟机,遇见问题“无法连接MKS:套接字连接次数太多;正在放弃。”
  10. 大庆中学2021年高考成绩查询,黑龙江大庆最好的5所高中,对比2020年高考成绩,谁的实力更强?...