当前位置:首页 > 编程问答 >

Java和JavaScript是什么关系

时间:已被918人关注

码农之家
Java与JavaScript关系

22小时43分钟前回答

java和javascript外形字母非常像,但是二者是完全不同的二种语言。形象说,二者关系就和雷锋和雷峰塔关系一样。 js属于脚本语言,不需要编就能在浏览器解释执行;而java属于编程语言,需要编译之后才能运行。

通常js写到网页的jsp、html中,由浏览器解释,发挥其作用;而java经过编译成为class文件,运行在web服务器容器中,比如tomcat。

要说二者,看起来相同的地方,也就是编程语法上,看起来都一样。

1、java和JavaScript没有任何的血缘关系,java是是由Sun 公司于1995年5月推出的,而javascript是于1995年由Netscape公司设计实现而成的,由于Netscape公司与Sun公司合作,Netscape高层希望它看上去能够像Java,因此取名为JavaScript。

2、毫无关系,但现在 Java 中可以执行 JavaScript 的某个代码(就是那些不能访问浏览器特定对象的代码),因为 Java 本身运行的环境决定了那些东西不存在。
所以当别人用英文写出 Java script 和 JavaScript 时我们推测一下他是指 Java“脚本”还是指 JavaScript。这时拼写时大小写和空格是关键,但人们有时会找错字。

3、它们的相同之处包括:      
它们的语法和 C 语言都很相似;它们都是面向对象的(虽然实现的方式略有不同);JavaScript 在设计时参照了 Java 的命名规则;  
它们的不同之处包括:      
JavaScript 是动态类型语言,而 Java 是静态类型语言;JavaScript 是弱类型的,Java 属于强类型;JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的; JavaScript 除了长得和 Java 比较像之外,语言风格相去甚远。JavaScript 在设计时所参考的对象不包括 Java,而包括了像 Self 和 Scheme 这样的语言。
 

已被838人点赞
参考资料
Java API最佳实践 超清英文版 立即下载
Three.js开发指南:WebGL的JavaScript 3D库
Three.js开发指南:WebGL的JavaScript 3D库 第2版 立即下载
Java面向对象编程
Java面向对象编程 扫描第2版

本书以行云流水般的语言诠释Java编程艺术,基于全新Java技术、理论紧密结合实际,详细讲解Java面向对象的编程思想、编程语法和设计模式等,可作为开发指南、高校教材和认证辅导教材,

立即下载
Java面向对象思想与程序设计(电子笔记及源码) 超清版

Java面向对象思想与程序设计电子笔记(刘彦君版),帮助Java学习者从入门走向精通。这是个很高的目标,非常具有挑战性,本笔记就是融合初学者学习的困难,将抽象困难理解的Java入门变得简单易懂,方便初学者跨入Java的大门

立即下载
JavaScript入门经典
JavaScript入门经典 第6版

本书是学习JavaScript编程的经典教程。全新的第6版涵盖了ECMAScript 6。 全书分为8个部分,共26章。首部分JavaScript基础,包括第1章到第4章,介绍了如何使用常用函数编写简单的脚本。第二部分J

立即下载
Java Web开发实例大全:基础卷
Java Web开发实例大全:基础卷 原书扫描版

本书筛选、汇集了Java Web开发从基础知识到高级应用各个层面约600个实例及源代码,主要内容有开发环境搭建、Java语言基础、HTML/CSS技术、JSP基础与内置对象、JavaBean技术、Servlet技术、过滤器与监听器技术、JSTL标签库

立即下载
李兴华java学习笔记全集
李兴华java学习笔记全集 完整版

第一章 Java Java的特点 1、java语言足够简单,正因为足够简单,所有才能让人们有更多的发挥空间 2、java是一门面向对象的编程语言 3、java是为数不多的多线程编程语言 4、java提供了自动垃圾收集机制,以更好的处理垃圾空间 5、java避免复杂的指针问题,而使用了更加简单的引用来完成内存 匹配 6、java实现任意平台的移植 计算机高级编程语言类型 1、编译型 2、解释型 Java是两种语言的结合 1、编译命令:javac.exe 2、解释命令:java.exe Java程序组成:ja

立即下载

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com