00:00
好,那么在这个设置呢,讲完之后呢,我们接着来看这个第六项。哎,第六项呢,这块就深入到我们这个代码层面,诶,我们来讲一讲整个代码的一个结构的问题了。啊,这个呢就比较重要了,呃,未来咱们写代码呢,当你设置完以后呢,呃,以后再打交道的都是我们接下来这样的一些工程,还有下边的一些模块的概念了,好,首先的话呢,我们来做一个理解。整个呢,在idea当中啊,它这个项目呢,它是有一个整体的层次结构的。那最初的时候呢,咱们创建了一个工程。哎,叫做一个product啊,在我这里边儿呢,我叫,诶Java SE code,这就是我这个工程啊,是不是product。哎,注意啊好,然后呢,在这个工程下边啊,它有一个概念呢,叫做模块。哎,这个模块英文呢叫module。诶,模块的意思,那么每一个模块下边呢,可以创建不同的包。包呢,叫做package。啊叫做包包下边呢,我们可以写具体的一个一个的类。
01:04
啊,或者你叫原文件也行啊,原文件里边呢,存放都是类的概念。啊,这呢就有一个层次关系,好具体的来讲,一个功能下有多个module module,一个module下有多个包啊一个包下呢有多个类。啊,就这样关系啊,好比是呢,呃,这个比如说呃,一个城市里边有多个学校,一个学校里边呢有多个年级,一个年级里边呢有多个班。啊一四呢,都是这样的一对多的一个关系。好,那么接下来的话呢,我们说一下啊,前面的这两个概念是什么意思。呃,首先呢,这个叫工程。那一说到工程的话呢,通常我们邺城呢,就是一个具体的项目了。哎,说这个项目里边怎么还有一个module的概念呢,诶model呢,我们叫模块,相当于呢,我们可以把一个项目呢,哎,拆成很多的模块。
02:00
诶,比如说咱们商务官网呢,其实就可以理解成是一个大的一个项目了,大家呢,也可以通过艾特硅谷点com呢去访问。啊,这样的一个项目,好,那么这个项目呢,我们就可以拆成很多的模块。比如说咱们也可以呢,大家在线呢,去听一些视频,做一些学习,这呢我们叫鼓励学院这样的一个模块。然后呢,呃,也有对应的啊,你想过来学习呢,有个报名咨询相应的一个模块。还有其他的一些模块。哎,这呢,就是工程和模块的一个概念。诶,那么大家呢,你可能也会发现哈,说呢,如果这个呃,工程下边有这个模块哈,单独你要看鼓励学院的话呢,似乎你要把它单独拿出来,好像也能够成为一个,就像是一个在线学习的一个单独的项目一样了。哎,实际情况呢,哎也确实如此,也就是说啊,我们这一个项目当中啊,可能会有多个模块。那极限的话呢,它就只有一个模块。那这一个模块呢,其实就理解成是一个项目了。
03:02
对吧?哎,你要一个工程下就只有一个模块,那这一个模块它不就是一个项目吗。是吧,这是一个情况啊,哎,其实你说诶咱们现在有没有创建这个模块呢。看似好像没有是吧,哎,但是其实你看我们这个file有一个叫project structure,这个呢叫工程,这个呢是不是叫module。有模块啊,点开你看没有吗。有哎他呢,就把我们当前你写的这个工程啊,其实也看成是个模块了,是不是里边写的src不就可以写代码,你又可以把咱们刚才说的鼓励学啊,那你就当成是一个项目,你就写到这儿,也可以理解成像一个模块一样,是吧。OK啊。稍微有点懵,再说一遍啊,就是如果一个工程当中就只有一个模块的话呢,这一个模块其实也相当于是一个呃项目,这个项目你注意啊,是咱们开发当中的那个项目,不是说是一个product了啊。他俩之间呢,就是这里边儿呢,包含它只不过呢,是这一个Mo呢,可能是我们实际开发当中的,像鼓励学院单独的就是一个网站了,我就把它叫做一个项目了。
04:03
OK啊,那么也有可能呢,一个project下呢,有多个module,这多个module呢,比如说这是一个,这是一个,它们相互之间呢。可能没有关系。就是你学院是学院。啊,报名咨询是报名咨询啊,这儿可能还有其他的是吧?啊,比如说你在线可以购买一些啊周边的产品。啊,比如说书籍啊等等是吧,诶所以呢,跟他们也没有关系,其实咱们也可以理解成呢,你这每一个module啊,都是一个项目。我说的这个项目,不是说你别把它理解成这个product啊,你就理解成就我们真实当中,哎,你在企业当中,哎,我们这是一个公司的项目,这是一个公司项目,这一个项目就这个概念啊。哎,这可以理解成就三个独立的项目。也可以,模块跟模块之间呢,是有这种关联关系的。啊,也可以是有关联关系的啊,你比如说这个项目呢,咱们就是一个电商的了,这个模块呢,就是纯粹的支付模块的,这个呢,就是购物车模块的,这是商品详情模块的,还有模秒杀模块的等等,这些模块之间呢,他们是有关联关系的啊,比如用户注册相关的模块,诶你相应的要购买东西的时候呢,他可能要调相关的用户啊,相关的一些信息就要调别的模块了,那么这些模块之间呢,他们就有关系了。
05:25
啊,你可以理解成呢,就是他们单独的就别说是个项目了啊,就整体合在一起,相当于是一个大的项目。哎,所以比较灵活啊,就是项目当中有模块,模块之间呢,可能有关联关系。是吧,也可能是没有。啊,就是这样的一个概念,你看下边也比较清楚啊,如果是一个单模块的话呢,这个单独的模块,它就是一个项目多模块的话呢,如果处在同个项目当中,他们之间呢,是可以有这种依赖关系的,一般都会有啊。如果没有建立依赖关系的话呢,诶,每一个都是一个单独的小项目。啊也比较好理解,好,那说到这儿的话呢,咱们回过来。
06:01
这个呢,哎,咱们也可以理解成它就相当于是一个工程的名啊,默认呢,把它也可以看成是个小模块了,那后边呢,咱们写代码呢,我就不会在这里边写了,咱们怎么写啊,你看我右键啊。在这个当前的啊,把它还矫正是工程吧,右键有个new new下边呢有个叫module。哎,有个模块好点开,点开以后呢,我们先起个名,比如说我就叫做诶CAPTURE04。咱们这个第四章嘛。诶,后边的话呢,咱们每一章我会建一个拈。诶,这呢,就是咱们第四章这个模块,这个模块放的位置呢,是放在这儿的啊,你要这样看可能不够清晰哈,诶看一下这个。实际上呢,是放在了我们当前这个Java SE的这个目录的下面了。是吧,那都放到这个下面,呃,有的这个同学在开发的时候呢,他习惯上呢,说我就想跟他呢并列的去写,就这样写了,这样的话,你生成完以后呢,会跟这个呢,是并列的关系。呃,相对来说呢,虽然说也行啊,但相对来说呢,我们更规范点的话呢,还是放在这个工程的下边要好一点啊好,我就这样写的,还是Java的,还是台接的,还是我们这个时期的好,我们这块点一个create。
07:12
啊,他要说没有没有我们就创建一下。大家看到了这呢,就是我们对应的这个模块就创建好了。那么这个模块你点开它下边呢,也会有一个src,那么后边呢,比如咱们讲第四章,第五章,第六章,那么每一章的代码咱们就都写到自己的src下面。哎,就不往这块去写了。好,然后呢,你再点开我们这个file,看一下这个product structure,这个时候modus你看是不是就俩了。诶就是这样一个场景,然后呢,针对于单独的这个module哈,比如这个开零四,咱们也可以呢,单独的指定它的。SDK。和单独他使用的这个语言的一个level。啊,不需要依赖于整个你这个项目的啊,比如说咱们这个项目是GD时期,我现在就想看一下GDK8怎么着的,那你就专门针对它进行一个配置也是可以的。
08:05
啊,很灵活啊。好,这个呢,我们就提到了工程和模块的一个概念,你可以右键呢,创建多个模块,这不就体现了一对多的关系了吗?行,这个概念呢就结束了,接下来我们再说一下这个module和package的概念,一个module下面呢,可以有多个package啊,就好比呢,一个学校呢有多个年级一样。每个年级啊,就看作是一个包。哎,那么可以有多个包了,那什么意思呢?咱们先演示一下啊,在src下,那刚才那会儿呢,我们就直接写代码了,真正开发的时候呢,这种写法都不规范。啊,不规范啊,你像咱们刚才这个hardware里边,咱们不是使用了scanner了吗?Scanner呢,Map呀,哈希map呀,Data呀,你发现他们前面都有这个东西。这其实就是包。咱们当中的这个操作呢,不叫导包吗。
09:01
导包嘛啊,其实叫导入指定的包,这个包就是指的是这个包。啊,也就是什么意思呢,Java呢,给我们提供了很多的这个API。看一下这。诶Java呢,给我们提供了很多的API啊,那么这API呢,如果他就是都怼到一起了,那就太乱了,所以呢,他按照这个功能啊,给我们分了分啊,你看这块呢,不就是包的概念嘛,有好多的包将咱们特别长的一些类啊,它就放到这个叫language啊long这个包下了,跟这个磁盘IO操作呢,它就放在这IO这个包下了。啊,跟这个相关的,比如说啊反射相关的啊呃,这个反射相关的是这个reflect这个包下了,还有这个跟数学操作相关的,跟网络操作相关的,它就放在指定的包下,这样的话呢,就使得整个我们这个代码结构呢,就非常的清晰。哎,咱们呢也这样去做,在S2C下,我右键先呢去创建叫package。
10:00
就是包包名的意思,这那就得写明了。啊,一般呢,习惯上呢,这个包名命名的话呢,就是看你做的这个项目啊,对应的这个公司,公司呢,一般都会有个域名啊,比如咱们像商务的话呢,叫艾特硅谷点com。啊,那么这个报名呢,一般这样处理啊,3W就不用写了,因为都有,然后呢,这个呢,我们一般都倒着写,所以呢叫com.at硅谷点。哎,在下边的话呢,看你具体想写什么样功能的代码了,哎,比如咱们做那个项目。啊,上午做这个项目呢,咱们跟这个记账相关的是吧,诶我们比如说就叫做account,诶行,我这块呢,就创建这样的一个。哎,这就找好了,然后呢,这个里边就写咱们上午写的那个啊,回忆一下啊,咱们叫鼓励是不是叫account是吧。哎,我就这样把这个代码就在这里边去写,然后另外呢,它还有一个就是那个叫utility是个工具类。诶工具类呢,我觉得跟这个代码的功能不一样,不一样我就放在不同的包下,我可以呢在src下呢,你看我在右键新建一个包,我就称为呢叫com点艾特硅谷点我叫YouTube。
11:08
U就是工具的意思哈,好,我们回车一下,然后呢,咱就可以把,诶上午呢,咱们提供的叫呃,U uility是吧,诶这样的一个工具类呢,我就放在这个包下了。所以呢,我们一个项目其实代码呢,可能很多,几百个类,上千个类,几千个类啊都是有可能的,我们就会有一个包的概念,诶把这个功能可以按照功能来区分,放在不同的包下。以后呢,我们会慢慢展开啊,这种包啊,这种分层的概念啊,还有呢,相关的比如MVC的这种设计模式,哎,我们一点点的去展开。这个呢,就提到了这个包的概念,包下边呢,我们去写具体的这些类。啊,就可以了。行,哎,那么这儿呢,我们就把这样的几个概念呢,就说清楚。哎,那相应的我这个课件当中啊,也有对应的这样的一些具体的操作,呃,大家呢,可以做一下啊好,那么接着的话呢,我们再说一个内容,呃,关于这个模块啊,关于我们这个诶工程啊,诶这块的一个操作啊。
12:09
行,那么接着的话呢,咱们再说这个事儿,课件里边也看到了,这叫删除一个模块啊。一般的话呢,咱们可能就不会去删除了。啊,当然呢,你说我就不想要了,我想删行不行,当然可以了。哎,怎么删啊,这块我特意呢新建一个来演示这个事儿吧。新建一个model。啊,这个名字比如就叫他吧。好,我这块呢,来一个create。嗯,这个就创建好了啊,创建好以后你当前这个呃,功能下有几个Mo啊,你就看这个。呃,深色的加粗的这个字体有几个你就能看清楚了。我这要是呃透明这个白色的字体呢,呃,白色的这个主题呢,很清楚,大家要是黑色的主题呢,稍微的费点劲哈。就是看着会稍微的不是很明显,哎,但是也能看出来啊。好,现在的话呢,我们在这个有呃按EL的啊,这个model下呢,写了一些代码了啊,整个0MO呢,我不想要了,那就是删除怎么删。
13:08
说这还不简单嘛,点右键是吧,哎,这块点右键的话呢,你会发现呢,它没有delete。哎,它有一个呢,叫做瑞木。人木移除的意思。啊,先这样啊,咱们这块先看一看当前目录结构,是不是这块有仨是吧。是不是有an,嗯,Title的是吧,就是module了,好,现在的话呢,我们把它给remove掉啊,我点一下。点一下这个。我点了之后呢,你发现呢,它其实并没有被删除掉。只是呢,变成一个你看。非黑体字了是吧。这时候我再去看一下当前这个结构。他已经不认为是一个module了。就认为是一个普通的文件目录。如果呢,你要是看相关的磁盘中的位置的话。他还在。啊,这是一个是吧,这是一个,这是咱们现有的还是个Mo,它呢其实并没有被删除掉,如果里边有代码呢,代码也还在。
14:07
哎,然后呢,你再看啊,我现在再点右键。这个delete呢出现了。哎,我们点一下这个你要想清楚。这个山呢,可不是进回收站了啊。回收站里没有。对,那就真的没有了。啊,你后悔了,那就后悔去吧。啊,没有了啊,所以呢,在真正开发当中啊,你也可以理解成我们这个呢,相当于提供了一个保护机制。啊,迷迷瞪瞪的突然点了一下,其实还好是吧,你要是迷迷瞪瞪又点了一下,这个概率首先很小了是吧。啊,这是其一其二的话呢,呃,就即使这样也不靠谱,怎么办呢?我们后边还会讲这种版本控制工具啊,诶我们相关的代码呢,他就要上传到我们相关的服务器当中是吧?诶那你回头呢,本地呢,一不小心删了,那不大再把服务器上代码再下载下来就可以了。哎,那现阶段咱们还没有讲那些高级的操作,所以呢,你自己这块呢,你控制好。
15:04
是吧,哎,别呢,一不小心给误删了就行。好,那么关于我们这个,呃,相关的模块这个呢,咱们就说清楚了。那么接着的话呢,我们再给大家讲一个操作,这个操作呢就比较实用了。啊就比较实用了,嗯怎么着呢,你看这块呢,是我写的这个工程,然后呢,我下边写的代码咱们每天呢都会创建,呃,针对于不同的这个这个章节啊,我们创建的就好多的包了,然后我把代码呢发给大家,诶大家这块呢怎么去弄啊,诶我觉得这样呢会比较合适一点。哎,我把我呢,把这个文件夹呢发给大家,呃,这个文件夹呢,在我本地呢。就在这儿呢。就在这儿了是吧,诶我发给大家以后呢,假设呢,你就放在了。嗯,我就再往上一层吧,哎,你呢,假设就放在这儿了。诶放到这以后的话呢,诶我们就想你在你的电脑上就想把我的代码呢打开是吧?诶怎么打开呢,这有个file file这块有个open。
16:02
哎,点一下open,哎,你就找啊E盘下的,哎刚才不就是直接放这儿了吗。诶,你就这样的方式呢,去OK一下就行,来说你是不是trust这个protect,你要第一次呢,这块去打开一个之前没有打开过的工程啊,它就会有这样的提示,点一下trust。诶这块呢,说你是不是要新开一个窗口呢。如果你要点这个的话呢,就会把这个窗口关掉,新开一个,刚才那个窗口,你要点new呢,就开了俩。哎,开了,诶相当于呢,就是这个啊,就好比这是这是我的啊,然后这个呢,就是我发给大家以后呢,大家这块的。代码。是吧,哎,你就能看了啊,哎,这就相当于是你就能拿到我这个代码了。啊,这没有问题,好行,这个是我的代码,然后这块我再这个拉回来,现在我这个视角换了啊,哎,我换成大家这样一个视角了。哎,换成大家视角了,什么意思啊,这个呢是。哎,这个我的代就是老师的代码。
17:02
别说我了啊,这是老师的代码,然后呢。我已经有点懵了。嗯。啊,这个这样是吧,诶这个呢是老师的代码是吧,哎,这个呢是你自己的代码,大家晚上写代码的时候,我建议哈,哎,老师的这个代码这块呢,你留一份。啊,每天都会更新啊,你整一份呢,标准的完整的代码放这儿,然后你自己呢,建一个工程啊,你愿意改愿意删,你怎么整都行啊,整乱整整乱了啊,大不了删了这块还有一份正常的。哎,你别呢,在这一个里边呢去改,改完以后呢,最后呢,想留一份,呃,标准的代码也没有了是吧。能理解是吧,行,那这个呢,就是哎,每天老师的这个代码,然后这块呢,就是你诶。这块呢,就是你自己的,然后呢,你可以呢,比如说想看某一个代码怎么操作的,哎,打开啊,比如说就在这块啊,看这个代码这个呢。那你就比如说放到这边去看啊。
18:01
这个大家这个屏幕呢,可能比较小了,你要有这个分屏的话呢,那就诶舒服一点哈,好,这个呢就是诶老师的这个代码了,然后你自己这块呢,去呃新建一个,比如说打开呃,你去这块呢,把它收起来,诶在右边这块呢开始去修。跑没了啊。你看这个,你把它收起来这样讲。行,哎这块呢,是啊,这个老师的代码,这个你的代码你跟着去敲,哎这是可以,哎如果呢,哎,在这个基础之上,你有这样的一个需求。哎,我讲一下什么需求。看一下啊。哎,这个是你的。这个是老师的啊,什么需求呢?呃,在老师的这个代码这块呢,它有一个模块,这个模块呢,里边写了很多的这个代码了,你呢,想在你的这块呢,也。呃,形成一个跟他一样的这个模块,代码呢也全都一样。啊,你怎么做。啊,这个呢,做法呢,其实呢,分成一个正规的,还有一个野子的是吧。
19:02
啊。哎,比如说我就想把这里边儿这个代码呢,都拿过来是吧,那我就可以呢,这样咱先说野路子是吧。啊,你就直接在右键啊,来一个new啊,来一个module是吧?哎,这呢,你自己起个名啊,举个例子啊,我叫character啊零四啊,咱那个叫比如说test吧。好,这个呢,你点一个create,这呢就创建了一个新的一个modu了,创建好以后呢,你不是想把这里边代码拿过来嘛,主要的不就是src下来吗。那你就这块呢,CTRLC一下是吧。然后回过来这样CTRLV一下啊,OK一下,诶一打开这不就过来了吗。极其简单是吧?啊,这个呢,好像说完之后呢,大家就都能上手了啊,诶那我们再说一个呢,比较这个呃,正规的是吧?诶怎么去做哈,正规的话呢,这块稍微小心一点,就是我这儿呢,已经叫CAP04了,这个里边呢就不要有同名的Mo了。那那这块呢怎么办?咱们假设这个就删掉吧。哎,那这不这不就删了是吧,这个删完以后的话呢,如果我看一下当前这个文件目录啊,工程下的啊。
20:07
是这里的吧?哎,你看彻底是不是没有。只有这一个好,那我们怎么把这个工程里边的这个模块哈,把它呢,导到这里边儿。哎,这样来做啊。首先呢,把你这个模块它所在的文件目录打开。打开了是吧,把这个文件。看成是个目录了啊,CTRLC。收起来,放到刚才这个目录下,CTRLV。就纯粹的CTRLCCTRLV过来的啊,过来以后呢,你在这块看是不是多了一个。诶,他就读取了是吧,但是呢,这时候呢,他只是认为你是一个普通的文件目录。啊,你像这个源码的话呢,它这src这是个蓝色的啊,你看这呢,就认为一个普通的目录,不认为你下边这个代码呢,是可执行性的啊,那都是一个勾。这个就是一个普通的文件。啊,你看也没有这个啊,这个咱们也没写啊,这个你要有没方法的话呢,它也识别不出来,你也运行不了啊怎么办呢。
21:06
哎,这个时候我们需要呢,做一个操作啊,点这个fair。点那个。哎,然后呢,在这个位置啊,这个位置你看也显不出来。啊,你这不是一个,呃,不是加粗的嘛,是吧,怎么办呢,这个加号啊。我呢,导入一个Mo。点开。哎,然后呢,哎把刚才呢,哎,我们的这不就是这个下边的这个吗。哎,你把你刚才的这个文件目录哈,它所在的路径啊,你找到找到以后呢,你就找到它,找到它以后呢,点下OK。哎,接下来,哎,你就点这个next。点那个next,你就一点就行。那最后呢,来一个over啊,点一下点一个create。好,这个时候呢,你发现呢,这块不就多了一个吗。啊,这个我下边点一个OK,好大家看,那这时候它不就正常了吗。
22:01
啊,还是刚才那个方便是吧。啊都可以啊都可以好这个呢,你看它就出现了,它就是一个正常的我们诶里边可以去执行的这样的一个module了,啊那么刚才这样一个演示呢,我在这个课件里边呢,诶都完整的写了如何导入一个老师的一个Mo是吧?诶大姐你按照我这个思路呢,去操作就都行,刚才呢,我也演示了一遍,哎,包括呢,我们去开两个不同的工程,其实我这块也有所演示。啊,这个就过了啊,然后最后这块还有一个他哈说导入前几张非idea的工程代码,咱不是讲了三章嘛,呃,有同学呢,就是说有这个强迫症一样,说我就想把这个代码放在一起,我就以后呢,我就看这个就行了,呃你要想做呢也行啊,咋弄呢,你看啊在这块呢工程下。这块稍微说一下啊,功能下呢,新建一个module,就是代码你都得整合到一个module里边啊。哎,这呢,我们叫,哎,比如这个零一吧。是吧,0102003吧,第三章呢,咱们弄过来啊。
23:00
哎,那就create一下,这不就创建好了,然后src啊,正常我们想说src下呢,都有一个包,咱们前几天讲的时候呢,也没有包的概念嘛,那我就直接放在src下了。好找一下咱们前几天这个代码。你看第三篇第三章是吧,哎,你就从这到这儿是吧,CTRLCL一下。我就直接呢,选中SRCCTRLV啊OK一下。这不就过来了吗?说这还用讲吗?来,双击。是吧,诶出问题了啊。诶,咱不是说过自书籍的事儿吗?对啊,就是咱们呢,写的代码呢,就是JBK的了,然后呢,我们这呢,不是刚才做设置的时候改成U8了吗。诶,所以这块呢,它就出现这个乱码问题了,哎,只要出现乱码就是字符集不一致造成的,那怎么办。对办法的话呢,要么你一个一个的打开。然后另存为。然后呢,UTF8保存是吧,诶然后你再粘过去那就好使了。
24:03
哎,这个感觉有点累是吧?哎或者怎么办呢?哎,或者你看这样啊,我呢,直接找到咱们的file,找到它的settings,找到咱们当初啊设置这个字符集的位置,不是都是UTL8吗。这是默认的。这有个加号。哎,加号找到咱们的第三章。点一下OK。然后指明它是ABK。然后呢,E。就爽了。哎,所有的都是,哎这个下边呢,都是以JVK的方式呢去呈现的。哎,这不就挺好吗?哎,那么这个呢,就导进来了,哎,如果你想把前面两张也导进来,你就按照刚才这一样的操作,哎,去走一下就可以了。好,那么关于咱们这个idea呢,呃,这块的一个操作啊,咱们就说到这儿啊,基本上呢,我们也就说到这儿了,虽然说这个课件这个层面呢,还有一个七叫代码模板,这个呢,咱们在后边呢,使用的过程当中,诶,再给大家呢一点点的去引入啊先不着急呢去说这个事儿。
25:03
好,那么咱们这个第四章呢,Idea的一个基本的一个情况的介绍使用啊,就到这儿,大家呢,熟悉熟悉。那么关于idea的一个基本用啊,咱们就告一段落了啊,那么接着的话呢,我们针对于这一章啊,相当于呢,是一个工具的使用,哎,咱们呢,也简单的来说一下它的这个复习啊,解真题这块呢,其实涉及到就很少了啊,这个大家呢,呃,熟悉一下,了解一下就行。好,那么关于我们idea这个工具的使用啊,我们看看都具体有哪几个事儿啊,诶首先的话呢,我们说的第一个问题。啊,关于idea的它的一个认识。啊,这个认识的话呢,你就知道呢,它是我们开发的一个具体的工具了啊,这个呢,全称呢叫intellIgEnce idea,除了它之外呢,我们说还有其他的啊,像典型的这个eclipse,这是算曾经啊,我们这个市场占比极高的这样的一个开发工具,那现在的话呢,已经被idea呢,远远的甩到后边了啊。大概呢,应该是在这个1718啊之后,然后这个idea的话呢,这个市场占比已经就非常明显了。
26:04
啊,就已经在上来了啊,诶以前的话呢,咱们讲课其实都是用ecl,后来呢,有些同学呢,毕业之后呢,诶说这个公司当中开始用idea了,所以咱们就放在最后呢,来给大家投皮业之前讲一讲,再后来呢,发现那个比例越来越高,Idea呢越来越前置。呃,到后来呢,干脆CL呢,就也没有必要再去讲了,OK,行,还有其他的一些工具,那这块我们就更不用多去了解了。行,那这呢就关于它哈,那么关于它的话呢,我们说为什么要使用这idea的话呢,Idea呢,哎,主要这块呢,我们体现了它的两个特点啊,第一个的话呢,就是这个,呃,集成的这个功能比较强大啊。啊,集成。哎,功能强大。诶就是呢,我们可以呢集成啊非常多的啊,一方面呢,是第三方的一些插件啊是吧,还有呢,我们相关的一些这个工具啊,包括呢,一些常用开发的框架呀,啊在idea当中集成度是非常高的。啊,相当于我们也提到了这个插件的使用,也使得我们整个改地的这个生态呢,建立的就比较好,关于这个插件的话呢,大家呃,如果你要是有兴趣的,你可以提前看一看我们这个第四章的这个像。
27:12
这个下的话呢,我们放到面向对象的时候呢,再给大家讲,呃,一个呢是快捷键的使用,一个呢是debug,那这样两个比较重要的操作,然后呢,这个第十个呢,就是常见的一些插件了,这个插件的话呢,就不具体的给大家呢去做这个强调了哈,诶大家呢,根据自己的一个需要啊,你可以呢去做这个下载插件的话呢,是这样下啊,稍微的提一下,在file这块呢,有一个叫settings,点开之后呢,这块有一个叫plug ins,这就我们所谓的叫插件的意思。然后插件这块呢,呃,默认呢,它得需要做一个联网的操作。这个呢叫marketplace,在这儿呢,你可以输入呢,你想查询的相关的一些插件,比如说我想搜索这个叫translate,咱不是在这个开发当中有好多英文不是不熟嘛,诶你可以呢,去安装一下这个translate的这样的插件啊,诶这块你做一个填写这块呢,它就提示出来跟它相关的一些这个。
28:07
哎,插件了啊,你可以在这呢做一个叫install啊,做一个SE,做一个安装就可以了,有的这个插件呢,装完以后呢,它需要你去restart一下idea,那你就给他重启一下就行了。啊,这个呢,下载的快慢就看你网速的这个情况了。好,然后在这个位置呢,就能够呈现出来你已经下载的相关的一些这个插件啊,这个有点慢了,我就点这了啊,诶这块呢,就是你已经下载的相关的一些这个插件的一些信息,诶默认的你看已经集成了相关的一些插件了。OK啊,行啊,那么idea呢,之所以广受欢迎,其中有一个点呢,也是因为它这个差价市场呢,做的就非常的好啊。呃,这呢是它的集成功能比较强大啊,第二个呢,就是提到了叫符合人体功能学是吧。诶,其实这块呢,呃,工程学啊,简单来理解就是说它的一个设置啊,或者整个这个操作呢,比较人性化。哎,符合我们的,哎本身的一些,呃,天然的一些习惯。
29:03
啊,就是具体的话呢,我们就具体再去看就可以了啊,这呢是关于idea的一个认识啊,这个呢也就到此为止啊,然后下一个点的话呢,我们就提到啊idea它的一个下载安装。呃,下载然后安装啊,其实我们还讲那个叫做卸载啊,卸载这个事儿事儿的话呢,其实正常来讲,大家也不需要呢去研究啊,只不过呢,对于个别同学来讲,说我想呢,呃,有各种各样的需求是吧,我想卸载了,这个你得知道呢,如何去卸载啊。呃,那就先说一下这个卸载的这个操作,呃,建议呢,我们就使用这个,诶控制面板就可以了。啊进行一个啊卸载啊卸载完以后的话呢,需要呢,注意就是删除C盘。哎,C盘这个我们说指定目录下的两个文件目录啊。啊下的哎,两个文件这个诶目录,这两个文件目录呢,都称为那叫je。就是他这个公司的这个名啊,对应的我们在课件里边都有。
30:03
啊就行了,这呢是它的一个卸载,然后呢,接下来诶我们去下载,下载的话呢,大家从就从这个诶官网可以考虑来进行这个诶下载就可以了,这个下载的话,我们使用的是这个旗舰版。诶旗舰版是吧,诶这呢相当于呢,是一个收费的一个版本,那因为呢,在这个版本里边,我们可以进行这个web后台的这个开发了,就。嗯,这是他,诶下边呢,就是具体的一个安装,诶这个安装的话呢,其实安装还好,诶没有特别多需要大家去注意的这点啊,诶可以理解成呢,就是呃,傻瓜式的一个安装。诶整个呢就可以了,诶主要呢,安装完以后呢,我们需要做相关的一个这个诶配置啊,这个配置的话呢,呃,或者这个安装的时候呢,有个细事儿呢,就是细节这个事儿呢,就是我们需要再做一个这个注册的一个操作。哎,这样呢,我们就能正常的就诶登录进来了啊,哎,那么登录进来的话呢,首先我们在idea当中体现为呢,就是一个一个的这个工程了,所以紧接着的话呢,我们就涉及到这个工程的一个情况了。
31:06
哎,现在我们再来一个这个三,哎,相当于关于我们idea当中具体的一个使用哈,哎,这个工程。啊等啊具体的这个结构。好,那么这呢,我们就提到了这样的几个场景哈,首先我们引入了几个概念啊,这个概念呢,对应的就叫工程诶,模块包,还有这个类啊等概念。啊,那么这几个呢,相互之间呢,是一个呃层次递进的关系,一个工程下边有多个模块,一个模块有多个包,一个包下面可以有多个类啊,这是我们说这样的一个对应的关系啊,然后这里边一个工程呢,就对应我们这里边呢,就是上层的这个一个protect了,呃,下边呢,我们通常呢,是放具体的这些模块啊就可以了。好,这呢是我们说的这样一个概念啊,诶包的话呢,我们后边讲到面向对象的时候呢,还会再去强调,诶暂且呢,大家的理解就是说,诶你要是写好多类的话呢,都放在一个模块下,显得就有点太多了,诶我们按照功能呢,给大家分到不同的包里边。
32:04
哎,这样呢就可以了啊。好,这呢就是我们用这个概念了,然后接下来的话呢,需要大家去掌握和熟悉的啊,需要呢知道就是如何去创建。哎,这个工程。哎,如何呢,去创建。哎,这个模块。哎,这个大家晚上的时候呢,都需要呢,去熟悉熟悉啊,包括呢如何呢去诶删除模块这个呢,也做一个,这个咱们做一个了解就行。没事别老删是吧。诶了解啊如何呢?去删除个模块,然后另外呢,呃在这个掌握一下啊如何呢?去呃导入其他项目中的这个模块。诶模块,诶这个呢,咱们给大家呢,也稍微的演示了一下。啊,不是说哎怎么把这个比如老师这里边的这个项目里边一个模块啊,放到你自己这个项目里边,哎,对应的这个模块,呃,这个工程的这个下边,哎怎么去做,咱们说了一个是正统的一个做法。
33:01
啊,一个呢,是比较这个简便的一个做法是吧,直接呢,你把那个src呢,下边这个包呢,粘过来也行。啊,这是两种不同的方式啊行,那这一块呢,需要大家呢去熟悉啊,诶如何呢,去创建一个工程,呃,这个呢,都是基本的一个操作了。行,然后呢,在这个相应的这个模块下边呢,我们去。创建包是吧。诶,那么接下来就是如何去创建这个包啊,这个包的话,那咱们提到了它呢,其实也是一个标识符了。啊也是个标志符,然后呢,我们创建的时候呢,首先啊包这块呢,都是小写的。哎,然后呢,这个呃,一般呢,都会有这种点的操作哈,我们会发现呢,呃,这里边儿呢,每点一次啊,每点一次就代表着一层文件的目录。哎,你看S2C下我们com点艾特硅谷点。诶,每点一次就代表着一层文件目录,诶然后下边呢,我们放具体的这个原文件。
34:01
哎,就可以了。行这呢,就我们说这个包的概念,后边呢,我们讲面向对象呢,咱们还会再提的啊,然后再在下边呢,我们呢,去如何去创建这个类。哎,然后呢,下边就是如何去运行是吧,一步一步的啊。哎,这样呢就可以了,诶后边这块呢,跟咱们原来写代码呢就一样了。哎,就一样了啊行,那么这儿呢,是关于我们这个工程等相关这个结构呢,大家去熟悉熟悉啊,然后第四个的话呢,需要大家呢,去熟悉的就是我们这个JDK它的一个,呃,整个的一个相关的一个结构哈。啊,这个呢,对应的是哪呢?诶就咱们提到这个file,这不有个叫project structure嘛,诶把这个打开以后啊,这里边儿呢,相应的一些这个大家要熟悉的这个点。缩小一点啊,那收益这个点,那这里边呢,我们主要讲了这样的几个位置哈,第一个呢,就是这个SDK。啊,这呢,我们提到了对应的咱们当前工程里边可以使用的SDK的版本啊,是在这个位置呢,你要还有其他的SDK的话呢,你可以在这添加的方式呢去安装。
35:04
你说没有没有你也可以呢,在联网的情况下呢,直接下载也行。啊,这是一个目录啊,然后另外呢,就是我们上面呢,看到当前这个工程工程名工程使用的SDK和它呢识别的语言标准,那么具体到某一个,呃,我们说的这个mole这块的话呢,其实你还可以针对性的去设置它自己的SDK和它识别的一个语言的level。诶都可以呢,去设置,诶另外一个位置呢,就提到我们当前工程的所有编译以后的资金码文件,诶放在的是这个路径下。诶,所以这块呢,涉及到有几个这个位置啊,大家呢,需要去熟悉一下的啊,这呢,我就把这个截图呢,诶。同步的就拿过来啊,这是一个。另外呢,就我们里边。哎,需要大家关注的啊,一个呢,是工程名IDK的这个版本,哎,使用的这个语言识别的这个level啊,编译以后呢,直接把文件的存放位置。哎,这样的几个。结构啊。
36:01
哎,在这儿了,好,然后呢,再就是我们针对当前这个具体的某一个mole来讲呢,我们也可以呢,去做这样的一个设置的。哎,主要呢,针对是两个啊,一个是他啊,一个是他就行。诶这样呢就可以了啊好诶那么后边呢,如果我们有需要呢,针对于当前的model呢做修改,大家呢,就去刚才project structure这块去修改就行啊好,再接着呢,我们第五个哎,详细的一个设置。详细这块设置这呢,咱们一共呢有十几项。哎,有十几项啊,哎,大家呢,下来你就按照这个顺序呢,依次往下走一走。把这相关的这个设置呢,去操作一下啊就可以了啊行这呢就是我们整个关于idea的一个基本的使用,这一说呢,后边啊,我们还会有一些其他的内容。这个我就写个略了。哎,还剩一个六,比如说呢,这个叫代码模板。这个呢,咱们在诶后边讲课的时候呢,慢慢的咱给大家呢,去引入诶代码模板模板一个再一个呢,就是诶快捷键。
37:06
哎,这呢是一个。那后边呢,咱们在讲课的过程当中啊,用到哪个快捷键呢,我会给大家呢说一下,呃,讲到一定程度之后呢,咱们系统性的把快捷键呢,给大家呢引入一下。好这呢,就是这个快捷键啊,另外一个呢,就是如何呢如何呢,在我们程序当中呢,去调试。诶如何呢,去调试这个程序啊,这呢也称为呢,叫做debug。啊,我们代码量比较少的时候呢,咱们可以呢,去硬看这个代码。啊,看看哪块出错了,就盯着他看一行要往下走是吧?哎,当那个代码量比较大的时候,这个几百行几千行的时候,甚至更多,这时候呢,你就不能说呢去硬抗了,那我们呢,需要呢,用一个工具啊,就是debug工具去调试代码,看看这个每一步是不是啊有问题,到时候呢,我们给大家去引入啊来讲解,所以这个呢,咱们暂且呢就是往后放。啊,讲到名扬对象的时候呢,给大家呢,把这个内容呢,来补充过来啊后续啊讲解。
38:05
行,这呢就是整个关于idea的一个工具的使用,需要大家呢熟悉熟悉。啊,熟悉熟悉啊行,然后这块企业真题呢,其实相对来说也比较简单,就是跟聊天一样啊,诶说开发中你都用过哪些开发工具啊。呃,这个开发工具的话呢,如果针对于咱们Java开发,这叫工具了,后续呢,其实还有相关的一些啊,整个呢,大家在开发场景当中,其实有好多的工具可以去使用的。啊,我这儿呢,其实有的也会放一些这种工具啊等等的是吧,诶其实有挺多的哈,这个只是放了其中一部分,诶这个呢,就跟闲聊天儿一样啊,诶那提到Java这块的话呢,诶到今天这样一个场景,大家其实就可以说我就是用idea了。呃,像在之前好几年的时候呢,是有可能出现过idea和eclipse大家都用过的这种场景的。啊,现在呢,其实基本上就都是他啊,哎,做大数据开发呢,也是他。啊,谈谈你对eclipse和idea呢使用上的一个感受。
39:02
没用过啊。对啊,使用上一个感受的话呢,如果你要是用过的话呢,其实主直观的一个感受就是这个CL的话呢。不够人性化。你就说这几个字,我觉得就可以了。呃,相应的一些功能,以前能做,开发能做的一些项目,Idea能做,E照样能做。啊,不会说呢,像呃,原来呢,诺基亚这个呢,是咱们智能手机这呢有点跨时代的了啊,诶这现在智能手机能做的事儿,原来这个诺基亚的手机还真不一定能做啊。啊,因为原来呢,那是非智能机了啊,那对于这呢,这都是属于呃,算是智能化的这种开发工具了,基本上eclip能做的idea,他们相互之间都能做,只不过呢,就是他呢,整个给用户的体验呢,稍微差一点。怎么讲呢,你像他以前这个命名的时候呢,是按照这个abcd的顺序来命名的啊,这叫这个oin氧气板是吧,MOPQ是吧,哎,后来的话呢,也改成这个按照这个年份来去命名了。
40:01
对,然后呢,比如说这个版本的时候呢,呃,在开发的时候呢,会有点儿小的问题,集成的时候呢,不太方便,但是这些问题呢,都可以解决。啊,解决起来呢,你得需要稍微的自己呢去做个操作,你会去想说下个版本会不会把这个bug给解决掉,下个版本果真解决了。但是呢,上个版本的一些挺好的点呢,下个版本竟然没有。就很难受是吧,啊,你发现呢,没有一个,诶哪个版本能不能整个特别靠谱的呢?呃,其实还没等到他靠谱的时候呢,基本上我就已经切换到idea上。没给他机会是吧。哎,所以呢,就是都能用啊,就是感觉差点意思。嗯,行,所以这块呢,你要泛泛的去谈的话呢,就是CL呢,他呢,诶不够这个人性化哈,功能上的话呢,其实也都不缺啊行,那这呢,就咱们这一章的一个介绍性的一个。啊,内容啊,后续呢,我们就是不断的去使用idea,大家来熟悉就可以了。
我来说两句