00:00
好,那下边的话呢,我们看看针对于Java语言的一个概述啊,咱们简单了解一下,诶Java这个语言呢,比较早的话,我们说呢,是由这个散公司呢开发出来的,这个S呢是一个缩写,全称呢叫斯坦福大学的网络公司。啊,类似一个校办企业啊,就像咱们说的这个,呃,清华同方啊,北大方正啊是吧,这样的一个公司啊,九五年推出的一门编程语言啊,然后呢,它是面向互联网的编程语言啊,一开始啊,这个Java程序呢,是编写在这个浏览器当中啊,进行运行的啊,我们把它称为叫Java的小程序啊,嵌入在这个ATM2这个代码当中。啊,就像我们这个浏览器当中,哎,我们把Java程序呢,嵌入进去啊,实现一些动态的一些效果啊挺好的啊这个是最早的时候,然后后来呢,随着这个互联网的这个兴起,整个这个Java语言呢,就是火起来了,然后现在呢,渐进式的它都切入到后台当中。哎,在前端呢,我们主要呢,就是用的这个GS来去实现,OK,这是我们一个简单的一个概述,那稍微细节一点的话,我们看看这个整个JA药的一个发展史哈,那我们说任何一言呢,它都有它产生的一个原因,那在九一年的时候呢,这个散公司,它实际上呢,是想在这样的一些设备当中。
01:11
啊,编写一门语言啊,来操作这样的一些设备,然后这门语言的话呢,面对的这个硬件这个场景呢,就是这些设备处理能力有限,内存呢也比较有限。啊,另外的话呢,就是不同的这些设备呢,它使用的这个CPU呢也不一样,架构也不同,所以说呢,要求我们这个指令啊,这个语言编写的这个程序的话呢,跟这个平台呢没有关系。啊,说白了就是能够跨平台啊,去去去实现啊,然后那个代码的话呢,要尽量的短小紧凑一些,因为这个处理能力有限嘛,哎,这是他的面对一个现实,好,那么这里边儿就提到一个人叫做高斯林。啊,这是它的英文是吧,哎,这个高斯林团队呢,他就率先的啊,开发出来的这样一门语言,一开始命名呢,叫做oak。或者一念的O是吧,这个呢是呃,橡树的意思说一开始起这个名呢,是因为他的办公室的对面有一棵橡树,所以他就拿这个名呢去命名了,结果呢,后来发现呢,这个名呢,已经有一个现成的编程语言给用了,所以他就给改名了。
02:10
诶改名了,就改成了叫。这个咱们念了好多了,怎么怎么念呢。Java JA Java是吧,或者念Java。也行,你别念爪哇是吧?哎,也别念这个Java Java是吧,这都不行啊,哎,你有Java Java都可以。这儿呢,就我们这样的一门语言就出现了啊,然后呢,你会发现呢,很多出现Java的位置呢,都有这样一个咖啡是吧?呃,这个Java呢,它其实是印度尼西亚的一个叫爪哇岛,这个岛上盛产咖啡啊,所以说呢,就是说白了就是这人家爪哇岛是吧?诶就是卖咖啡的就把这个标识呢,我们给他拿过来了,而且他也给注册了啊。哎,作为我们这样一门语言来进行固定下来,然后下边呢,有具体的发展的这个阶段啊,这个阶段呢,细节呢,我们就不一个去过了,哎这里边呢,想给大家呢,说几个事儿,哎,你也得清楚的啊,几个重点的事件我都标出来了。
03:06
这个九五年的时候呢,推出来的,然后九六年的时候呢,出来的第一个版本。我们就真实的可以呢去安装,可以去开发了啊,这是九六年刚出来的,然后呢,在呃这个候就早期的时候,我们把Java呢,拆分成了几个不同的一个方向,诶Java SE或叫g two啊,G two SE g two g two,这个我们一会去讲就是Java呢,到底在哪些场景下呢去开发的啊,这就提到这样的几个方向。然后呢,在这个零四年的时候啊,这时候发布了一个版本叫Java5.0。哎,你要按照上面这个名字叫呢,应该叫Java1.5是吧。嗯,他在这个时候呢,改名了。不叫1.5了,叫5.0了。哎,那么后边的话呢,就叫6.07.08.0得得得得。咱们现在最新的呢。是19.0。还是Java的这个版本。
04:01
啊,就跟咱们这个,呃,装的这个安卓也好,IOS这个操作系统一样,它不是隔段时间就会更新一个版本吗。就这个意思OK好,那那这里边你要注意哈,我们从这个位置改的这个名,那当然呢,我们虽然改成比如说这个8.0了,有的时候呢,我们也叫做1.8。啊,1.8其实就是8.0,所以你在公司里边别出笑话。什么意思啊,说这个,诶你们公司用的这个jdk Java是什么版本呢?人家说啊,我们用的是1.8,你说哎呀,那你们用的太low了,我们都用的是7.0的。是吧,哎,你7.0其实是1.7哈啊,你没人家用的心。哎,所以这个19.0呢,有时候我们也叫做01:19是吧,哎,你知道这个意思。为什么这时候改名呢?因为他在这个版本当中啊,有很多的新特性就引进来了,为了表明说这个版本特别重要啊,它就叫5.0了,后边我们讲很多新特性呢,也都是这个版本啊。这个推出来的,并且呢,应用的这个平台呢,也改名了啊g two SE叫Java SE啊这个叫Java,这个叫Java。
05:05
啊,这个一会儿我们细说啊,然后呢,在这个零六年的一个事儿啊,不是零六年了,就是这个这个阶段里边啊,实际上呢,是发生在这个零九年这个时候呢,啊,出现这个收购的这个行为。啊,这个我在这儿呢,其实也写了啊,那这个收购呢,是Oracle收购了这个散公司,交易的金额呢,是74亿啊就给卖了,卖给Oracle了,一会儿我们装软件的时候,你发现呢,就都没有散这标识了,全都是Oracle。好,这是算是一个事件,然后另外呢,就是这个Java8.0 8.0呢是在一四年,这个稍微大家可以记一下。距离咱们现在已经。八年了是吧,实际上时间很长了,但是呢,现在在企业当中你发现呢,知道吧,8.0占比还是非常高的,数一数二可见这个版本呢,还是非常不错的。OK啊行啊,这呢是一个长期支持版本,什么叫长期支持版本呢?就是它在后续当中呢,还在不断的去优化更新啊,补他的一些漏洞啊和一些bug啊。
06:07
好,那么下边这块呢,大家稍微了解一下,从这个Java9.0开始。你看这呢,是三年以后发的这个9.0啊,从这个版本开始呢,Oracle就说了,说呢,我要每半年发一个版本。所以你会发现呢,在之后啊,咱们每年的三月份和九月份。就是Java新版本的发布的时间。所以呢,你看这个三六个月以后,这是10.0,在六个月以后十一点零点点点点点,以此类推。现在呢,最新的就是19.0。那这个版本推出的这么快,是不是你还没呃用几天呢,又发了个新版本。那你说那我们。怎么办呢?到底应该用哪个版本呢?对,就有一个问题了是吧,诶所以这里边儿呢,他在发布这个新版本的时候呢,他还提了一个概念,就是我们刚才提到叫长期支持版本。
07:02
那么在8.0之后呢,这有三个版本是长期支持的版本。什么意思啊,就这个意思,举个例子,你比如说这个9.0我发了,然后呢,你你要是开发中用的是9.0,然后发现一些bug。Bug就是一些错误。啊,一些漏洞啊,那你发现一些漏洞,那怎么办呢。啊,那你得希望他等下个版本去弥补这些漏洞啊,那你注意哈,你只能够去装10.0。啊,因为呢,它这个半年以后就不更新了。你想他更新它不更新了,他你要想解决这个bug,就去装10.0 10.0要有些bug,你去装11.0 11.0要有一些bug呢。可以不用装12,因为它是长期支持的。也就是说呢,呃十呃这个九出来,呃这个九完了以后,十出来了,九就不再更新了。而这个长期制版本呢,当你12要出来以后呢,11还继续的去更新。说白了,他就是对于企业用户来讲,建议我们啊,如果你要是开发用。
08:02
Java的话,你的版本呢,诶你要么选这个。是对我们比较早,要么选这个。啊,要么呢,可以选这个,因为他们仨是长期支持的版本。其他的版本都是小版本,不要装。OK啊,行。一会儿呢,我们再说这三个里边我们装哪个啊,呃,那刚才呢,提到了说这个高斯林那个团队了,呃,他开发的Java这门语言,那我们就把它称为叫Java之父是吧。啊,就是这个老爷子,你看这个脑门儿还是。挺亮的是吧,啊然后呢,顺便看一看呢,很多人的脑门都挺亮的是吧,哎,这个呢,就是各种语言支付啊,其中呢,有一个哥们儿呢,就很特别。头发比较浓密。啊,就是Python之父啊,也称为呢,叫归书是吧。啊,这个当然也也确实赶上了哈,Python的语言也确实也比较简单。那头发也比较多,所以大家说呢,人生苦短。我用Python是吧,啊,及时的赶紧快速学一学,你看人家这头发可能不用那么辛苦是吧,OK啊。
09:06
行,就是一个调侃啊,行,那詹姆斯高斯林呢,我们就把它称为呢,叫扎瓦之父了啊,大家得稍微认识一下这个老爷子啊,OK,然后呢,他是八四年加入萨公司的,在这个一零年的时候呢,这不是三公司被Oracle啊,10年09年前后啊,这不就收购了,诶,他就相当于进入到Oracle了,然后呢,这个时候呢,就离职了。啊,离职以后呢,后来就去谷歌了。啊OK啊,就是他的一个职业生涯啊,这个细节我们就不多关注了啊,但是呢,至少到现在为止呢,他还是跟我们这个张员呢,有很多相关性的啊,他的一些言论呢,呃,他这个时候还是有很大的话语权的啊。好,这里边稍微八卦一下几个公司啊,第一个呢,我们说呃,Java呢,是散公司开发出来的啊,然后呢,后来被Oracle给收购了,那其实这家公司呢,大家如果去查一查,还是很强的啊,除了Java这种编程语言,它还有这个相应的一些服务器。等等等啊,实力其实很强,他的市值一度超过了这个1000亿美金。
10:00
啊,但是呢,在这个泡沫的时候呢,直接一个月之内呢,这个跌幅超过90%,最后呢,以74亿美元被。Oracle给收购了是吧?哎,所以有的时候你发现的这个,呃,你自己成长了,花了几十年的时间,衰动了一年就完事了。啊,对于个人也是一样。啊,这个晚年不保是吧,好多人。好,然后另外一个事件呢,就这Oracle和这个谷歌啊,不知道大家以前有没有关注过啊,他们相互之间的一个侵权事件,在整个软件历史上呢,是。极其有影响力的。啊,这个起因是哪儿呢?谷歌呢,开发的安卓操作系统,安卓操作系统呢,也使用Java语言作为它的一个开发语言,啊,他在这个安卓的操作系统当中使用了啊未经授权的APIAPI就是一些代码。啊,两个事儿啊,第一个呢,他说你用了我37个API啊,37段这个核心的这个代码,累哭了啊,然后另外一个事儿呢,说你安卓里边呢,你抄了我九行代码。在九号代码呢,这个就大家就后来就调侃这个太贵了是吧,啊因为呢,在一八年打官司的时候呢,谷歌需要赔啊,这个这个甲骨文88亿美金啊,有的调侃说这九号代码呢,太值钱了是吧。
11:14
哎,这几行代码呢,你发现呢,你抄人家确实也不对,但是你后来发现呢。就是这一个哥们儿写的。啊,他一开始他说白了,他后来其实就就是他哈,他后来呢,是就去谷歌了。但是他日常工作呢,他还维护啊jdk Java的那个生态啊,提供一些核心代码,他就没有注意,他就在啊,这个安卓和这个Java的这个源码里边用了同样的一段代码,就是这九行代码。啊,然后呢,这个甲骨文呢,就抓住不放是吧。啊,那么显然呢,这个哥们儿是不是就很牛啊?啊,这哥们儿呢,写了一本书。啊,你看啊,哎,你把这个写进去。这个人呢?网上呢,也把它称为呢,叫Java之母。
12:01
啊,是个男的哈,因为支付不已经被占用了吗?他写这本书呢,这是第三版最新的,等大家以后你毕业了啊,以后呢,你想我我想晋升一下我扎的这个技能是吧,你可以买这本书看一看,写的还是很好的,这个在第二版的时候呢,这个书是个黄色的,一般我们也称为它叫小黄书是吧。因为还有两本书呢,叫Java核心编核心技术啊,那个是比较厚的大黄书是吧,你看诶在这里边看有一句话哈。你看高斯林对他的这个评价有多高?是高斯林嘛。所以呢,我很希望十年前就认就用过这本书啊,很多人认为我不需要任何渣药方面的书籍,但是这本书我是需要的,你看这个评价已经到头了,是吧?这就是我们刚才说的这个人写的这本书,OK啊。行,现在大家不用看,现在看也看不懂啊。行这呢,就我们说的这个,诶,公司之间的这样一些事儿啊,然后下边呢,我们再稍微介绍一下说Java的技术,呃,体系平台,刚才呢,我们讲历史的时候呢,提到过Java SE Java SE和Java me啊,咱们第一个阶段叫Java基础,也可以称为呢叫Java SE。
13:06
诶,那为啥呢?啊以后呢,我们可能是做Java后台开发,后台开发呢叫Java意义,这为啥呢。哎,我们解释一下啊。这个在一开始有了Java这门语言之后呢,呃,高斯林这个团队就说我们这门语言到底要干什么呢。是吧,哎,这是我们要思考的一个问题,这块呢,他就捋出来了三条线,说第一方面咱们呢,能够去写啊,桌面级的一些应用。比如咱们桌面上来装的一些相关的一些软件啊,你像我的话呢,然我在这个图S啊这呢,这不都算是桌面级的一些软件嘛,诶就可以用Java来写,那么这个呢,我们就把它称为呢,叫Java s SE了。那就叫标准版。哎,Java SE啊标准版好,那么这里边毫无疑问呢,会涉及到一些图形化界面上的一些API啊,一些类库的一些使用了,那么Java呢,这个呢,就是enterprise啊,就是企业级的应用,就是咱们现在所说的后台的开发。
14:02
啊,像咱们Java的同学呢,你说你是做什么的,你说我是做Java的啊,就知道你是做Java后台的啊。好,这呢是它的这样一个场景,诶,那么这个Java密呢,叫micro,就是小型版,现在其实已经场景很少了,像以前呢,咱们用的那个诺基亚的手机,大家可能没用过啊,像我大学时候买的诺基亚,我自己呢想玩那个游戏了,我就那时候去网吧。那会没有电脑,我就去网吧,我就下几个小游戏,就装到我那个诺基亚手机上,诶装上之后呢,你打开这个软件,它首先呢,呈现出来就是一个扎那个咖啡的那个界面。啊,他就用Java语言来编写的这样的一些程序啊,这个是它的叫小型版,那现在的话呢,这个场景呢,比较少了啊,因为主流的都被这个安卓呀,IOS呢给现Java。啊,现在Java主要也不做这个桌面级应用了啊,那么我们把呃,桌面级应用相关的这些类库呢,我们把它砍掉,你会发现呢,我们学JAVA1呢,也需要这个内容,所以呢,我们啊,你要画一个准确的图来讲呢,诶这个。
15:07
这个这个有这样一层关系哈,就是我们学完Java SE,把呃跟桌面相关的一些API砍掉之后呢,呃,你会发现呢,它是学习Java的一个。基础了,所以呢,我们就习惯上就把Java呢,就称为呢叫Java基础。啊,学员Java基础啊,或者叫Java SE,呃,后边呢,接着学这个后台的一些东西叫Java啊,以后呢我们就做一开发,现在呢主要的已经不做桌面机开发了,这个呢也被安卓iOS给替代了,所以这呢是主要的一个方向啊,另外一个呢,就是大数据的这样个场景。好,这呢我们就介绍一下这个Java的一些历史。
我来说两句