Java到底是个啥?

爪哇?娇娃?我靠,太有想象力了吧?!是Java,正确的说它是一个英文单词,且没有中文的翻译,至少我做了十几年还不知道。如果看书的你知道的话,又闲的蛋疼,可以来告诉我(个人微信号:jyl_king)。

Java具体来说,其实是一种计算机语言,那啥又是计算机语言乜(这个字读“nie”)?就像我们人说的话一样,中国人说中国话,外国人说外国话,对电脑你就得说电脑能听懂的话,这就是计算机语言。当然,人类中有不同的语言,就算是在中国不同的地方还有不同的方言(有此可见中国真是地大人多!)。在计算机语言中,也不只有一种语言,而Java只是众多计算机语言中的一种。

Java到目前为止,差不多是个近二十岁大左右。按照人的年龄计算的话,Java现在正处在青壮期,正是好时候。但是,对于在计算机的世界中,这个年龄算是中老年了。这就好比小狗狗最大只能活到十几岁,那么小狗狗如果在四五岁是不是就青壮期了?没错。那我们就来说说Java这将近二十年的风雨历程吧!

在90年末,有一家叫做SUN的公司计划要在家电领域大显身手,于是就成立了一个名为“Green”的计划,准备为下一代智能家电编写一个系统。(靠,不是吧?90年末,那时我们家算是家电的不过是手电筒,人家都要智能家电啦?差距啊!!)

该计划的团队最初考虑使用C++这个计算机语言,但很多成员发现在某些方面有些问题。当时人家又是钱多到花不了,于是乎就像自己创建一种新的计算机语言,然后决定把这个新的计算机语言叫做“Oak”。

到了92年的夏天,Green计划已经完成了大部分的事情,包括操作系统和Oak新语言的创建等。同年的11月,Green计划也专门成立了“FirstPerson(第一个人)有限公司”,是SUN公司的全资子公司。看似要接近成功,但往往是加速走向失败。

当时代华纳公司发布了一个关于电视机顶盒的征求提议书时,FirstPerson改变了他们的目标,提供了一个机顶盒平台。但有线电视界认为FirstPerson给用户太多的权利(这还得了?!),于是FirstPerson的平台最终并没有成功。此时,可怜的Green项目几乎全盘皆输,其中近一般的成员都被调走了。

但悠久的中国有句话,叫“塞翁失马焉知非福”?如果当时的Green成功了的话,也就没有现在更牛逼的Java语言了。

紧接着,在94年的夏天(为啥都是夏天?跟东北人一样卯(mao)冬啦?),互联网和浏览器的出现给广大用户带来了福音。记得最初接触网络时,就是聊天室,整天的瞎聊,还是经典的一指禅,导致至今不会五笔,好在哥们拼音好啊!现在就是用拼音输入法在写啊!!于是Green团队认为这是个机会,然后对Oak语言进行了一些改造,到了秋天就推出了第一个Java语言的网页浏览器:WebRunner。靠,看到这,我想再没有人会说Java不能做网站了吧?!我们连浏览器都能做,还是在九几年做的,就是任性!

但,当时Oak这个商标已经被人注册,于是就将Oak更名为Java。(具体为啥,真心不知道啊!!)

Sun公司在95年初发布了Java语言,然后将它放在网上,免费提供给大家使用,甚至连源代码都放在了网上。对于中国人来说,免费是极好的,但连源码都给,这也。。。太TM任性啦!其实,现在很多技术都是这样的,比如现在火到不行的Android。

结果几个月后,Java语言成了网上的热门,有10万多的访问量,甚至还出现了很多使用Java编写的小程序、小动画还有小游戏等等。而此时,Java也成为了一种广为人知的编程语言。

在Java语言出现之前,互联网的网页实质就是一张画,只能静静地欣赏它的美。是Java语言让它活了起来,变成了动画,还可以做些事情,比如现在流行的发Email等等。但95年的Java只是一个语言,不能做出太复杂的东西。于是,在96年Sun公司就发布了JDK 1.0。该版本包含了运行环境(JRE)和开发环境(JDK)。

接着在97年Sun公司又发布了JDK 1.1版本,新增了很多功能,在效率上有了很大的提升。但随后Flash的出现,蚕食了Java在互联网的网页上的很多使用,再加上Java本身的定位不准确,Java并没有继续火下去。

直到98年的12月,Sun发布了Java历史上最最重要的JDK版本:JDK 1.2,同时伴随着JSP/Servlet、EJB规范等,并将Java分成了J2EE、J2SE和J2ME三种版本。

  • J2EE:Java技术中应用最广泛的部分,目前国内的银行、金融等使用的软件多数都是J2EE开发的。
  • J2SE:整个Java技术的核心和基础,它是J2ME和J2EE编程的基础,也是可以开发桌面应用的主要部分。
  • J2ME:主要用于移动设备的应用开发。(但并不是如现在的Android,而是像曾经的山寨手机等)

到了2002年,Sun公司发布了JDK历史上最为成熟的版本:JDK 1.4,其中有很多牛逼的公司也参与了,例如IBM、Symbian等。笔者(翻译为装B的人)最初接触Java也是1.4版本,至今对这个版本情有独钟,根据笔者自身的经历,1.4版本至少在国内软件公司中,是使用最久的一个,牛逼吧?!就是任性,当然Java也进入了高速发展期。

2004年10月,Sun公司趁热打铁,发布了万众期待的1.5版本,同时也更名为Java SE、Java ME和Java EE三个版本名称。这个版本就是我们经常说的那个Java 5,至今很多的培训机构在讲Java技术时,仍以此版本为主。

不过时隔两年后,Sun公司又发布了JDK 1.6版本,也叫Java 6版本。但悲催的是,09年4月20日,Oracle公司宣布收购Sun公司,并拥有Java语言等软件资产。这是一个我们所有Java人都无法忘怀的日子,一个伟大的Sun公司倒下了。(其实,笔者也是最近百度才知道这个日子的。)

在07年11月,Google公司宣布推出一款基于Linux平台的开源手机操作系统“Android”,就是我们国人所有的安卓啦。而所有Java程序员都非常的清楚,这个目前市场率占有第一的,最火的智能手机操作系统主要使用Java语言开发程序。于是,我们这些曾经战斗在服务器端开发的,终于也可以拥抱智能终端啦!!

在2011年7月,Oracle公司发布了收购Sun公司后的“第一个版本Java”,就是Java 7版本。并在2014年底,发布了Java的最新版本Java 8版本。

到此,我们应该知道,我们所要面对的是一个经历了大起大落,但依旧美丽动人的“娇娃”。我们既然选择了她,就要对她负责,对她的未来负责,至少要贡献一些我们的力量!当然,你对她好了,她才能更好地回报你嘛!(怎么感觉不太像是在说技术啊?!)



让我们一起写本书,你有什么想法、意见都可以在下面留言告诉我!

时间: 2024-10-07 09:59:50

Java到底是个啥?的相关文章

JAVA到底会如何发展呢?

有人说JAVA是PHP后的又一个王者,有人说JAVA会想曾经的COBOL一样渐渐消亡,进入2016年,JAVA到底会如何发展呢?今天武汉Java培训机构小编就给大家简单的讲解一下.在Java语言本身发展演化的同时,整个软件开发行业也在发生着巨大的变化.新的软件开发思想和程序设计语言层出不穷.虽然Java语言一直是最流行的程序设计语言之一,但它也面临着来自其他编程语言的冲击.这其中主要是互联网应用发展所带来的动态语言的影响.Java是静态强类型语言.这种特性使Java编译器在编译时就可以发现非常多

Java 到底是值传递还是引用传递

作者:Intopass链接:https://www.zhihu.com/question/31203609/answer/50992895来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中.更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已

Java到底要做到什么程度才能适应市场的需求(大佬的面试经历)

前言:从过年前就萌生出要跳槽的想法,到过年来公司从月初提出离职到~~号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作.到3月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的.创业的.互联网的等等各种类型,也收到了很多offer,也有面试不顺序的...今天来记录一下自己面试中的问题,围绕着java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈.创一个小群,供大家学习交流聊天如果有对学JAVA方面有什么疑惑问题的,或者有

188W+程序员关注过的问题:Java到底是值传递还是引用传递?

在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很多的程序员被这个问题困扰过.实话实说吧,我就是其中之一. 来回顾一下提问者的问题: 我一直认为 Java 是按引用传递的,但是我看一些博客上说不是的.我就纳闷了,Java 到底是值传递还是引用传递?值传递和引用传递有什么区别呢? 如果你也曾被这个问题困扰过,或者正在被困扰,就请随我一起来梳理一下问题的答案.打怪进阶

自学java到底难不难?做好这几步,少走3年弯路

自学java到底难不难?其实学习java说难不难,说简单也不简单.如今互联网十分发达,各种学习资料,视频,文档都可以在网上找到.可以说如今是一个全民自学的时代,你要你有决心和时间,足不出户便能学习很多知识.特别是java资料,基础视频教程等在网上几乎一抓一大把.首先来说一下自学java需要哪些东西:1.要有充足的时间和学习能力学java不是一蹴而就的,是一个不断打基础然后学习新知识的过程.在自学过程中,刚接触java的时候是很乏味并且痛苦的,因为万事开头难,在前期毫无基础的时候,需要花费很多时间

转行学Java后悔吗?学Java到底有没有前途?

Java语言是目前全球最流行的开发语言,同时也是现在大多数的企业使用的开发语言,所以现在不少人想要转行学Java.毕竟转行是件大事,关乎一个人整个人生的职业规划,不少小伙伴可能会想问这样的问题:转行学Java后悔吗?学Java到底有没有前途?在这里小编想说转行学Java后不后悔,真的得结合自身情况,学Java本身还是很有前途的. 首先我们来看看Java的就业前景.我国目前对软件人才的需求已达20万并且以每年20%左右的速度增长,国家非常重视软件行业的发展.现在一般软件公司,大多需要java方面的

学JAVA到底能干啥?

javaWeb应用 JavaWeb使用的技术,比如SSH(Struts.Spring.Hibernate).MVC.HTML.JSP等等技术,利用这些技术开发的Web应用在政府项目中非常受欢迎. 先说说SSH是个啥? SSH一种解释是Struts+Spring+Hibernate,这个我们待会再说:另一种解释是SSH 为 Secure Shell 的缩写,他是一种建立在应用层层面上的安全协议,计算机每次向网络发送数据时,SSH都会自动对其进行加密.数据到达目的地时,SSH自动对加密数据进行解密.

Java到底是不是一种纯面向对象语言?

本文由码农网 – Dee1024原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它. 在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Programming paradigm)”的.在Java世界内一切都是对象,甚至包括字符串(String)这些都是对象(在 C 语言中,字符串是字符数组),那时候,我认为 Java是一种面向

零基础转行学Java到底难不难?

74%的人认为不难 有人曾经做过统计,询问500多已经参加工作的 Java开发者,"学习java是否困难?"有74%的人认为不难,说难学的仅占26%,那么这74%全部都是聪明人,智商比普通人高吗?显然不是的. 说到底Java,它只是一种语言,仅此而已.跟我们平时学习母语,英语并无不同,只是他的适用对象是计算机,手机等非生物,但基本的控制结构什么的,所有的语言都差不多. Java前途光明 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.具有卓越的通用性.高效性.和安全性.广