今天很美好,又到了星期一,肯定要写一篇博客来记录一下,上周的周末,我的老师建议我在学习Java之前先去认识Java,所以这两天,我用了大部分时间去查阅资料,很多书籍对Java的介绍都很详细,比如《Java编程思想》、《Java卷1》等,我就做个总结,希望对你们有用。
前言:这是我自己对Java了解之后的理解,如果哪些地方有错误或者遗漏的重要内容,请评论区告诉我,我会做改正。(如果哪些地方做的不够好,请原谅)
(1)Java是什么?
很多人都知道Java是一种编程语言,准确的说是一门连接人与计算机的面向对象的跨平台编程语言,对于我们这种小白来说,肯定会问:“什么是面向对象?”我也去了解了一下,所谓的面向对象是指在Java编程中,所有的操作都是以对象进行操作的(这样的好处就是,我们可以在编程中可以将某个功能当成一个类,可以给这些类设置自己的属性)。但Java不仅仅是一种编程语言,它是一个完整的平台,拥有一个庞大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。也有很多人认为,Java是一种软件开发平台、是一种软件运行平台,是一种软件部署环境等等。当然这种理解也不是错的,我也查了一下,在这里就不一一做解析了。
(2)Java的发展简史(了解一下就可以了)
Java的发展史有点长,我在这里就简单概括了
a,Java的历史要追溯到1991年,是由当时Patrick Naughton和James Cosling带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。由于这些设备的处理能力和内存都很有限,再加上厂商会选择不同的CPU,所以要求这种语言代码短小、紧凑且与平台无关,促使开发团队设计出一个可移植性语言,可以为虚拟机生成中间代码。在当时,这个项目被称为“Creen”。因为Sun公司的人都有UNIX基础,所以开发的语言以C++为基础,Gosling把这种语言称为“Oak”,后来发现这是一种已有的计算机语言的名字,才改名为Java
b,1992年,Green项目发布了它的第一个产品,称之为“*7”,之后就开始他们寻找买家的过程(有兴趣的可以去了解一下,我就不一一写了)
c,1994年,Java语言开发者意识到他们可以建立一个浏览器,是由Patrick Naughton和Jonathan Payne开发的,后来演变成HotJava浏览器,这个浏览器是用Java写的,能够在网页中执行内嵌的Java代码。这“技术证明”在1995年5月23日的Sun World’95大会上展示,引发了人们的关注。
d,1996年初,Sun发布了Java的第一个版本,Java1.0,可以实现画布上随机跳动的神经质的文本applet,但是没有打印功能。Java1.1大大改进了反射能力,并为GUI编程增加了新的事件处理模型。
e,1998年12月发布了Java1.2,后Sun公司市场部将它改名为“Java2标准版软件开发包1.2版”,增加了strictfp修饰符,除了“标准版”,Sun公司还推出了其他两个版本:一是用于手机等嵌入式设备的“微型版”;二是用于服务器端处理的“企业版”。
f,2002年,标准版的1.3和1.4版本对最初的Java2版本做出了增量式的改进,提供了不断扩展的标准类库,提高了性能,还修了一些bug(如,在1.4中就增加了断言)
g,2004年,发布了1.1版本的5.0版本,这个版本添加了泛型类型(generic type,大致相当于c++的模板),其不需要对虚拟机做任何的修改,还增加了几个很有用的语言特性:“for each”循环、可变元参数、自动装箱、元数据、枚举和静态导入
h,2006年,发布版本6,增加了类库
i,2011年,Oracle发布了Java7(之所以是Oracle公司发布的,是因为Sun公司沦陷,被Oracle收购),基于字符串的选择语句、菱形运算符、二进制字面量、异常处理增强
j,2014年,Java8发布。Java8包含了一种“函数式”编程方式,可以很容易地表述并发执行的计算。其特性有lambda表达式,包含默认方法的接口、流和日期/时间库。
k,2017年,Java9发布,增强了模块、其他语言和类库。
l,从2018年开始,每六个月就会发布一个Java版本,以支持更快的引入新特性。某些版本设计为长期支持的版本(如Java11)
以上就是我了解到的Java的基本概括,我现在对Java有了一个基本概念,希望对你们有用。