00:00
那下一个问题叫Java语言概述,那我们来接触一下这个Java这个语言,那Java的语言呢,首先提到他的一些历史性的一些情况啊,我们来看一下,毕竟呢,大家做Java开发,对Java语言的这样一个历史啊,也应该有所了解,首先这个Java语言呢,提到了是哪个公司推出来的,对这呢提到了叫散公司,对这你得知道啊,在这个散的话呢,它不是说就叫太阳了,它是一个缩写啊,叫斯坦福大学网络公司啊,其实就有点类似于校办企业一样啊,这个咱们国家也有好多类似的校办企业是吧。这个北大方正啊,清华同方呀,等等等等这种啊,呃,当然没有人家做的好哈,嗯,然后这个呃散公司就是我们就简称叫散公司了哈,呃,九五年推出的一门高级编程语言,诶九五年推出的,然后这个张二这个语言的话呢,其实他一开始的时候呢,他不是想说针对于这个互联网开发的,那这里边也提到了啊,就是他一开始的时候呢,他这个语言不叫也不叫Java啊叫。
01:05
这怎么念啊,这个O是吧,咱嗯就别叫OVK了是吧,O啊,一般的那个单词要是缩写的话呢,我们会单独的念,比如说这个呃,Sun啊这种是吧,呃但是呢,像这种本身它就一个单词的,一般都别直接念字母啊,嗯叫橡树,它其实呢,是想应用在这个家电这个领域里边的啊,结果后来呢,他这个这个语言呢,去竞标的时候呢,还失败了。嗯,然后呢,后来他们就开始反思,这个语言呢,我们到底应该何去何从啊,这就是讲叫塞翁失马,焉知非福啊,虽然说在家练领域呢,没有施展拳脚,然后后来呢,随着这个互联网的兴起,发现呢,诶这个Java语言,这个叫或奥语言,非常的适合于互联网,随着呢,我们这个互联网的兴起啊,这个Java语言呢,也就一下子就火起来了啊,这里边就提到说Java呢,一开始富有吸引力,就是因为Java程序呢,可以在外部浏览器当中去运行,呃,这个这些Java程序呢,我们称作叫Java APP,呃,Java小程序啊,哎,我们可以呢,把这个APP呢嵌套在HR代码当中,HR代码呢,就是我们前端的这个页面展示的这样一个骨架。
02:19
啊,其实呢,说白了就是Java语言,随着我们这个因特网呃,互联网的兴起,呃,Java呢就火起来了,然后后面呢,Java逐渐的成为we部应用开发的首选语言,诶也就是说呢,我们开发web应用程序,昨天我们也讲了这个万维网啊,它会涉及到这个客户端和这个服务器端,诶然后呢,最初的时候Java呢,是可以嵌到在这个客户端里边,或者HML代码当中啊,然后我们去集成进来,然后慢慢的话呢,其实Java主体现在还是做后台,而且呢,作为后台的首选语言,那这里边就提到了,做后台开发呢,其实有很多种语言。哎,大家呢,都知道后台开发可以用什么呢。
03:02
Java呢,肯定是这个现在绝对的占领导地位的是吧?还有什么?对,还有PP啊,最美的语言是吧?还有什么?哎,Python也是可以的啊,Python其实现在有替换一个PVP的一个趋势啊,就先说这仨吧,这仨里边呢,对于这种中大型的网站,那基本上毫无例外都是用的Java。啊,那对于这种中小型的这个网站,或者这种创业型的公司,因为用PP用Python呢,上手更快啊,这个同时呢,这个开发的周期呢更短,业务呢也没有那么复杂,通常呢喜欢用PP或者用Python,那Python呢现在呢,就是它的开发,这个开发效率呢更快啊,可能这个一两个人搭这个后台三个月就可以搭起来了啊,所以说呢,Python现在也比较火啊,在外部开发这个领域里边,那除此之外呢,还有啊像go语言听过吗?对,购物员呢,其实现在也比较火啊,而而且购物员呢,现在一推出就号称具有啊Java的开发效率,具有C跟C加加的运行效率,就是这个话就很霸气是吧?嗯,然后呢,当然现在有些公司的后台,像这个头条啊,头条的话呢,后台一开始是用Python来写的啊,他现在呢,其实在渐渐渐的往这个go语言在替换啊,是这样啊嗯,还有呢,像这个NOEGS,呃,就是咱们对面这班呢,是学前端的,呃,他们呢,前端的主要的技术就是ATMMR啊,CSS啊GS,呃,然后呢,他们要学后台的话,他们也得接触一下后台啊,诶后台呢,跟GS之间的吻合的,那就是note GS啊,也可以来写后台的。
04:46
虽然说呢,呃,做后台的语言很多,但是呢,主流的还是用Java,仍然是我们后台开发的首选语言啊,是这样的啊行,这个大家了解就行啊啊那关于这个前端跟后台呢,哎,如果没有开发过的同学呢,其实也很好理解啊,前端就有点像你去吃饭的时候呢,这个服务员一样。
05:09
就服务员呢,一看特别漂亮,穿着也很得体,形象也很好,就跟就跟你登录一个网站,这个网站页面做的非常炫一样,对吧?啊然后呢,这个呃,你这个点餐,点餐是跟这个这个服务员进行一些交互,然后呢,点完以后呢,他就直接呢,就到后厨跟这个厨师说,说他点什么菜点什么菜啊,那后厨其实就相当于是后台开发,就是不需要跟用户直接交互的。啊,那大家呢,咱们做大数据也好,做这个张阿也好,都是基于后台的啊,都是不是直接跟用户去交流的了啊哎,那就是都属于后台开发这个层面的,嗯,就是大家呢,其实都可以相当于是开发界的厨师是吧?嗯,做后台这块的啊,那在这个饭店好坏呢,在我们看来,就我们做后台的人看来,主要呢,还是看厨师。
06:01
是吧,当然前端程序员看呢,说我们那个服务员也很重要是吧,客户的满意程度呢,得看服务员,嗯,也都有关系吧,是吧,这个大家呢,就是喜欢在一个网站上登录,其实或者说这个粘性很强,他其实有很多原因造成的啊,但是这个网站如果后台写的很烂,前端写的再选也无济于事,是吧,嗯,好。然后接下来呢,我们看一下这个Java的简史啊,这呢罗列的还比较多,我们呢,有几个重要的节点说一下,呃,这一开始提到了说这个,嗯,他还不叫Java呢啊,叫这个O,然后后来呢,命名成这个Java,嗯,这个Java呢,其实它是一个地名。是吧?对,嗯,这个是是印度尼西亚吧,嗯,有一个岛叫爪哇岛啊,所以那个那个岛岛呢是盛产咖啡的,嗯,所以呢叫Java以后呢,就是它这个标识呢,就是一杯咖啡。
07:00
嗯,是这样子的啊,嗯,行,然后呢,这个在九六年的时候呢,发布了叫JDK1.0,呃JDK呢,就是我们整个这个Java的一个环境啊,你要是开发Java程序呢,肯定是要安装JDK的,那咱们一会儿呢就装JDK啊,在九六年的时候发布的是1.0的一个版本啊,然后发布以后呢,就有8.3万个网页呢,使用Java技术来制作啊,那时候呢,本身这个这个这个互联网从业人员也比较少啊,像这个数呢,也不算少了,呃,九七年等等等这个呢就不用大家去细看了,然后呢,需要关注的就是在零四年的时候,诶JDK呢,发布了一个里程碑式的版本。啊叫做JDK1.5,诶它这个命名呢,就是1.0 1.11.2等等等等1.5,诶这个1.5呢,由于它发布这个,呃,具有里程碑式的意义,里边呢,有很多的新特性都是1.5这个添加的,所以呢,在1.5的时候呢,改名了,改成叫JDK5.0了。
08:03
注意改成5.0了,那就意味着呢,后续如果再出JDK1.6,实际上它就等同于六点对6.0。所以这个大家要整清楚啊,你别出去闹笑话了啊,说你们公司JDK用的什么版本呢?你说我们用的是1.8,哎呀,你们用的太老了,我们这用的是7.0是吧?哎,这就有点太太让人笑话了啊,你7.0就是1.7。哎,人家1.8其实比你还要新啊,对,就是现在呢,咱们叫的话呢,经常说大家装的GDK是多少啊,你说1.8也行,说8.0也行啊,说9.0也行,说1.9也可以啊,这个就是,呃,因为老人还是喜欢用一点几去命名啊,或者看到一些帖子,说一点几的跟说呃1.5的,说5.0呢,其实是一回事啊,然后呢,随后的这一年呢,呃,把这个Java的这个称谓呢,也改了一会儿呢,我们会提到这几个称谓哈,原来呢,叫g two seg two e和g to me。
09:08
嗯,像一些老人的话呢,呃,老成员还都叫g two SE,叫g two e,说你是干啥的,我是做g two e的。啊,现在呢,咱们都改成叫做Java的。啊,什么Java SE Java,然后Java me啊,这也是有一个更名啊,你如果要看到一些书,书名叫g two什么什么,那你就基本上能断定这个书呢,比较老。啊,因为以前是叫这个名字啊好,然后呢,在这个零九年的时候呢,Oracle把这个散公司呢,给收购了啊,因为零八年的这个有金融危机嘛,三姆斯没经营的太好啊,其实他有一手好牌,嗯,Java语言,包括他有服务器,还有服务器的操作系统打的稀碎是吧,嗯,然后零九年的时候干不下去了,奥瑞口盘它给收购了,收购价格74亿。这个钱有这个概念,不说多,不知道多还是少是吧,嗯,这个微软收购诺基亚呢,是花了50个亿。
10:07
嗯,对,然后呢,你要这样说的话呢,这俩数好像也不少,但是呢,苹果股价最近跌了3000亿啊,你看顶多少个三公司是吧?啊好,这个一一年的时候呢,发布了JDK7.0啊,然后一四年这个大家就得注意了,一四年的时候呢,发布了JDK8.0,呃,这个8.0呢,我们认为是继5.0之后呢,诶之后的一个最大的版本。好,那先说到这儿的时候,我们说,那么我们开发的时候,大家呢,呃,毕业以后到公司去开发了,肯定呢,你电脑里边都有JDK这个环境了,那公司里边现在用哪个版本用的多呢?对公司里边呢,首先说一般用的都不是最新版的。啊,因为没有人会说刚出一个版本,然后我们装最新版呢,然后各种bug挂了啊,项目没有正常这个上线啊,通常呢,都是用一个比较稳定的一个版本,而且呢,通常这些新特性呢,我们也不会说马上就在咱们的成语当中去体现的,所以通常公司都不会装最新版,那么目前公司装的版本呢,哎,首先可以确定的一点,都是1.5以后的。
11:19
啊,因为1.5是一个分水岭,之前的话,各种新特性都没有,确实有很多方面不变啊,都是1.5以后的,那至于说呢,是装的是六是七还是八九以上呢,其实都基本上看不到啊,对这几个呢,哪个多哪个少啊,其实这些年呢,稍微有一些变化啊,那这个八呢,应该是逐渐的在增多。嗯,最起码呢,也得是装的是个溜。啊,最起码也得装个六,要么呢那就装七的,要么就装八的啊678其实变化呢不是特别的大,八里边呢,又加入了一些新的特性,你要不装八你就别用,就装了牛优,其实就这么个区别,诶那咱们讲课的话呢,咱们先基于JAVA8来讲,就是把八包括八以前的特性呢,我们就都讲到,然后后边呢,咱们专门呢,诶有一章去说90还有11的特点,而且从这个九十十一大家也能发现啊,它更新的速度呢,就开始加快了。
12:18
呃,这个一七年发布的是九啊,其实主要的一个特点呢,就是模块化啊这个概念啊,然后呢,后续这个十和11的,它这个变化呢,就是它这个名变了啊,以前呢,我们是一点几,后来改成了是这个5.06.0了,然后在这个九以后,它的命名呢,改成了用这个时间来命名了。啊,时间来命名了啊,比如说这个9.0之后的一个版本呢,叫18.3指的呢,就是18年三月份发布的这个版本,再之后这个奥瑞公司说了,说我们要每隔六个月更新一个版本。对,快速迭代,那自然而然的你会看到它更新的速度快了,那它每个版本里边的新特性相对来讲也就会少了,不会像那个好几年更新一个版本了啊,所以呢,我们其实后续可讲的东西呢,新特性其实也不多,哎,就是这样的一个点啊,诶大家知道这个事儿就行啊,后续呢,就每六个月更新一次啊好,这呢是它的一个简史啊,然后呢,我们提一下就是Java语言本身呢,是属于散公司,这算的一个标识,然后零九年的时候被甲骨文收购了。
13:33
就是这样啊行,然后刚才呢,我们提到一个概念哈,叫Java SE Java SE Java me,哎这样的三个概念,这呢,其实还是从这个传统的角度来讲,哎Java呢,在最初设计这个语言的时候呢,他就想说我这个语言呢,想用到三个不同的领域当中。啊,三个不同的领域就对应着我们的see和me,然后还有另外一个叫car啊,这个其实可以把它俩归成一个,Java呢,简单来说就是适合开发桌面级的应用。
14:09
就像咱们像360啊,QQ啊等等,这都属于桌面体的应用,哎考虑呢是用Java SE来做,然后呢,Java这属于叫企业级的开发啊,主要呢,是用来开发咱们外部应用的那个后台的。啊,像大家呢,咱们张二方向做张二一的,就主要是做这个事儿啊,然后第三个包括第四个合一起叫张二密,主要呢,是在一些移动终端上。啊,手机啊,PDA啊,哎,这个是大家一看其实也知道比较老了。哎,大家还用用过这个塞班手机,不用有用过是吧,你要用过塞班手机的话呢,手机里边你要装个游戏的话,你发现他就是对那个炸机位的是吧,一个炸包,然后装上以后呢,一点开是不是就是一个咖啡啊。对,他就用Java里面来写的啊,就是呃,他呢,相当于做的就是这个事儿。
15:01
啊,但是现在呢,这个手机啊,PDA啊,电子书啊,MP3呀,是不是都被手机一个终端给统一了,而且呢,不是安卓的就是iOS的了。哎,所以这块呢,基本上就统一合成一起了啊,Java在这块的体现呢,就是安卓的应用啊,上面这两个呢,也有变化,诶这个我们现在的用Java去写桌面级的应用,基本上也不会出现了。啊,不再用Java去写桌面引用了,然后呢,呃,在大家的概念当中,好像说Java SE就叫Java基础了,说Java SE呢,是属于工作中要用的,这是什么意思呢?本身呢,其实它俩呢,算是并列关系的。啊,那现在呢,我们把这个Java SE里边涉及到桌面应用的这些API呢,给它去掉,哎,给它去掉以后,剩下的这些部分呢,我们发现呢,学JAVA1也得学啊,所以呢,就是也得学一些共性的部分,所以干脆呢,现在我们习惯上呢,把Java e里边基础的这些部分抠出去,这个桌面题用的这些情况呢,就称作是Java e的学习的第一个阶段了,所以咱们说Java e的咱们第一个阶段叫Java基础,或者有时候也称作叫Java s SE啊,是这个意思啊。
16:15
OK啊,这是刚才看到的,这是属于比较传统的啊,那么从现在的角度来看,Java现在主要的应用领域呢,是我这里边写的这红色的三项。啊,第一个企业应用就是大家呢做的Java后台开发,第二个呢,安卓平台啊,就是相当于Java呢,也渗透到我们的客户端啊,作为安卓的一个开发语言啊出现的啊第三个就是咱们班的这个另外一个方向的同学叫大数据开发。哎,大数据的话呢,这是我们主流的这些框架啊,他都对我们Java的开放接接口,哎,我们去做开放,哎大数据呢,因为我们是基于,因为我们说后台基本上都是基于这个Java的后台了,呃,那大数据呢,很自然而然的也是要开放Java的接口,我们用Java作为大数据的一个首选的开发语言,呃,当然现在我们也看到了,在这个Spark领域里边,其实主体现在用的skyla是一个主主流的一个开发语言啊,然后Python呢,嗯。
17:13
态度在变化啊,你说不好,还是作为一个上升,还是说在下降,但是也有已经开放接口了,也可以用Python来写啊,这是没问题的,还有一个呃,Py Spark啊。嗯,行,呃,大家呢,就是能够了解清楚Java呢,主要应用的三个领域啊,咱们在一开始的时候也提到了啊。
我来说两句