Javascript和Java语言有什么关系?两种语言间的异同比较_java

虽然Javascript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。Java是Sun公司推出的新一代面向对象的程序设计语言。特别适合于Internet应用程序开发;而Javascript是Sun与Netscape公司联合推出的产品,是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。且它的前身是Live Script,而Java的前身是Oak语言。下面就对两种语言间的异同作如下比较:

(1)基于对象和面向对象

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

(2)解释和编译

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

(3)强变量和弱变量

两种语言所采用的变量是不一样的。Java采用强类型变量,即所有变量在编译之前必须作声明。如

Integer x;
String y;
x=1234;
x=4321;

其中x=1234说明是一个整数,Y=4321说明是一个字符串。

JavaScript中,采用弱类型,即变量在位用前不需作声明,而由解释器在运行时检查其数据类型,如

x=1234;
y="4321";

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

(4)代码格式不一样

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

(5)嵌入方式不一样

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

(6)静态联编和动态联编

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

JavaScript是被嵌入在HTML几中的,并成为了HTML文档的一部分。​

以上所述是小编给大家介绍的Javascript和Java语言有什么关系?两种语言间的异同比较,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索关系
, 不同
js和java
java语言和javascript、两种公司形式的异同、两种串行通信的异同、文字与语言的异同、中美肢体语言的异同,以便于您获取更多的相关知识。

时间: 2024-10-30 22:15:12

Javascript和Java语言有什么关系?两种语言间的异同比较_java的相关文章

Java之递归求和的两种简单方法(推荐)_java

方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); } } } 方法二: package com.smbea

java-用国际化API将图书管理系统转化成两种语言

问题描述 用国际化API将图书管理系统转化成两种语言 有一个用java写的图书管理系统,怎样使用国际化API将它转化为两种语言? 解决方案 参考: http://www.cnblogs.com/jyh317/p/3608048.html

ASP.NET 2.0: 如何实现按一个按键在两种语言之间切换

asp.net 我要实现这样一个功能,就是按一个按键在两种语言(比如中文和英文)之间切换. 注:我用的是ASP.NET Beta 2.参考文章列在最后. 参考第一篇文章,"Implicit Localization Expressions"一节.一个页面(Page)的本地化内容是在FrameworkInitlize()中创建所有的控件时决定的.比如    button1.Text = ((string)       base.GetLocalResourceObject("L

javascript面向对象之访问对象属性的两种方式分析_javascript技巧

本文实例分析了javascript面向对象之访问对象属性的两种方式.分享给大家供大家参考.具体如下: javascript面向对象的访问对象属性的两种方式.如下代码所示: 复制代码 代码如下: <script language="javascript" type="text/javascript"> function Person(){}; var p1 = new Person(); p1.name="王美人"; document.

Java 连接Access数据库的两种方式_java

java连接MS Access的两种方式: 1.JDBC-ODBC Java连接Access可以使用MS自带的管理工具-->数据源(ODBC)设置建立连接,这样就不需要导入jar.但是,如此一来程序部署的每个机器上都要进行设置不方面.所以现在不会使用啦. 2.JDBC java也可以和连接其他数据库一样连接MS Access,导入数据库相应的jar包,进行连接. 复制代码 代码如下: java Access JDBC jar包:Access_JDBC30.jar 具体连接,参考下面代码: 复制代

JavaScript禁止用户多次提交的两种方法_javascript技巧

[当服务器超载时,会出现提交卡顿的现象,但是用户在操作时,会不停重复点击提交,会造成服务器压力更大.所以我们需要进行限制] [1]将提交按钮禁止 <html> <head> <script> //禁止默认行为 因为这里要模拟服务器超载的时候,所以需要先禁止掉submit按钮自动提交的功能 function preventDef(event){ event=event||window.event; if(event.preventDefault){ return even

《C和C++代码精粹》——第 1 章 更好的C1.1 两种语言简述

第 1 章 更好的C C和C++代码精粹本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接. 1.1 两种语言简述 C和C++代码精粹20世纪80年代初期,C++起源于AT&T,称为带类的 C,当时Bjarne Stroustrup试图用Simula-67编写仿真程序."类"在Simula中是表示用户定义类型的术语,编写好的仿真程序的关键是能够定义对象反映现实世界.除了把类加到C中使其成为最快的过程语言外,还有什么更好的方法可以得到

html一个业务系统要求两种语言怎么实现比较好

问题描述 html一个业务系统要求两种语言怎么实现比较好 比如登录 中文显示 用户名 密码 英文显示 user pass 还有提示信息比如"用户名不能为空" 解决方案 jsp的做法http://my.oschina.net/songxinqiang/blog/192531http://blog.163.com/red_chenxi/blog/static/25027209200911152297499/ asp.net的做法http://blog.csdn.net/gxiangzi/a

Java中return的用法(两种)_java

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句). 在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中.而很少或没有介绍return语句在vodi返回值方法中的运用. return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象. 一:return语句总是用在