00:00
好同学们,咱们继续啊,那么刚才呢,咱们是讲了一下idea当中这个和这样个概念啊,那么关于这个模块的创建啊,删除啊,咱们已经说清楚了,诶下边的话呢,咱们再讲一讲,呃,这个idea当中比较实用的关于模块的一个,诶,导入的功能。啊,那么说到这儿的话呢,咱们就引出比较实用的这样的一个操作了,诶这个大家呢,直接来看我们在idea中我这块来说啊。这个是这样子的,当然呢,现在呢,学习咱们这套课程啊,当然呢,你也可能是不是处在其他的呃,Java的一个学习的阶段当中,对吧?啊那么大家可以通过视频呢去学习,呃老师这块呢,有相关的代码的一个演示啊,比如说老师这块的话呢,就是用的这样的一个工程啊,编写的相关的代码。那比如说我这是一个工程,下边有具体的module,这呢我就不妨创建一个module了。比如说我就叫做module。哎,这个零一啊下划线。是吧,好,我这呢点一个叫,然后在这个下面呢,我就模拟呢几行代码啊。那首先呢,我们创建一个package这样一个概念。
01:03
At硅谷碟啊,比说Java,然后下边呢,我们去创建一个具体的一个class啊,比如说叫哎,Hello。哎,Java是吧。好在这里边呢,我就写一个没方法啊,写一个输出语句哈,说呢,哎这是哎老师。啊,这个演示的这个代码。保存一下啊,诶其实呢,在咱们idea当中养成习惯了啊,我老是不自觉的会点一下这个CTRLS,实际上呢,在idea当中呢,就是当你写完这代码的时候,它会自动的进行保存,这个位置呢,你看似呢,有一个保存的按键,这个纯粹呢是诶就比如说我们idea呢,它这个死机的时候是吧,有时候它反应不过来了,这块你自己点一下有可能会起作用。啊,那一般情况下呢,其实大家都不用去点我们这个按钮了,这个按钮呢,可能是给这个强迫症的这个患者准备的是吧?诶不用去,平时呢,都不用去操作啊呃,然后的话呢,我们现在想做个事儿啊,当然呢,可能是通过百度网盘的方式呢,把老师这个代码呢,是不是就给它下载下来了,诶放在你的某一个磁盘下了啊,比如说这个代码呢,你就放在了你自己的。
02:03
啊,这个扣的。比如说就在你放在这个目录下,现在的话呢,你想看一下老师的这个工程啊,那怎么办呢?啊就好比呢,目前这个工程呢,它是关闭的,然后你自己呢,有一个idea的一个工程你开着呢,你现在想把老师的这个工程呢给它打开。哎,怎么做呢,这块你就点一下这个fair。File这块呢,有一个叫open是吧,那你点上这open,然后呢,你去找啊,咱们相应的这个目录,比如说呢,你是在这个呃,D盘的code下边啊,这有一个叫这个下边呢,是不是对应的叫idea demo1啊,就是咱们刚才呢,你通过百度网盘下载的老师的这个工程是吧,然后这块你就点一下这个OK。这块呢,会提示说呢,你是在当前这个窗口呢打开,还是说在新建新起一个窗口呢,咱们就新起一个,好这时候大家你会发现呢,你把老师的整个这样一个工程呢,是不是就给他,诶打开了呀,诶这块你可以看看,诶这个代码呢,是这样这样写的,诶然后你自己呢开始去写这块呢,推荐大家怎么着呀?诶这个比如你在学习某一个课程是吧?诶那么老师的这个代码呢,你尽量呢把它放在一个独立的这个工程下啊这个呢,你就不要在这里边去做这个代码的修改了,然后怎么办呢?你自己呢,新建一个工程啊。
03:15
你自己新建一个工程,然后呢,就比如说咱们写的这个idea DEMO这样一个工程,你在这个工程里边就纯粹呢是写你自己的代码,然后呢,你再啊,把老师的这个功能你放左边,你看这块诶怎么怎么写,然后这块你对应的这样的去写就行啊,你别破坏老师的这个代码,那有的同学呢,就习惯上啊,我就在这块去改了啊,最后呢,改了半天,把原来正确的代码也给改错了,呃,回头呢,想看一看正确的写法怎么写,已经没有了。所以不推荐这样去做啊,那如果有条件的同学呢,建议呢,你整一个分屏啊,就是电脑的话呢,这是咱们这个比如说笔记本是吧?啊这是你的键盘啊,这呢是显示器,你呢再连接一个显示屏。啊,这个马上呢到这个双11了,就是吧,呃,这个大家呢,你可以去淘一个啊便宜点的这样一个显示器哈,诶然后呢,你连到你电脑之后呢,你可以呢,把老师的这个啊把老师的代码你可以放这儿哈,把这个诶当前的工程呢,都放在这儿啊就比如说咱们当前这样一个工程,然后呢,这个呢,诶你显示是你自己的这个工程。
04:14
放到这个位置,那你看这块怎么写,你这块呢,对照去写,就是能够提高你学习的一个效率啊,这个注意一下,实在不行,你一个二手的也可以啊,这个也就两三百块钱啊,都能整一个啊,其实呢,还是挺方便的啊啊这呢,就是我们说一下这个,呃,打开不同的这个呃,啊一个是老师的啊,一个是咱们自己的啊,这是我要说的第一个问题。啊,第一个问题说完了。好,那么第二个问题哈,呃,比如说我现在有这样的需求,在这个工程下边呢,我们有一个mole是吧?啊有个Mo好,我现在呢,想把这个Mo呢,导入到我自己的啊,这个idea DEMO这样一个工程的下面。诶相当于呢,我们就演示一下如何去导入这个Mo呢,啊这块这个做法呢,标准的做法实际上呢,是这样子的,诶大家你注意看啊,诶我把这个操作呢,其实都写到咱们这个课件里边了,呃,这个大家你下来的时候呢,你照着这个课件呢去做啊也是可以的啊或者你看一下我这块呢实操一遍。
05:12
这样做啊,首先我想把这个model呢,是不是导到我们这个下边是吧,怎么做呢?呃,你呢,先把这个model呢选中点右键,还有一个呢,叫open in。相当于呢,我们在这个物理磁盘上看一下这个它所的位置是不是就在这啊好,我把这个呢,注意CTRL一下。复制一下对吧,然后呢,再打开你想导入到哪,我是不是想导入到这个功能下边啊,哎,那我在这个功能这块点邮件,它也有一个open in啊。好,那么就打开了我们当前这个工程,我想在这个下边呢,是不是导入啊好,CTRLV一下。这个时候呢,我们就把另外的一个功能下的这个呢,我们把它复制到了我们当前这个下了注意,此时呢,也只是一个普通的文件。
06:02
所以呢,大家你会看到哈,这个如果我们打开的话呢。在这块。哎,我这块呢,做一个刷新,哎,刷新完以后的话,你会发现呢,我们当前这个model呢,这个model呢,其实按说过来了啊,但是呢,它显然不是一个有效的。啊,因为呢,你看它这个字体就能看得出来,这就是一个普通的文件夹而已啊,诶这块你看也不识别是一个可执行的一个Java程序了,那怎么办呢?诶我们需要呢,做下边的这样的一个补充操作,打开这个file。打开这个,然后呢,在这个这块呢,也没有呈现出来叫MODEL01。对吧,诶怎么办呢?在这块有个加号啊,这个加号呢,点开以后有一个import Mo,我们点它,注意点这个import不要点new啊,然后呢,诶你选中啊,我们刚才的这个功能下的这样的一个文件夹,诶我是不是在这个功能下的。哎,这样的文件夹是不是就它呀,哎,也就是说啊,诶咱们现在的这个,呃,跟它呢,这是同一个。
07:05
就他。那就他啊行,那么找到它以后呢,你点一下这个OK。诶,然后接下来的话呢,你就呃这个界面的这个信息啊,你愿意看就看,不想看的话没关系,你就一路呢next就行了。一个经呈现为是一个Mo了,点一下OK呢,这个位置你看确实是不是就是一个黑体,然后打开里边的这个代码呢,你看目前呢,它就是一个可执行性的一个程序了。哎,这呢是老师演示的代码啊,你也可以呢,做这一个做一个运行,你看没有问题。哎,这呢,我们就演示一下,诶,如何将一个工程下的mole导入到另外的一个功能下来,作为一个Mo呢,存在。哎,就是这样的去实践啊,嗯,这儿呢,是我们说比较正统的一种操作方式啊,还有呢,比较讨巧的一种方式。
08:01
哎,讨巧的方式怎么做呀?哎,你看哈,我们现在还是拿这个呃Mo为例吧,我现在想把它导入到咱们这个里边怎么做呀?哎,你在啊这个Mo下呢,在这个功能下呢,它就是一个普通的咱们的一个呃Java的一个Mo了。后边呢,咱们再去给大家讲一讲,呃,创建这个web工程,Web的Mo是吧的这个Mo啊等等啊,这呢就是普通的一个Java的一个Mo了,呃,你主要要看的其实不就是下边这样的一些代码嘛,那怎么办呢?你看一下你要导入这个Mo呢,是一个什么类型,然后呢,你在你自己的这个功能下边呢,你自己先创建一个Mo。比如这块呢,我就叫做。哎,Module啊,零一,嗯,这个叫teacher。这个咱再加个同名就。啊,这个呢,Model我们已经创建好了,然后呢,你主要要做的事儿呢,诶不就是把这个model下的这样的一些代码呢,都给它拷贝过来就行了。
09:05
啊,那它下边呢,有可能的代码呢,还挺多的是吧,那你比如我们再去创建一个嗯com点,比如艾特硅谷。啊点JAVA1是吧,诶他这还有其他一些代码,总之诶整个呢,我们就把它呢都CTRL,诶C1下来给他做一个拷贝。S。大家看啊,这个时候的话呢,我们就把啊,原来啊另外一个功能下的module的src下的这个代码呢,我们就给它直接粘过来了。那如果呢,你要是一个那web类型的一个,那你这块呢,自己的功能呢,创建一个,然后把的一都给LCV。啊,这呢,就算是比较讨巧的一种方式啊,大家呢,比较容易接受,比较正统的做法呢,就是刚才我给大家演示的如何去做一个导入。
10:00
啊,这个呢,就说清楚了。能行吧,好说了俩事儿啊,诶开一个新的工程啊,这个,然后呢,我们在一个工程下呢,把另外一个工程下的这个Mo呢,给它导进来是吧,这是我们做的第二个事儿,好接着的话呢,咱们来说这个第三个事儿啊。第三个事儿,第三个事儿呢,做什么呢?诶大家呢,在接触idea之前呢,可能这个代码呢,是不是都是使用的这种记事本类似这样的工具呢,去做的这个编写啊。好,比如说啊,我自己的电脑当中,在D盘下啊,Code里边这个ta啊,这个我就打开一个,诶这儿呢,DAY1到D4这儿呢,我就放了相关的一些这个代码了,这个呢,就是之前呢,咱们使用像ID plus啊note派加等等的相关的一些这种代码。好,那么这些代码的话呢,以前咱们是不是都是使用这个命令行进行一个执行的是吧,用它来执行的,现在话呢,你说我们讲了idea之后呢,我就想把我之前这几天这个代码啊,呃,都把它再放在咱们idea当中啊,能不能行啊。
11:00
可以,但这里边呢,会遇到一些问题啊,咱们把这个问题呢说一下。比如说我在咱们这个idea DEMO下边呢,我们想把刚才那个代码呢,都给它拿过来,呃,这呢是咱们一天一天的代码,那在我们这里边呢,不妨我们就用不同的model呢来表示啊,比如这个mole,咱们起个名字呢,假设啊叫DAY04吧,来,我就把DAY04这个代码呢,假设给他拿过来啊,嗯,你这个名字呢,可以叫DAY04,你也可以呢,叫做它的一个copy啊,这个你自己来决定就行啊,叫DAY04,或者我改成这个叫第四章。都可以是吧,这个都没问题啊好这呢,我们点一个叫。哎,这呢就创建好了,创建好以后呢,S2C下是不是就能放这个代码了。一般情况下呢,我们说S下面先有包的概念。然后呢,在包下呢,我们再写具体的这个Java类,但你说我要没有包直接写类行不行呢?其实也可以啊,所以这块呢,我们就通过这样的方式啊,先有个类型的一个区分,选中我们这里边的这个Java文件,所有的我都选中CTRL下,把们呢都复制到咱们当前的这个S这个目录啊,我直接CTRLV。
12:07
看,这时候你就过来了。很多说,哎这个。简单是吧,诶可以啊,原来呢,咱们在写程序的时候呢,其实没有这个包的概念,直接呢在这里边儿呢,就去写具体的这个class了,是吧,所以呢,我们粘过来的时候呢,这时候我们不妨呢,也就不创建这个class了。哎,直接呢就啊以这个,哎哎不创建我们这个包了啊,直接呢就以class方式去呈现啊,这里边有个报错的信息啊,这个咱们打开看一下啊呃,实际上你会发现呢啊这块指出的就是我们这个程序里边打开呢,就咱们接下来要说的这个问题啊,怎么会发现好多的乱码呢。是吧?凡呢,涉及到这个中文的地方,你发现都是乱码啊,英文的没有。因为没有呃为什么呢?呃这个主要原因呢,是因为咱们在呃这个呃iid plus这里边在编写代码的时候啊,随便大家打开一个我们这呢,比如来一个叫呃另存为在这个位置呢,大家能发现呢,叫编码方式叫。
13:03
啊,这个呢,全称叫美国国家标准局是吧?诶它呢,在咱们这个中文的Windows操作系统下呢,它对应的其实就是J啊。这样的一个集啊,那这是我们编写的时候一个字符集,咱们在这个运行的时候呢,也没有出现乱码,是因为呢,这个,呃,这个命令行工具呢,它识别的也是,所以呢,它没有出现乱码,但是呢,大家你想一下啊,咱们在当中是不是已经。找一下啊settings,咱们在讲这个第五节的时候呢,有一个edit edit下边啊,咱们有一个呢叫filecoding是吧,在这儿呢,啊,这个file这块呢,要求大家都把它改写是U,进而啊,我们打开的这些文件呢,都应该使用的U。这个解码是吧,哎,那由于跟J不一致,所以就出现乱码问题。那怎么办呢?啊,有同学说,那我们把这个位置给它改过去得了。
14:00
这个都改成这个JBK是吧,哎,这个也不行,哎,因为我们这里边儿是不是也存在着用UI8呢编写的代码。这一下就有点儿纠结了,那咋办呢?啊,这个咱们国家呢,是不是还有一国两制啊,呃,这个大陆的话呢,我们可以使用这个,呃,这个社会主义这个制度是吧,然后香港呢,呃和澳门呢,呃,咱们可以维持它原有的这个制度呢,不变。啊,这个呢,我们叫一国两制是吧,也没有必要非得都都一样啊,啊,那怎么办呢?我们整体上来讲啊,中国中华人民共和国是吧,我们都是这个社会主义国家啊,使用的是统一的一套宪法啊,一套规则啊呃,但是呢,在这里边儿呢,还可以有一些特殊的情况,所以呢,我们这儿呢,有个加号啊。这个加号的话呢,大家就可以把咱们,嗯,这个刚才的像这样一个module是吧,哎把它呢,做一个选中,选中以后呢,你看这个位置有个叫encoding哈,这个我们把它改成叫JBK。来单独的针对他使用JDK啊,这不就是一国两制吗?然后呢,我们再做一个OK。大家看此时的话呢,诶是不是就没有这个。
15:02
错误的一些信息了是吧。啊,这呢,提到我们这个死干,这是什么问题呢。来说这个scan is already exist啊说已经存在了是吧,在前面的已经命名过了啊,那不妨这块我们就把它呢这样。把它改一下就行了。呃,上面这个number的话呢,说也出现过了啊,这个就相当于是这个程序的另外的一种写法了啊,咱们这块呢,就给它注释一下得了。这个呢,是相应的这个代码的一个问题啊。后边呢,也有同样的这个场景。嗯,这个我们再来做一个注释啊就行了,好呃,这个呢,就是我们要给大家说的这样的一个问题啊呃,那类似的话呢,大家你也可以把其他的啊,是不是这几天这个代码呢,一个一个的啊,都创建相应的这个,然后把它都导进来,然后呢,在我们的这个structure这个位置呢,改诶不是这个位置啊,我们setting这个位置。把它相应的这个都做一个添加,然后指明呢是JK那就可以了。
16:00
行这儿呢,就是咱们这个第六节啊,想给大家呢演示的一些这个操作哈,大家呢,需要自己呢去实操一下,尤其呢,是刚开始接触咱们idea的这个同学啊,这个关于这个模块的一个导入这块呢,自己是操作一下啊。
我来说两句