Java 和 JavaScript 是什么关系?

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

操作方法

  • 01

    Java 和 JavaScript 是两门不同的编程语言。  一般认为,当时 Netscape 之所以将 LiveScript 命名为 JavaScript,是因为 Java 是当时最流行的编程语言,带有 "Java" 的名字有助于这门新生语言的传播。   它们的相同之处包括: 它们的语法和 C 语言都很相似; 它们都是面向对象的(虽然实现的方式略有不同); JavaScript 在设计时参照了 Java 的命名规则; 它们的不同之处包括: JavaScript 是动态类型语言,而 Java 是静态类型语言; JavaScript 是弱类型的,Java 属于强类型; JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的; JavaScript 除了长得和 Java 比较像之外,语言风格相去甚远。JavaScript 在设计时所参考的对象不包括 Java,而包括了像 Self 和 Scheme 这样的语言。

  • 02

    JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 JavaScript 是因特网上最流行的脚本语言。 JavaScript 很容易使用!你一定会喜欢它的!

  • 03

    Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

  • 04

    Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java语言是面向对象的: Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

  • 05

    Java语言是分布式的: Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java语言是健壮的: Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 Java语言是安全的: Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

  • 06

    Java语言是体系结构中立的: Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 Java语言是可移植的: 这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 Java语言是解释型的: 如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

  • 07

    Java是高性能的: 与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。 Java语言是多线程的: 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 Java语言是动态的: Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

(0)

相关推荐

  • java和Javascript的区别

    java和javascript长得是如此地相像,那么它们是一回事儿吗?现在让我来揭晓答案吧! 操作方法 01 首先,这两个家伙没有任何的血缘关系,java是是由Sun 公司于1995年5月推出的,而j ...

  • 学习Java和游戏有什么关系

    学习java已越来越成为一种趋势,java也应为它的应用范围广而备受热捧,学习java和我们平常玩的游戏有什么关系呢?以下是笔者的总结 java特点 01 Java是一门经过充分发展,已经十分成熟的语 ...

  • java 学习类和对象的关系

    类和对象的关系,说白了就是那个类的一个个体,,,例如,狗是一个类,但是我家养了一只叫旺财的狗,这就是一个类和对象 操作方法 01 生成对象的一个方法 Dog dog = new Dog(): 02 其 ...

  • 如何自学java编程

    java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计 ...

  • javascript是干什么用的

    javascript是干什么用的,它的写法跟java的写法很像,后面只是加了script,那么它们的用法是否也是差不多的呢,java与javascript有着较大的差异,是两种语言,如果它们真的有相似 ...

  • 如何安装Java运行时环境

    现在的网络上有许多基于java的应用程序.它们提供了很棒的交互性,创造出了极富创意的网页.然而要想正常的显示这些内容,你的电脑必须要安装好Java运行时环境(Java Runtime Environm ...

  • 上网速度慢的原因以及解决方法深入解析

    我们的网络管理员不但要确保网络的工作稳定,还要保证有正常的网络速度。在此,我想从两方面加以分析:一是用户的计算机,二是网络环境。 一、用户计算机方面 1.计算机配置 机器配置越高,上网就越流畅。其中内 ...

  • Gentoo全局USE标记简介

    非原创,只是汇总一下网上比较杂乱的资料,希望对刚接触的朋友有帮助 USE是Gentoo的特色 gentoo下的软件安装由源代码编译,所以可以自由选择哪些功能需要哪别不需要,很简单的一个例子就是比如你使 ...

  • 电脑上网速度慢原因分析及解决办法

    一.用户计算机方面 1.计算机配置 机器配置越高,上网就越流畅.其中内存大孝CPU主频.硬盘速度和网卡速度等是影响上网速度的主要原因.尽可能地升级机器配置,这样在硬件上保证上网需求. 2.对浏览器进行 ...