您的位置 首页 java

今天JAVA24岁了,让我们喝杯Java冷静下

1995年5月23日 Sun 公司推出了Java语言,开创了一个全新的变成时代,时至今日Java走过了24年的历程,已经成为市场占有率第一的开发语言,Java语言已经从最开始Web开发走向,移动互联网,人工智能,物联网各个领域,成为当之无愧的开发语言之首,虽然普通用户无法直接接触到Java语言,但是无时无刻的都在体验着Java开发的产品带来的便利,采用Java开发的OA、ERP、银行、电商、电信等各种企业级应用时时刻刻的为大家服务。今天我们来聊一聊Java的发展历程。

90年代初期 C语言 C语言还在蓬勃的发展,C++还是个弟弟,编程还是以面向过程为主。1995年5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器,Java语言横空出世开始了一个伟大的时代。IBM、Apple、DEC、Adobe、HP、 Oracle 、Netscap e 和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,并为自己的产品开发了相应的Java平台。

1996年1月,Sun公司发布了Java的第一个开发工具包 (JDK 1.0) ,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。

JAva语言之父,詹姆斯.高斯林

Java语言发展历史:

1995年Sun公司发布Java1.0版本

1997年发布Java 1.1版本

1998年发布Java 1.2版本

2000年发布Java 1.3版本

2002年发布Java 1.4版本

2004年发布Java 1.5版本

2006年发布Java 1.6版本

2009年Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本

2014年发布Java 1.8版本

2017年发布Java 9.0版本

2018年发布Java10.0版本

语言特点:

1.简单性

Java看起来设计得很像C++,为了更加的简单易学JAVA把C++语言中许多可用的特征(少用)去掉了。例如go to语句,代之以提供break和continue语句以及异常处理;剔除了C++的操作符过载 overload 和多继承特征,不使用主文件免去预处理程序;Java没有结构,数组和串都是对象,所以不需要指针;Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼上。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法 (method) ,而不是严格地用过程来思考。在一个面向对象的系统中,类 (class) 是数据和操作数据的方法的集合。数据和方法一起描述对象 (object) 的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

3.分布性

Java设计成支持在网络上应用,它是 分布式 语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流 (stream) 网络连接,所以用户可以产生分布式的客户机和服务器。

网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

4.编译和解释性

Java编译程序生成 字节码 (byte-code) ,而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统 (run-time system) 的系统上运行。

5.稳健性

Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。

可靠性方面最重要的增强之一是Java的存储模型。Java不支持指针,它消除重写存储和讹误数据的可能性。类似地,Java自动的“无用单元收集”预防存储漏泄和其它有关动态存储分配和解除分配的有害错误。Java解释程序也执行许多运行时的检查,诸如验证所有数组和串访问是否在界限之内。异常处理是Java中使得程序更稳健的另一个特征。异常是某种类似于错误的异常条件出现的信号。使用try/catch/finally语句,程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。

6.安全性

Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。这个安全机制部分包括类如何从网上装载。

7.可移植性

Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为 (这些数据类型由Java语法描述)

Java环境本身对新的硬件平台和操作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。

8.高性能

Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU (中央处理器) 的机器代码,也就是实现全编译了。Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。

9.多线索性

Java是多线索语言,它提供支持多线索的执行 (也称为轻便过程) ,能处理不同任务,使具有线索的程序设计很容易。Java的lang包提供一个Thread类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。

Java的线索支持也包括一组同步原语。这些原语是基于监督程序和条件变量风范,由C.A.R.Haore开发的广泛使用的同步化方案。用关键词synchronized,程序员可以说明某些方法在一个类中不能并发地运行。这些方法在监督程序控制之下,确保变量维持在一个一致的状态。

10.动态性

Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。

工作原理

由四方面组成:

(1)Java编程语言

(2)Java类文件格式

(3)Java 虚拟机

(4)Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件 (例如记事本、写字板、UltraEdit等) 或集成开发环境 (Eclipse、MyEclipse等) 在Java 源文件 中定义不同的类 ,通过调用类 (这些类实现了Java API) 中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在 class文件 中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用

今天就简单聊这多,欢迎大家关注小编.

本文内容来源于百度百科,CSDN,博客园等网站.

文章来源:智云一二三科技

文章标题:今天JAVA24岁了,让我们喝杯Java冷静下

文章地址:https://www.zhihuclub.com/190797.shtml

关于作者: 智云科技

热门文章

网站地图