当前位置:首页 > Java入门 > 正文内容

java语言主要特点是什么?(java语言的十二大特点)

abcsky887个月前 (10-27)Java入门103

本篇文章给大家谈谈

1、Java 发展简史1991 年,James Gosling 在 SUN 公司的工程师小组想要设计这样一种小型计算机语言该语言主要用于像电视盒这样的消费类电子产品另外,由于不同的厂商选择不同的 CPU和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。

java语言主要特点是什么?(java语言的十二大特点)

所以,将这个语言命名为“Green”,类似于绿色软件的意思后来,改名为 Oak,橡树的意思改名后发现已经有一种语言叫这个名字了,再改名叫 JavaJava 语言发展到今天经历了一系列的过程: 1991 年,SUN 公司的 Green 项目,Oak

 1995 年,推出 Java 测网站推广外贸怎么做的试版 1996 年,JDK1.0 1997 年,JDK1.1 1998 年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为 Java2 2004 年,J2SE 5.0 (1.5.0) Tiger 老虎。

 2006 年,J2SE 6.0 (1.6.0) Mustang 野马 2011 年,JavaSE7.0 Dolphin 海豚 2014 年,JavaSE8.02 Java 的核心优势Java 为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。

然而 90 年代,Internet 却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算网站推广外贸怎么做的机连接到网络上这个时侯,遇到了一个大的问题人们发现连接到 Internet 的计算机各式各样,有 IBM PC、苹果机、各种服务器等等,不仅硬件 CPU 不同,操作系统也不同,整个的网络环境非常复杂。

这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言(即跨平台)Java 的研发小组忽然发现他们用于小范围的语言也可以适应 Internet 这个大环境跨平台是 Java 语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖 IT 各行业的“第一大语言”,是计算机界的“英语”。

虽然,目前也有很多跨平台的语言,网站推广外贸怎么做的但是已经失去先机,无法和 Java 强大的生态体系抗衡Java 仍将在未来几十年成为编程语言的主流语言3 Java 各版本的含义JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用这个版本是 Java 平台的核心,它提供了非常丰富的 API 来开发一般个人计算机上的应用程序,包括用户界面接口 AWT 及 Swing,网络功能与国际化、图像处理能力以及输入输出支持等。

在上世纪 90 年代末互联网上大放异彩的 Applet 也属于这个版本Applet 后来为Flash 取代,Flash 即将被 HTML5 取代JavaEE(Java Enterprise E网站推广外贸怎么做的dition):企业版,定位在服务器端的应用

JavaEE 是 JavaSE 的扩展,增加了用于服务器开发的类库如:JDBC 是让程序员能直接在 Java 内使用的 SQL 的语法来访问数据库内的数据;Servlet 能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP 是一种可以将 Java 程序代码内嵌在网页内的技术;。

JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上JavaME 是 JavaSE 的内伸,包含 J2SE 的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。

该版网站推广外贸怎么做的本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力

4 Java 的特性和优势 跨平台/可移植性这是 Java 的核心优势Java 在设计时就很注重移植和跨平台性比如:Java 的 int 永远都是 32 位不像 C++可能是 16,32,可能是根据编译器厂商规定的变化。

这样的话程序的移植就会非常麻烦 安全性Java 适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使 Java 可以很容易构建防病毒,防篡改的系统 面向对象面向对象是一种程序设计技术,非常适合大型软件的设计和开发。

由于 C++为了照顾大量 C 语言网站推广外贸怎么做的使用者而兼容了 C,使得自身仅仅成为了带类的 C 语言,多少影响了其面向对象的彻底性!Java 则是完全的面向对象语言 简单性Java 就是 C++语法的简化版,我们也可以将 Java 称之为“C++-”。

跟我念“C 加加减”,指的就是将 C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等同时,由于语法基于 C 语言,因此学习起来完全不费力 高性能Java 最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。

Java 语言本身发展中通过虚拟机的优化提升了几十倍运行效率比如,通过 JIT(JUST IN TIME)即时网站推广外贸怎么做的编译技术提高运行效率 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。

这样的话,使 Java 程序的执行效率大大提高,某些代码甚至接待 C++的效率因此,Java 低性能的短腿,已经被完全解决了业界发展上,我们也看到很多 C++应用转到 Java 开发,很多 C++程序员转型为 Java 程序员。

 分布式Java 是为 Internet 的分布式环境设计的,因为它能够处理 TCP/IP 协议事实上,通过URL 访问一个网络资源和访问本地文件是一样简单的Java 还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用网站推广外贸怎么做的方法。

 多线程多线程的使用可以带来更好的交互响应和实时行为 Java 多线程的简单性是 Java 成为主流服务器端开发语言的主要原因之一 健壮性Java 是一种健壮的语言,吸收了 C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。

Java 程序不可能造成计算机崩溃即使 Java 程序也可能有错误如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理5 Java 应用程序的运行机制计算机高级语言的类型主要有编译型和解释型两种,而 Java 语言是两种类型的结合。

Java 首先利用文本编辑器编写 Java 源程序,源文件的后网站推广外贸怎么做的缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行

6 JVM、JRE 和 JDKJVM(Java Virtual Machine)就是一个虚拟的用于执行 bytecode 字节码的”虚拟计算机”它也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域JVM 负责将 Java 字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。

不同的操作系统有不同的虚拟机Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编写,随处运行(Write once, run everywhere)” Jav网站推广外贸怎么做的a 虚拟机是实现跨平台的核心机制

JRE (Java Runtime Environment) 包含:Java 虚拟机、库函数、运行 Java 应用程序所必须的文件JDK (Java Development Kit)包含:包含 JRE,以及增加编译器和调试器等用于程序开发的文件。

JDK、JRE 和 JVM 的关系

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/452.html

分享给朋友:

“java语言主要特点是什么?(java语言的十二大特点)” 的相关文章

java类与对象编程题和答案一样吗(java类与对象编程题和答案区别)

本篇文章给大家谈谈 原书内容概括 拓展文件的路径与类路径(CLASSPATH)类路径可以简单理解为与类文件相关的路径在javac,javadoc,java这几个命令中都涉及到了类路径的配置,即参数classpath可以配置CLASSPATH环境变量,而不必在命令中指定cla...

计算机毕业可以去做什么(计算机专业毕业后需要培训么)

本文分享给大家的是: 计算机专业毕业的大学生,毕业后还有必要参加java培训吗?小编想说,这当然是有必要的,培训到底是什么意思呢?就其含义来说,培训是指区别于传统的教育模式之外的,针对某一特定技能进行系统的学习的过程常见的培训有烹饪,书法,舞蹈以及电脑技术等,少儿培训旨在发现和培养...

java软件编程培训班(java编程教育机构)

本文分享给大家的是: 原标题:参加java编程培训中心怎么样呢java开发技术在不断的更新与发展,很多企业对java开发程序员的技术要求在不断的提高,有很多的小伙伴选择java培训的方式来学习开发技术知识,但是市面上有很多的培训机构由于多方面因素的不同,在培训费用上或高或低,那小伙...

程序员又细分为哪些类?都有什么区别呢(程序员又细分为哪些类?都有什么区别和联系)

今天给各位分享 作者:做块西瓜好难的西瓜籽程序员是指专门从事计算机程序开发的人员在计算机程序开发领域中,程序员的工作可以分为多个领域和职业,每个领域和职业都有自己的特点和要求应用程序员 应用程序员开发的是应用程序,也称为软件程序,包括桌面应用、移动应用和网页应用等。...

python和java和c++哪个更值得学(c++和python先学哪个)

本文分享给大家的是: Java语言和C语言的区别还是相对比较明显的,从语言自身的定位来看,Java语言属于面向对象语言的代表,在构建复杂业务逻辑方面具有一定的优势,而C语言则是面向过程编程语言的代表总的来说,Java和C之间的不同,可以通过以下几个方面来进行描述:。 第一:...

华为的hms有什么用处(华为hms在中国有用吗)

本篇文章给大家谈谈 文章来源:花粉俱乐部小熊派开源社区 转载导读2020年2月24日,对于华为来说是一个极具意义的日子,因为在这一天,搭载华为HMS服务的机型——荣耀V30 和 华为Mate Xs在线上正式发布了,本次发布会除了常规的硬件更新外,更引人注目的是重头大戏:HMS。...