Angule.js】Java和js有什么区别?

2020-03-27 10:58发布

4条回答
你的回答
2楼 · 2020-07-30 09:32

1、弱类型:

JavaScript是动态的弱类型语言,使用前不需声明变量的数据类型;

Java是静态类型语言,或称为强制类型语言,变量的类型必须事先定义。

2、动态语言:

java在定义了一个数组的长度以后就不能再改变了,但是javascript却可以。

并且java一个数组只能放同一种类型,但javascript可以在一个数组内加不同数据类型的数据。

可以说Java比较死心眼,javascript则比较灵活。

3、脚本语言:

JavaScript的程序代码由客户端浏览器解释、执行;Java程序则必须先经过编译,转化成class文件,在客户端的JVM环境下执行。

Java等后台语言都是编译后执行的,但是javascript却是边编译边执行。

4、基础数据类型:

Java有八大数据类型:byte,short,int,long,float,double,char,Boolean。

javascript把上面的整理成了三种原始类型:number,string,boolean。另外还有两个特殊的原始类型是:null和undefined。

5、变量声明

Java:数据类型 变量名=值;

Javascript:var 变量名=值;数组

6、函数:

Java: 返回值类型 函数名(类型 参数1,类型 参数2…){}

Javascript:function 函数名(参数1,参数2…){}

7、用处

它们最本质的不同就是用途,Java目前被广泛应用于PC端、手机端、互联网、数据中心等等,而JavaScript则被主要用于嵌入文本到HTML页面,读写HTML元素,控制cookies等。


我的网名不再改
3楼 · 2021-01-15 18:06

对于刚开始编程的人(服务器端或客户端),不可避免的是您会遇到Java和JavaScript编程语言。

如果您有彼此编程的经验,那么您会知道它们并不相同,并且您可能知道两者之间的区别。 但是,如果您刚刚入门,由于某些原因,这可能会造成混淆,首先是语言的命名方式。

尽管它们在名称中共享名称“ Java”,但它们共享的属性和特性却很少。 在本文中,我们将通过检查每种语言提供的一些高级属性来了解这些语言的一些主要差异。

最终,我们正在寻求帮助那些刚接触编程并且不确定要学习哪种语言(或先学习!)的人。 在本文中,我们将研究语言中存在的一些主要差异,以及每种语言适用的地方,以试图为您提供必要的信息,以帮助您迈向职业的下一步。

Java和JavaScript

开始区别这两种语言时,最好的办法是进行如下比较:

Java和JavaScript一样,就像火腿一样。

不幸的是,我不能以自己的这种比喻。 相反, 它是由杰里米·基思(Jeremy Keith)创造的 ,但它提出了一个很好的观点:语言唯一的共同点是它们在名称中共享名称“ Java”。

一种相似之处在于,这些语言就是我们所谓的“ C样式”语言,因为它们的语法类似于C的语法。也就是说,它们都具有函数,括号,方括号和分号。

但是除此之外,几乎没有相似之处。 在本文的其余部分中,我们将以很高的层次介绍每种语言,以使您了解每种语言提供的功能以及每种语言的功能。

一旦这样做,你应该能够看到两种语言的差异,尽管它们的名称相似,并有一些类似的语法,这对唯一的,他们的共同点。

因此,让我们开始吧。

什么是Java?

我们已经在该站点的其他教程中介绍了Java,并且随着语言的不断发展,我们将继续这样做。

Java的构思是“一次编写,可在任何地方运行”,这意味着您可以在计算机上编写程序,然后将其部署到具有Java运行时的任何设备上。

但是,等等:什么是Java运行时?

首先,重要的是要了解Java是一种编译语言,尽管它没有编译成二进制的可执行代码。 而是将其编译为bytecode 。

Java字节码是Java虚拟机的指令集。 每个字节码由代表指令(操作码)的一个字节(在某些情况下为两个字节)以及用于传递参数的零个或多个字节组成。

听起来不那么令人兴奋,不是吗? 没关系! 作为开发人员,我们不负责编写字节码。 相反,Java编译器将我们的代码编译为字节码。

该字节码在运行时之上执行,该运行时在另一个操作系统的上下文中运行。 该操作系统可以在手机上运行,也可以在另一台计算机上运行,也可以在Windows,OS X,Linux或与其兼容的任何其他系统上运行。 您可以在此页面上阅读所有内容。

听起来很整洁,对吧? 问题是,这并非没有挑战。 似乎比以前要容易得多,这是更高级的Java开发人员可以解决的问题。 它不在本文讨论范围之内。 相反,我们将专注于语言的属性,以便我们可以将其与JavaScript进行比较和对比。

但是首先,让我们看一下我们必须在Java中工作的一些能力。 重要的是要注意,我们的工作水平更高。 例如,我们开始使用以下构造函数:

  • 类是任何基于对象的语言的基础。 它们使我们能够定义对象实例化后将表现出的特征和行为。

  • 函数是允许对象执行某些操作的类的一部分 。 代表File类可能使我们可以读取其中包含的内容。

  • 属性或属性是描述类的内容。 例如, File可能具有权限,例如读取或写入文件系统的能力。 它还可能具有表示其在文件系统上的位置的路径。

  • 继承是一个类可以从另一类继承某些属性的时间。 这意味着它从父类接收所有功能和属性, 并且可以添加其独特功能。

如果您以前从未编写过代码,则其中的一些听起来可能像专业术语。 可以理解的是! 我们有一些资源可用来帮助您教会您需要了解的内容:

  • Java计算机编程简介:101

  • Java计算机编程简介:201

  • Java计算机编程简介:301

但是,在对要学习的内容做出决定之前,让我们先来看看JavaScript。

什么是JavaScript?

在上一篇文章中,我已经更详细地介绍了JavaScript,您可以在此处阅读 ,但是如前所述,在本文中,我将介绍一些要点。 若要进行更深入的了解,请查看上面提供的内容。

JavaScript从本质上讲是一种无类型的动态语言,并且可以对其进行解释。 这表示:

  • 作为开发人员,我们可以通过将代码添加到预先存在的对象(例如对象String来轻松扩展语言的某些方面。

  • 这种语言的非类型化性质意味着我们可以声明字符串,布尔值和数字(与整数,浮点数和十进制相对),而不必像我们在Java(和其他语言)中那样明确声明其类型。

  • 语言被解释,这意味着它没有被编译成可执行文件。 而是由Web浏览器或计算机上的另一软件将其解释为将您的指令转换为机器代码的软件。

如果您对此感到困惑,请不要担心! 我们都去过那里:

  • 定义变量?

  • 实现功能?

  • 创建对象?

  • 设置条件语句?

  • 以及更多。

好多 我知道。 但令人高兴的是,我们拥有大量资源来帮助您掌握JavaScript。 而且,一旦您了解了这种语言的细微差别,就可以在其范围内工作,变得越来越容易。

请记住,所有的“我不确定自己在做什么”都是很自然的,并且是学习曲线的一部分。 如果您从未见过任何与JavaScript相关的编程,那么我强烈建议您阅读以下几门课程:

  • JavaScript基础

  • JavaScript开发人员必备工具

  • ES6中的面向对象JavaScript

  • JavaScript有什么新功能

一旦您熟悉了该语言,使用适当的工具来开发应用程序也很重要。 这包括使用诸如调试器之类的工具(大多数现代浏览器都包含)。 但是,这超出了此特定文章的范围。

关于面向对象的注意事项

另一个重要的区别是,JavaScript和Java都被认为是面向对象的语言,但出于不同的原因。

Java允许我们从创建的类中创建对象的实例。 相反,JavaScript中的所有内容都是一个对象。 这意味着没有课程。 而且由于一切都是对象,因此一切都有我们可以使用的方法和属性。

在Java中,当您创建类的实例时,您可以访问通过类定义公开的方法和属性。 如果您具有公共属性,公共功能等,则开发人员可以使用它们。

在JavaScript中,当您创建变量,对象甚至函数时,您可以调用不仅存在于该对象上而且存在于给定对象派生其属性的对象上的函数。 这与JavaScript的原型继承特性有关,您可以在本文中阅读更多内容。

我应该选择哪一个?

从上面的内容中可以看出,这两种语言虽然都受C语言启发,但它们的语法却非常不同。 每个也有不同的目的。

尽管您可以使用Node.js之类的技术在服务器上编写JavaScript,但它们与Java所构建的应用程序类型不同。 此外,尽管您可以使用Java编写服务器端应用程序,但它们与通常使用JavaScript编写的应用程序类型不同。

相反,将JavaScript视为最适合客户端开发,将在Web浏览器中运行的应用程序或单页应用程序的语言通常会有所帮助。 最好将Java视为最适合用来编写可在各种不同的操作系统和设备上运行的服务器端或桌面应用程序的编程语言。


啦啦啦
4楼 · 2021-10-13 11:10

由于JavaScript和Java语言名字的相似,让大部分同学认为JavaScript与Java语言有一定的关联性。但它们并不像我们想象的那样联系紧密,甚至可以肯定地说它们有很大的区别.。
1.语言本质不同。
JavaScript 是一种轻量级的编程语言,是可插入 HTML 页面的编程代码,插入 HTML 页面后,可由所有的现代浏览器执行。
Java是一种通过解释方式来执行的语言。
2.数据类型不同。
Java数据类型有:int、double、char、Boolean等。
JavaScript数据类型有:number、string、Boolean等。
3.应用范围不同。
Java广泛用于PC端、手机端、互联网、数据中心等。
JavaScript主要用于嵌入文本到HTML页面中,进行读写HTML,控制cookies等。
综上所述,我们可以发现JavaScript与Java虽然都可以应用于网页设计,但实际上它们是两种语言。

IT学习助手 - qq:2676427015
5楼 · 2022-03-26 11:12

1、Java

  Java是James Gosling发明并由Sun Microsystems开发的一种流行的计算机软件编程语言。它是1995年创建的通用高级编程语言。Java是一种面向对象的语言,旨在为您提供C ++的感觉。但是,它比C ++更简单易用。 Java最初被命名为OAK,但后来又更改为Java。借助其虚拟机平台,它允许您创建可在几乎所有平台上运行的编译程序。

  Java采用具有丰富功能和优势的Java用于创建可以在单台计算机上运行的应用程序。它也可以分布在网络中的服务器和客户端之间。它可以用于企业服务器和超级计算机的各种计算平台中。它可以用于制作移动应用程序,Web和桌面应用程序,游戏等。

2、JavaScript

  JavaScript是HTML和Web的轻量级编程语言,用于使网页具有交互性。作为一种多范式语言,它支持事件驱动,功能,命令和编程样式。 JavaScript网页实现允许客户端脚本与用户交互并创建动态页面。它最初被称为LiveScript,但后来Netscape将其名称更改为JavaScript。

3、Java和JavaScript之间的差异

  认为Java和JavaScript相同是一种非常普遍的看法。但事实是,除了Java之外,它们之间没有其他共同之处。两者是完全不同的,彼此无关。它们的工作,功能和功能都非常不同。这是Java和JavaScript作为编程语言之间的主要区别的列表。 由于Java具有许多重要功能,因此它是最常用的编程语言。另一方面,JavaScript具有Java缺少的某些功能。JavaScript不需要任何编译器或编辑器,它被认为是最容易学习的语言。

   因此,具有不同功能的Java和JavaScript在其需求领域中同等重要。Java和JavaScript都是不同的语言,除了语法相似外没有其他相似之处。在对Java和JavaScript进行以上比较之后,您将非常了解它们之间的区别和相似之处。Java是用于开发桌面,移动或基于Web的应用程序的通用语言。相反,JavaScript是一种客户端脚本语言,用于设计基于Web的应用程序的行为和交互性。但是,两者在创建用户和网页之间的交互时非常流行并且有效。


相关问题推荐

    没有解决我的问题,去提问