java与javascript_Asuna01的博客-程序员宅基地

技术标签: java  Javascript  

java于Javascript的关系,就像是刘德与刘德华的关系

JavaScript 与Java是两个公司,而他们的公司挨得特别近,关系也特别好

JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中运行的基于对象和事件驱动的解释性语言。JavaScript的前身是LiveScript;而Java的前身是Oak语言。

一、什么是Java呢?
Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。
Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,
并运行于任何客户机上。

二、什么是JavaScript?
JavaScript(常简称为JS)是一门轻量级,解释型,具有第一级函数的面向对象语言,向来以Web网页的脚本语言而著称,但现在也可以用在许多非浏览器环境,例如node.js或者Apache CouchDB。
JavaScript 特点
脚本编写语言
JavaScript 是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript 是一种解释性语言,在浏览器执行的时候被逐行的翻译。
基于对象的语言
JavaScript 是一种基于对象的语言,同时也可以看作是面向对象的,这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
简单性
要使用了编写 JavaScript 是非常简单的,您无需安装特定的开发环境,只需要一个简单的记事本即可编写 JavaScript 脚本。它具有基本的程序语法和语言结构以及弱数据类型,而这些都是很容易学习和使用的。
安全性
JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失。
动态性
JavaScript 是动态的,它可以直接对用户的输入做出响应,无须经过 Web 服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,是指在网页中执行了某种操作所产生的动作,就称为“事件”(Event):比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的 JavaScript 事件响应。
跨平台性
JavaScript 是由网页浏览器来执行,与操作系统环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可正确执行。

三、JavaScript和Java的区别
1.JavaScript与Java是由不同的公司开发的不同产品。JavaScript是Netscape公司的产品,其目的是为了扩展Netscape
Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言;而Java是SUN Microsystems公司推出的
新一代面向对象的程序设计语言,特别适合于Internet应用程序开发。实际上,JavaScript最初的名字并不是JavaScript,而是
LiveScript,名字中的“Java”是经过SUN Microsystems公司授权的。

2.JavaScript是基于对象的,它是一种脚本语言,是一种基于对象和事件驱动的编程语言,因而它本身提供了非常丰富的内部对
象供设计人员使用。而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序也必须设计对象。

3.JavaScript与Java嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用来标识,
而Java使用Applet来标识。

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

5.JavaScript与Java代码格式不一样。JavaScript的代码是一种谋咀址格式,可以直接嵌入HTML文档中,并且可动态装载,编写
HTML文档就像编辑文本文件一样方便,其独立文件的格式为*.js。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体
那么进行装载,其代码以字节代码的形式保存在独立的文档中,其独立文件的格式为*.class。

6.JavaScript与Java所采取的变量是不一样的。JavaScript中的变量声明采用弱类型,即变量在使用前不需作声明,而是解释器
在运行时检查其数据类型。Java采用强类型变量检查,即所有变量在编译之前必须作声明。

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

8.JavaScript不直接对文本和图形进行操作,它在Web页面中与HTML元素组合一起发挥作用,但它可以控制浏览器,让浏览器直
接对文本和图形进行处理。而Java则可以直接对文本和图形进行操作。

四、Java 与 javaweb之间的关系 :
1.我们平常说的Java一般指Java SE,也就是java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。
2.JavaWeb则到了Java EE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,例如校内,你在登陆的时候会在地址栏看见Login.do,登陆以后会看见
Home.do这样的请求,典型的struts框架结构。
3.Java还有一个版本是JavaME,Java Micro Edition,Java的微型版,诺基亚手机上运行的Java程序就是指用这个版本开发的程序。

五、Java 和 JavaScript 相同之处:

1.它们的语法和 C 语言都很相似;它们都是面向对象的(虽然实现的方式略有不同);JavaScript 在设计时参照了 Java 的命名规则;总而言之,JavaScript 除了长得和 Java 比较像之外,语言风格相去甚远。JavaScript 在设计时所参考的对象不包括 Java,而包括了像 Self 和 Scheme 这样的语言。

2.Java和JavaScript各有所长各有专精,Java的舞台在编程领域,而JavaScript的得心之处是在Web页面中,它几乎无所不能。

3.我们平常说的Java一般指Java SE,也就是java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。

4.JavaWeb则到了Java EE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,例如校内,你在登陆的时候会在地址栏看见Login.do,登陆以后会看见
Home.do这样的请求,典型的struts框架结构。

5.Java还有一个版本是JavaME,Java Micro Edition,Java的微型版,诺基亚手机上运行的Java程序就是指用这个版本开发的程序。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Asuna01/article/details/111951037

智能推荐

.net中ckeditor,ckFinder的使用_都对DODUI的博客-程序员宅基地

一、使用方法:1、在页面<head>中引入ckeditor核心文件ckeditor.js<script type="text/javascript" src="ckeditor/ckeditor.js"></script>2、在使用编辑器的地方插入HTML控件<textarea><textarea id="TextArea1" col...

oracle 批量拼接语句,拼接批量sql更新问题_weixin_39799646的博客-程序员宅基地

@活在當下:我眼瞎了,分号 is ;冒号 is :你贴的代码是冒号,不是分号!!!而且是单句,未见到批量这个概念而且你这语法是PLSQL以及Oracle的SQLPLUS里的和C#无关"insert into icka_simcard_info (sim_phone, sim_no, flow_rate, create_time, sim_apn, sim_company, status)value...

重新想象 Windows 8.1 Store Apps (87) - TTS: Speak Text, Speak SSML_zzm_的博客-程序员宅基地

原文:重新想象 Windows 8.1 Store Apps (87) - TTS: Speak Text, Speak SSML[源码下载]重新想象 Windows 8.1 Store Apps (87) - TTS: Speak Text, Speak SSML作者:webabcd介绍重新想象 Windows 8.1 Store Apps 之 TTS(Text To Speech)...

matlab画调和曲线图,调和曲线图和轮廓图的比较_weixin_39783360的博客-程序员宅基地

多元数据的可视化方法很多,譬如散点图、星图、雷达图、脸谱图、协同图等,大致可分为以下几类:1.基于点(如二维、三维散点图);2.基于线(如轮廓图、调和曲线图);3.基于平面图形(如星图、雷达图、蛛网图);4.基于三维曲面(如三维曲面图)。其思想是将高维数据映射到低维空间(三维以下)内,尽量使信息损失最少,同时又能利于肉眼辨识。调和曲线图和轮廓图(即平行坐标图)都是多元数据的可视化方法,它们基于“线...

疯壳Android嵌入式Linux平板开发教程3-9G-sensor_fengkesz的博客-程序员宅基地

详情地址:https://fengke.club/GeekMart/views/offline/android购买链接:https://fengke.club/GeekMart/su_fHnaDyD1o.jsp视频地址:https://fengke.club/GeekMart/su_f5W0Cuz3p.jsp官方QQ群:457586268重力感应:将机器向各方向倾斜,界面会自动旋转。...

Android Retrofit2.1.0设置编码格式GBK_weixin_30497527的博客-程序员宅基地

设置接口如下:publicinterfaceIHttpService{/***获取userId*@paramparams*@return*/@[email protected]("user/userid.do")Cal...

随便推点

Java读取Excel数值内容带.0或变科学计数法的解决办法_熊孩子的烦恼的博客-程序员宅基地

Java读取Excel数值内容带.0或变科学计数法的解决办法当excel里单元格的内容为纯数字 例如 '123’或 ‘12345678’ 时,读取后,会变成 123.0 或科学计数法。一开始以为是单元格格式问题,发现把单元格改成文本类型也是如此。网上其他诸如自己写方法进行转换 或者正则表达之类判断的方法,非常局限。简单的方式Row row = sheet.getRow(i);row.getCell(j).setCellType(CellType.STRING); //读取前将单元格设置为文本类

c语言程序(二十九)——求矩阵行的平均值_zhaoze13的博客-程序员宅基地_c语言求矩阵平均值

//求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出

ubuntu 12.04升级到14.04, openldap/slapd启动失败_weixin_30315905的博客-程序员宅基地

执行slapcat 出现如下错误,启动slapd服务也失败[email protected]:/var/lib/ldap$ sudo slapcat579f099a hdb_db_open: database "dc=phoneos,dc=org": unclean shutdown detected; attempting recovery.579f099a hdb_db_open: databa...

Dos.ORM使用教程_weixin_30457065的博客-程序员宅基地

Dos.C#.Net使用  Dos.ORM(原Hxj.Data)于2009年发布,并发布实体生成工具。在开发过程参考了多个ORM框架,特别是NBear,MySoft、EF、Dapper等。吸取了他们的一些精华,加入自己的新思想。该组件已在上百个成熟企业项目中应用为什么选择Dos.ORM(原Hxj.Data)?上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功...

java异常类型_吕世良的博客-程序员宅基地_java 异常类型

异常的类型的体系结构1、异常系列的超父类:java.lang.Throwable(1)只有它或它子类的对象,才能被JVM或throw语句“抛”出(2)也只有它或它子类的对象,才能被catch“捕获”2、Throwable分为两大派别(1)Error:严重的错误,需要停下来重新设计、升级解决这个问题(2)Exception: 一般的异常,可以通过判断、检验进行避免,或者使用try...catch进行处理3、Exception又分为两大类(1)运行时异常:​ 它是Run...

算法:贪心算法与二分查找-理论与实战_营琪的博客-程序员宅基地_二分搜索算法是利用贪心策略实现的算法

目录贪心算法leetcode122:买卖股票的最佳时机 II二分查找leetcode:求69X的平方根二分查找的递归通用写法贪心算法概念:是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择。贪心算法在有最优子结构的问题中尤为有效。最优子结构的意思是局部最优解能决定全局最优解。简单地说,问题能够分解成子问题来解决,子问题的最优解能递推到最终问题的最...

推荐文章

热门文章

相关标签