00:00
好,那从今天开始呢,咱们开始讲这个Java整个这个语言层面的这个第二个部分啊,叫高级部分,哎,高级部分呢,就是基于咱们前面讲的面向对象,然后呢,我们来看一看Java语言这个具体在使用层面都可以做哪些事情,那说白了就是这个意思,那我们第二部分呢,叫Java这个语言的一个高级阶段,这个阶段的话呢,其实还是我们Java这个语言层面的一个编程啊,而不是说呢,我们整个学习,呃,五个阶段当中的,就是五五个多月这个时间当中呢,最后这个阶段啊,最后这个阶段呢,咱们也叫做这个Java的一个高级阶段,就涉及到实际开发当中,企业当中用一些用到到一些的高级技术啊,比如MYQ高级啊,比如GVM啊,诶,比如在项目当中用到的一些这个流行框架呀等等,这个是我们后边讲的,这也叫一个高级阶段,是我们从这个开发角度角度来讲那个高级段,咱们现在呢,呃,指的是第一个阶段,就是Java这个语言层面的里边的一个所谓的高级阶段,就是跟咱们这个前面讲的面向对象这块呢,给它分离开的一个呃部分啊,然后。
01:00
那在这里边呢,我们主要讲这样的一些章节,这个章节的话呢,我又重新调了一下这个顺序,嗯,调了一个顺序呢,我们就按照这个顺序来讲,从第八章一直到第17章,如果呢,简单是从这个章节上来看呢,好像比我们第一部分的这个章节呢,还少一些,哎,第一部分呢,我们只有这个七章啊,但是从我们讲的这个时间上来讲呢,这一部分呢,讲的时间呢,其实比第一部分呢要短一些,对这一部分我们讲的要诶稍微快一些了啊,两个层面,第一个层面呢,就是大家呢,一开始学习这个Java基础的时候呢,没有任何基础啊,没有任何,甚至有的同学没有编程的概念啊,所以我们讲的会比较细致慢一些啊,这是其一,其二的话呢,就是我们这块呢,说的简单一点,或者叫直白一点,就是呢,使用咱们面向对象这个编程的思想,或者说呢,咱们讲的这样的一些内容啊,涉及到面向对象的,比如封装技能多态啊呃,涉及到很多关键字的使用啊呃,涉及到这个类,乃至说这个接口的内部结构的一些搭建啊等等,使用Java给我们提供的这样的一些语法规则。
02:00
和我们看一看完成具体的一些功能该怎么去做,比如说我们在Java当中如何呢,去创建多个线程啊,这就涉及到多线程的一个创建啊,多个线程比一个线程这个去操作的话呢,肯定这个效率上要高一些啊,先简单直接的去理理解一下这个事儿啊,然后呢,肠类,这个肠类呢,就是嗯,这个这个我们把一些呢,又不算功能特别大的啊,就是单独的利益张呢,又显得点小,哎,我们把这样的一些经常用到的一些类呢,就放到这里边了,哎,比如说跟磁符串相关的一些类啊,咱们叫string呢啊,当然除了string之外呢,还有另外两个,呃,String buffer string builder,包括呢,还有日期相关的一些类,包括数学这个mass类,呃,还有另外的其他的一些类等等,我们呢,就把它统一在一起,叫做常类啊,在我们日常开发当中呢,经常会用到的这样的一些类,后面呢,有一个枚举和注解,这两个结构呢,没有任何关系。
03:00
就是因为呢,枚举这个其实知识点不多啊,注解呢知识点也不多,所以呢就把这两个给合成到一起了,叫枚举和注解,这里边呢,也会涉及到GDK5.0当时定义的一些新特性,嗯,后边的话呢,像这个集合说的直白一点,简单一点,这个集合呢,就可以理解成是对咱们前边使用数组的一个替换,咱们前面呢也讲了项目二项目三,诶我们当中呢,用到了数组这个结构,那这个真正开发当中可以用数组,但很多时候呢,我们觉得用数组呢不太方便,因为大家知道数组当中给我们提供的方法和功能呢,是比较有限的,需要咱们自己呢去写一些方法啊,写一些方法去完成关于这个,呃,这个数据的一些,比如说反转呀,这个这个排序啊等等这样的一些操作需要咱们自己去做,那么真正开发当中,我们呢,很多时候都是用集合来替换数组,那说明这个集合也好,数组也好,其实一定程度上都可以看成是一个容器了,就是来装东西的,可以装很多东西。
04:00
那就是用来重装多个相同类型的数据,哎,我们可以用集合来替换,当然了,这个集合呢,比我们数组这个这个这个叫什么功能要多很多啊,它有很多不同的这个集合类啊,讲到这的时候呢,我们再来说泛型呢,这是一个新特性,待会我们具体再讲,然后IOIO呢,就涉及到我们如何跟这个这个持久化层面的,比如硬盘当中存储的文件进行一个输入输出了,咱们目前呢,包括咱们写的这个项目,你是添加数据也好,还是删除数据也好,咱们这个昨天也演示过啊,都是在这个内存层面保存的,一旦呢,你这个程序关掉以后呢,再重启这个数据呢,就没有了,那现在呢,我们就考虑我怎么呢,把我们这个数据给它持久化的保存起来,这个时候呢,我们就需要涉及到叫IO啊,I input o output,输入输出这样的这个方式,那这呢是咱们这个第13章,然后第14章呢,就涉及到叫网络编程,诶那么我们如何。
05:00
实现网络层面的一个IO,我把这个数据呢,通过网络发给对方,然后对方呢也可以发给我,这就属于叫网络编程,然后第15章呢,叫做反射机制,反射机制呢,这一章相对来讲比较难一些,很多同学呢,学完这个反射以后呢,基本会用,但是呢还是不太理解啊,有点像这个面向对象的这样的一个概念一样啊,就是好像也会用,但是理解的总感觉差点意思,反射的话呢,就是我们说的简单一点哈,就是Java呢提供的一套API,使用这套API呢,咱们可以在运行的时候呢,动态的去获取,呃,Java的一些这个结构,同时呢,可以动态的实现一些调用。啊,这个在后边我们讲框架的底层用的比较多一些啊,这块呢,我们先泛泛的去说一下这个概念,讲到这的时候呢,我们再具体讲,然后第16章,第17章,这就涉及到一些语这个语言层面的新特性了,咱们前面讲的这些章节呢,都是基于JAVA8的版本,咱们装的JDK呢,也是JAVA8,呃,咱们前面包括讲接口的时候呢,也说到过在JAVA8当中这个接口的一些新特性,哎,所以呢,应该说这个前16章啊,咱们都是在这个张二八这个层面呢去讲的啊,那第17章呢,咱们单独的把这个JDK90乃至于说11当中发布的一些新特性,当然了这些新特性非常多,这个几十个上百个的这个新特性,当然不是说所有的都需要我们了解的那么透彻了,我们只把开发当中比较常用的一些呢,诶给大家抛出来是吧,我们在这个实现代码过程当中需要注意的一些情况,我们可以去使用的一些新特性,这个呢,我们放到单独的一个章节。
06:38
第17章当中去讲,所以说呢,你也可以理解成咱们整个这个Java语言呢,是基于Java这个11的也可以,只不过呢,咱们单独的把这个九十十一给它拎出来了而已啊,那实际呢,在公司当中,这个装JDK的话呢,通常目前都是八和之前的那个版本,即使装的是九,乃至于说是十或者11,当然十跟11的可能性很小啊,即使你装的是九以后的这些版本,那其实你用到的基本上也不会用九十十一的这些新特性了啊,因为公司里边没有说这个出一个新版本,立马这个新特性我要都用上,因为呢,你还要维护以前的那些代码,以前的那些代码的话呢,这个很多时候呢,我们非得把新特性加进去,你再去部署的时候呢,部署的那个JDK也得去改啊,反而很麻烦,所以呢,在公司应用层面呢,其实它的迭代呢,都比较慢啊,这迭代都比较慢,那关于这个九十十一一些新东西呢,我们也要讲,但是呢,就是并不是马上大家工作的时候呢就能用得上,哎。
07:38
属于这个意思啊,好,这呢是咱们整个要讲的这个章节,通过刚才我这样的一个描述啊,大家呢应该有感觉啊,就是我们后边呢,做的都是一些具体的事情,说的再直白一点,就是我们讲完第一部分,一部分里边涉及到Java这个语言的一些基本的东西啊,像基本语法变量的定义,运算符的使用啊,流程控制,呃,数组这个涉及到这个我们如何去存储多个数据啊,像咱们项目当中讲的这都是应用场景,然后呢,456主要呢,就是讲面向对象,这呢属于一个语言的核心,然后呢,基于这个核心以后,我们看一看如何去做这些事情,Java呢给我们提供了一些相关的API,那我们需要做的事呢,就是如何去使用这些API啊,如何去用这API,比如呢,诶创建多线程,怎么去造一个多线程啊,啊,它给你提供了一个类叫做thread类,好,那我们就去造一个thread类的对象,然后呢,造哪个方法能够让它跑起来呢?啊告诉你说用start的。
08:38
啊,就跑起来了,行,那我就调一下其他的方法,所以说呢,说的简单直白一点就是呢,呃,调一篇啊调一篇,当然呢,这个过程当中也是有一些技术含量的,有的时候呢,你的一些不正确的写法也会出现一些问题啊,所以呢,这里边呢,也是需要大家去关注这里边的细节啊,那因为呢,咱们讲过第一部分了,再讲第二部分呢,说的直白点,刚才说的就是掉1PI了,所以咱们讲起来呢,速度提升上来,大家呢也完全适应啊,反而呢,讲的太慢你会觉得很无聊是吧?啊没有必要讲的这么这么这么细了,因为很多东西咱们在面向对象当中都已经讲的很透彻了啊,是这样个情况啊,那对应的一些代码呢,该写的大家肯定还是需要诶熟悉的去写出来的啊,这些内容呢,都在咱们后续的we部开发也好,这个扎vae项目,那就说这个,呃,扎VA1的框架和项目中开发也好啊,都会用得上。
09:33
啊都会用得上,那具体呢,讲到哪个内容的时候呢?诶我们具体怎么去用,到时候呢,我们会说啊行,那今天的话呢,咱们讲就开始讲这个多线程啊,开始讲这个多线程,那讲这个多线程之前呢,咱们这个说了,咱们讲这个高级部分的时候呢,咱们开始换一个IDE啊,咱们用idea啊所以呢,首先呢,咱们带着大家呢,把这个idea呢安装配置一下。啊,先把这个得停一下。
我来说两句