Java是Oracle著名的开源编程语言产品。1991年6月,jamesgosling、mikesheridan和patricknotton发起了Java语言项目。1995年,sunmicrosystems发布了第一个公开实现java1.0。Oracle为其提供了由JDK(Java开发工具包)组成的免费开源平台。它适用于“write once,Run anywhere”(WORA)应用程序,这意味着代码在一个平台上运行,而且不需要重新编译就可以在另一个平台上运行。它被评为2012系列的顶级编程语言。Sun还根据GNU通用公共许可证重新许可了大部分Java技术。
Java是一种完全面向对象、并发、基于类的软件编程语言。它是专门为少数实现依赖项设计的。java应用程序被编译成字节码,字节码基本上是运行在任何java虚拟机(JVM)上的类文件。Java编译器、虚拟机和类库是编程语言最重要的组件。Java是一种独立于平台的语言,以其可移植性而闻名,即该语言可以在任何硬件/操作系统或平台上运行。Java字节码被转换成特定于平台的机器代码。它们由JVM(Java虚拟机)解释,并用JRE(Java运行时环境)编写。为了运行Java应用程序,JRE需要单独安装。
Java语言的创建基于五个最主要的目标,即:
NET是计算机和IT领域最新的高级编程语言。最初,微软在20世纪90年代末开发了.NET框架,并将其命名为下一代Windows服务(NGWS)。它的第一个测试版.NET1.0是在21世纪末发布的。
.NET framework通常发音为dot NET,是由Microsoft发明的计算机软件框架,主要运行在Microsoft Windows OS(操作系统)上。其框架的基类库方便了用户界面、数据访问、数据库连接、密码学、web应用程序开发、数值算法和网络通信功能。该语言包含一个大型库,并提供跨多种编程语言的语言互操作性(这意味着每种语言都可以使用其他语言编写的代码)。NET为可执行的.NET Framework程序提供了一个软件环境。该语言还包括一个硬件环境,称为公共语言运行时(CLR),它是一个应用程序虚拟机。NET框架由类库和CLR组成。NET开发人员通过将自己的源代码与.NET Framework和其他库相结合来生成软件。目前,该语言已应用于大多数最新开发的应用程序,如移动、android、平板电脑等。
其设计特点包括:
Java与.NET的比较:
| JAVA | .NET |
Web定义 | Java是一种计算机编程语言,它是并发的、基于类的、面向对象的,并且专门设计为具有尽可能少的实现依赖性。 | NET框架是由Microsoft开发的软件框架,主要在Microsoft Windows上运行。它包括一个大型库,并提供跨多种编程语言的语言互操作性 |
发明者 | Oracle与Sun微系统 | 微软 |
支架 | Java只支持Java简单的代码和编程模式。 | .NET是一个运行时框架,支持多种语言,包括Visual Basic和C#。 |
继续运行 | Java是独立于平台的,也就是说,它运行在多种操作系统上,包括Windows、Mac和Linux。 | .NET主要用于Windows。 |
虚拟机 | 在这里,JVM(Java虚拟机)将字节码转换成机器码。 | 在这里,微软的虚拟机将字节码转换成机器码。 |
重要部件 | 它由JVM、JRE、JDK、Java小程序、Java脚本和Swings组成。 | 它由.NET framework组成,由公共语言运行库(CLR)、虚拟机和各种应用程序二进制库组成。 |
垃圾清理设施 | Java提供了一个很好的垃圾清理工具。净额。 | 与Java相比,.NET中的垃圾清理设施效率不高。 |
额外功能 | Java中没有这种额外的特性。 | 在.Net中,提供了标准的开发IDE(Microsoft Visual Studio)。 |
版本 | JDK Alpha和BetaJDK 1.0JDK 1.1J2SE 1.2J2SE 1.3 | .NET Framework 1.0.NET Framework 1.1.NET Framework 2.0.NET Framework 3.0.NET Framework 3.5 |
文件扩展名 | java、.jav、.jad、.jar、.jsp、.class | .asax、.ascx、.ashx、.a**x、.aspx |
Java中的Package和Interface的主要区别在于,Package有助于对类进行有条理的分类以方便访问和维护,而Interface则有助于实现多个继承和实现抽象。 Java是最流行的编程语言之一。Java的主要优点是它支持面向对象编程。这种方法允...
关键区别–php与.net PHP被用于YouTube、Facebook和Wikipedia等大型应用程序。NET框架由以下技术组成ASP.NET, ADO.NET公司WPF,WCF,LINQ,winforms和实体框架。它们在构建桌面、移动和web应用程序时非常有用。PHP可以使网站动态化,因此可...
... 使用以下10个基本示例开始使用Python。区别于它们的是它们的通用性。虽然像JavaScript这样的语言在某些非基于web的环境中使用,但它在web开发中更为常见。 ...
... 它与Java类似,因为您需要安装Java运行时环境才能运行用Java编写的应用程序。 ...
部署internet服务器不是一步到位的。您需要安装几个服务器来处理web服务器的不同方面。您需要安装的第一个服务器是HTTP服务器。IIS(internetinformati***ervices)是微软开发的一种web服务器,对于大多数已经习惯使用Windows的人来说...
...似。至少,从程序员的角度来看。 什么是他们,有什么区别(they, and what’s the difference)? List和ArrayList是Java和C语言中的一些代码,允许您设置和调用参数。在坚果壳里。困惑的?我也是。下一段时间你需要一些知识。 通常,List...
ASP是一个用于web开发的框架,支持不同的模型,如经典ASP、ASP.NET web窗体、ASP.NET MVC、ASP.NET网页、ASP.NET API和ASP.NET核心。 ASP和ASP.NET是在web服务器上执行代码的服务器端技术。 由Microsoft开发的Active Server Pages(ASP)与HTML页面...
JVM和CLR的主要区别在于JVM是一个用于执行Java字节码的虚拟机,而CLR是一个管理.NET程序执行的虚拟机。 JVM或Java虚拟机允许执行字节码,字节码是通过编译Java源代码生成的。它可以在许多硬件和软件平台上使用。换句话说,JVM依...
包和接口的主要区别在于包是相关类和接口的集合,而接口是字段和抽象方法的集合。 包和接口是Java等面向对象编程语言中的两个主要概念。包具有一组关联的类和接口。接口有一组字段和抽象方法。 覆盖的关键领域 1.什么是...