现在回忆起,心中难免五味陈杂。我记得我大学第一节课便是学起了Java
这门课程,那个老师的地中海发型,就已经凸显出了他的教学能力,但是,这是我第一次开启编程的大门,心中仍会质疑自我,我是否能学会编程,对于一个文科生的我来说,学习这种理工类的专业是否会有些牵强,本身就数学不好的我,是否会真的从某些前辈说到的一句话便是:从入门到放弃
。
第一节课的印象其实对我来说还是很友好的,因为第一节课Java所述的内容便是它的历史,以及它的创始人詹姆斯·高斯林(James Gosling)
,这述说历史对我这个文科生真的是悦耳之声。
然而好景不长,述说完这段历史,就开始了实操,也就是大家都知道的Hello World
。可是在编写这段代码之前,肯定得首先配置Java的环境,对于我这个计算机只能用来打英雄联盟的来说,这整的我是非常的一脸雾水。跟着老师配好了环境,那便是使用记事本
编写代码,然后啊使用java的doc命令进行一个编译解释执行的操作。
随后,便使用了Eclipse
的这种集成开发环境(简称IDE,Integrated Development Environment ),然后我又面临了新的挑战,那便是新建一个项目和建包,建一个类,然而Eclipse又是纯英文的,这个时候英语脸盲症又犯了。总之,在大一的上学期我的Java真的是从入门到放弃了,那个学期我就随波逐流跟随着同学相伴峡谷之中。
在接下来的一个学期,我开始努力学起了Java
,也丢失了大部分的同学之间的感情,我不再与他们一起玩耍。除了上课,便是学习Java,我也不知道自己是如何坚持下来的,反正接下来的日子我是很少是虚度过了。
想必,大家的第一行代码也是Hello World
吧,我也不例外,老师演示了之后,我便手把手敲起了这一串代码。
public class Demo{
public static void main(String[] args){
System.out.println("Hello World");
}
}
我认为一门编程语言的寿命,取决于它是否能够与时俱进、独具风格。
Java是一门面向对象的语言,可能Java不是最好的语言,但一定具备世界上最牛的虚拟机,那便是JVM(Java Virtual Machine)。这种虚拟机给我们带来的跨平台性可以说是非常的方便,以至于我们的开发者广泛喜欢Java,并且Java又是开源的,许多的大牛人物根据自己不同的需求,去贡献其自身的力量,让Java成为受全世界所欢迎的高级编程语言。
Java能获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,还有许多不可忽视的优点:它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想;也就是世界上最牛的虚拟机:JVM
现在我们就来介绍一下,Java语言的更新迭代。
1991年4月,由James Gosling博士领导的绿色计划(Green Project)开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划的产品就是Java语言的前身:Oak(得名于James Gosling办公室外的一棵橡树)。
1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布Java 1.0版本。Java语言第一次提出了“Write Once,Run Anywhere”的口号。(一次编译,到处运行)
1996年1月23日,JDK 1.0发布,Java语言有了第一个正式版本的运行环境。JDK 1.0提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM)。JDK 1.0版本的代表技术包括:Java虚拟机、Applet、AWT等。
1996年4月,十个最主要的操作系统和计算机供应商声明将在其产品中嵌入Java技术。同年9月,已有大约8.3万个网页应用了Java技术来制作。在1996年5月底,Sun于美国旧金山举行了首届JavaOne大会,从此JavaOne成为全世界数百万Java语言开发者每年一度的技术盛会。
等等等…想要了解Java历史的小伙伴可去收集相关资料,在这里我说说我的想法:Java随着不断的发展也在更新,Java即可用作于现在各企业所流行的Web开发、数据采集、大数据开发。等等等… 这就说明了Java这门语言的与时俱进从而保证了Java的强大之处,同时Java从1995年到如今已经有27岁了,正是青年大展宏图的时期,这也就意味着Java从青涩逐渐走向成熟。
在第一节课的时候老师就已经说过我们采用JDK8,当时我们当中大部分都是首次接触编程,于是老师给我们的解释就是:JDK8相比于其他版本比较稳定。很显然,但是肯定是啥也不懂的。(现在也处于不懂)
在后续的学习当中,也一直使用的是JDK1.8,也听到过调侃的话:你升任你升,我用Java8
其实就可以体现出Java8的版本是多么受欢迎的,其实我就在想是否学习新的版本仍然要花大量的时间去进行对新特性的一个了解。而用人单位不能白花两天钱,就让你去了解新特性去吧。所以我认为对于该问题便有了答案。其一,便是自身问题,那就是是否自己还愿意去接收新事物的挑战,是否能够像技术一样更新迭代。其二,那便是企业因素了。