您的位置 首页 java

「戏说历史」JAVA的前世今生

var vote_init_script = document.getElementById(“vote_init_node”);if(!vote_init_script){var _vote_init_script = document.createElement(“script”);_vote_init_script.id=”vote_init_node”;_vote_init_script.src=””;document.getElementsByTagName(“head”)[0].appendChild(_vote_init_script);}

众所周知, Java 是目前最流行、使用最广泛和社区最活跃的计算机编程语言之一。在二十多年的发展中是什么魅力让Java一直经久不衰、推陈出新,发展到现在的高度。下面就让小编来给大家细说一下Java的发展历程。

Java的诞生

大家都知道Java是一个面向对象、较为的简单易用且跨平台的语言。而在上世纪90年代,C++是绝对的王牌编程语言。在那个时代智能产品,不论是个人电脑还是家用电器,首先考虑的都是C++来完成开发,因为它不仅仅高效、功能强大而且是面向对象的语言。但是C++强大的功能往往会造成程序的庞大难以维护与改造,小编当年在学校学习C++时,就经常被各种指针搞的头晕(TX:记得当时课程设计时用链表写一个宾馆管理系统,愣是写了好几天没写出来)。基于上面的原因,在1995年Java就这样孕育而生了,并在1996年发布了第一个开发工具包JDK1.0。据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目,但是我们的新语言需要一个名字。Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak,但是Oak是另外一个注册公司的名字,所以改名为Java(让我们用Bean磨一杯Java吧!)。

Java的契机

如果说Java仅仅是应用于嵌入式或者PC端的开发,那么Java现在可能就已经销声匿迹了。因为在这些开发上Java可能并没有绝对的优势。以PC端的开发来说,Java开发效率是绝对不如C#来的高的,C#利用 WPF 开发PC端软件,绝对是开发者的福利。目前web比较流行的MVVM框架,其实在WPF中就早已被使用。本人也在项目中利用Java的 Swing 开发过Java的客户端,开发的灵活度和便捷程度连Win form都不如,更加不用说WPF了。但是历史就是这么神奇,在1993年,伊利诺伊大学厄巴纳-香槟分校的NCSA组织发表NCSA Mosaic,简称Mosaic。是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器,这引起了开发中的重视,并决定让这项技术应用于刚刚兴起的 万维网 。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。

Java的版本的发展史

从JDK1.0到现在的Java10,Java的经历了数十个版本的迭代,目前最新的版本是Java10,最常用的版本是Java7或者Java8。这里主要梳理一下Java的重大版本变更:

  1. 1995年5月23日,Java语言诞生。
  2. 1996年1月,JDK 1.0版本发布。而真正第一个稳定的版本JDK 1.0.2,被称作Java 1。
  3. 1998年12月,Java 2企业平台 J2EE 发布。
  4. 1999年6月,sun发布了Java第二平台的三个版本:J2SE,J2EE, J2ME ,是Java发展过程中最总要的一个里程碑,标志着Java应用开始普及。
  5. 2004年9月,J2SE1.5正式发布,这个版本成为Java语言发展史上的又一重大的里程碑,J2SE1.5正式更名为Java SE 5.0。
  6. 2005年6月,JavaOne大会召开,SUN公司正式发布Java SE 6版本。其中J2ME更名为Java ME, J2SE更名为Java SE, J2EE更名为Java EE;
  7. 2009年,甲骨文公司宣布收购Sun公司。次年,Java编程语言的共同创始人之一 詹姆斯·高斯林 Oracle公司 离职。
  8. 2011年7月,Oracle宣布正式发布 JavaSE 7。
  9. 2014年3月,甲骨文发表Java SE 8,这也是公司发开最常用的版本。
  10. 2017年9月,Oracle近日宣布,他们将加快 Java 的发布频率,改为每六个月一次。

Java的特点

在二十多年的发展中,Java的主要特点其实都是不变的,这里小编梳理了一下Java的主要特点。

1.面向对象编程:相对于C语言的以方法为主体的面向过程编程,Java是以类为主体的面向对象编程。对象就是我们生活中的实体,比如人、动物、车等,我们将实体的特点和功能 抽象 到对象中;特点就是属性,功能就是类中的方法。面向对象编程有三大特点:封装、继承和 多态

封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

继承:使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。实现继承可以通过继承和组合方式实现。

多态:允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。实现多态的方式有两种:覆盖和重载。

2.跨平台特点:Java语言是跨平台的开发语言,但是java虚拟机不跨平台。 Jvm 在java语言中充当“翻译官”的角色,不同的平台Jvm不同(平台这里指的是操作系统)。

3.支持 多线程 :多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。

4.简单性:Java 语言简单是指这门语言既易学有好用。如果你学习过 C++语言,你会感觉 Java很眼熟,因为 Java中许多基本语句的语法和 C++一样,像常用的循环语句,控制语句等和 C++几乎一样,但不要误解为 Java 是 C++的增强版,Java 和 C++是两种完全不同的语言,他们各有各的优势,将会长期并存下去,Java 语言和 C++语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java要比 C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,Java不再有指针的概念。

Java应用领域与未来

Java的应用领域非常广泛,主要的领域有:1.PC桌面端开发,跨平台的好处就是我开发的软件可以在Windows、Linux和Mac上使用,只需要用户安装JRE即可。2.JavaWeb应用,这个不用多说我们使用的大部分网站使用的都是Java开发的,目前比较流行的方案就是前后端分离的模式。3.Java企业级应用。4.Java嵌入式应用,Java ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。

在互联网时代,Java、C#、PHP等传统语言,也受到例如Go语言这样新型语言调整,大家认为Java未来前景如何呢?

是否看好Java未来10年的发展 单选
0
0%
非常看好Java的未来,老而弥坚,推陈出新
0
0%
不确定,未来的事说的都说不准
0
0%
不看好,新型语言发展迅速,未来肯定能调整Java的王者地位

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

文章标题:「戏说历史」JAVA的前世今生

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

关于作者: 智云科技

热门文章

网站地图