00:00
下边接着。31~45。CTRLC。接着来看啊,下一个呢叫做查看文档的说明,这呢叫F2。嗯,什么意思呢?就比如说呢,咱们现在呢,想查看一下这个system,咱们其实在做设置的时候呢,做过这个事儿啊,大家把光标放上去以后,咱们设置的是一秒钟以后就会显示出这样的关于你选中的这个结构的一个文档说明。那你要是没有设置的话呢,你也可以把光标放在这儿以后呢,点咱们这里边说的叫F2啊,比如把光标放在system下,点F2,你看马上就出来了,这个时候呢,不是它一秒钟以后自动显示的啊,放在F2。那就出来了。这呢就是显示这个结构哈,构造器。啊,这样啊。行,不多说,下一个叫收起所有的方法,Out shift CC呢,你理解为叫close,嗯,那咱们这个类比较小啊,你看一下这个map吧,Out shift c。
01:09
诶大家看到把我们所有的这个方法这个结构呢都收起来了,做了一个折叠啊,当然你这块点开点一下的话呢,它就能够打开了啊这呢是所有的都收起来了,你在out shift c发现诶回不去啊,因为这个C呢表示的是close的意思啊,那你要想打开的话呢,诶我是到它旁边C旁边这个X了啊,所以你过来out shift X啊,这就打开了。这打开了,有时候呢,我们自己写完一个类以后的话呢,它结构比较多,我们先整个给它收缩一下啊,你再呃,选择指定的某一个方法去操作啊,在整个打开这样的一个过程啊,可以考虑使用这样的快捷键,下一个呢,叫打开代码所在硬盘的文件夹啊,Ctrl shift加X,比如我们这个hello word哈,我想找到硬盘到底在哪啊,C shift X。
02:02
那这样呢,就能够打开在我们硬盘当中具体的一个位置了,需要对这个文件进行移除啊,或者进行一个复制啊,啊,你自己去操作啊,移除就别这样做了是吧,你要复制啊或者怎么样的话,你可以打开它的硬盘中的位置。啊,移除最好的话呢,你在我们这个文件这个方式去移除啊。行,接着。生成try catch啊等,这个结构叫out shift加Z。举个例子,比如说像我们这里边啊,我写在这吧,写成一写一个异常叫file input stream,哎,当然你发现用这个idea写的代码,感觉就是就是爽一些。写完了,写完以后的话,我们知道这个代码呢,它是存在异常的哈,那当然一方面呢,你可以按照alt enter,就咱们说的这个万能纠错的,它可以给你提示有哪些问题啊,有异常,你是要这个抛出去啊,还是要try catch啊给提示了,那我们这里边呢,可以使用刚才提到的这样的一个快捷键啊,生成我们的try catch。
03:09
那等这样的这个结构叫surround with out shift加Z。哎,我们现在点一下out shift z,这样呢就能出来这样的一些结构了,你可以呢,给它加一个try catch,哎,这样包起来。啊,这里边这个结构呢,还是非常丰富的啊,大家看到auto shift z啊有很多的,呃,是写条件判断还是写循环,还是写这个,呃,线上安全的这个结构都可以,这里边给大家多说一句哈,这呢还给我们提供了比较有意思的一个结构,你看哈,有的时候我们在比如说这个main方法中啊,写这个代码从上往下我们去排错,或者我们去看这个程序的时候呢,嗯,上面没有问题,没有问题,它总是显示的感觉有点有点这个碍事啊,但是你删了不行,你删了话呢,下边就报错了。对吧,这个报错了还不能删,但是呢,放这有点碍事,这怎么办呢?Out shift z,还是咱们刚才说的这一组快捷键,打开以后,它有一个有一个这个操作叫region啊end region comments点一下。
04:11
你看啊,非常有意思,你看在我刚才选中的这样的一段代码当中,代码的上面和下面呢,分别给我加了两段,相当于单行注释啊,然后呢,我可以折叠起来。大家看到了吧,可以折叠起来,这个折叠与否啊,虽然说它不显示的,它并不影响我们下面的调用。这个是不影响的,包括呢,我们这时候你想输出一下,其实输出一会我们说一下这个,嗯,这个叫模板哈,啊还out直接呢,我们去打印一下这个list,虽然我这里呢做了一个折叠,但是此时呢,它还是可以执行的。哦,这时候我们报错了,报错的原因呢,是因为咱们的文件找不到对吧,把这个先注释了啊。啊,但注释了,你这又没有异常啊,那这样吧,我把这个方法注释了,不让他在这执行。
05:09
好,那这时候呢,就能输出来,虽然我这里边隐藏了,但是它下边还是正常可以调用的,诶这呢是一个挺有意思的一个操作。行,那你再接着。说到哪儿了?拆开好,下边说局部变量呢,抽取为成现变量alt shift f,有的时候呢,我们定一个方法的时候,比如定义我们这个method方法啊,我们定一个变量啊,说叫private一个。嗯,In型的一个number我们定义为十了,然后啊,这个在我们这个方法里边,局部变量就不能加这个全修符了。定义完以后的话呢,我们发现这个变量啊,在另外的方法中也被使用了,而且呢,就是同样一个意思,那此时呢,我们就要考虑将我们这个变量呢,抽取为是一个成员变量啊,就可以在其他的方法中调用了,那我们这时候呢,用的这个快捷键刚才说到了叫out shift f。
06:06
放到这out shift f,然后呢,做一个回车,此时呢,这个number就声明为我们的一个呃属性了,哎,那你这块呢,不需要是静态的,嗯,啊,这块必须静态了啊,因为咱们这个方法是一个静态方法了,默认的话呢,如果我们这个MA1是非静态的,那此时这个变量生成的也是就是非静态的了。啊,这呢属于我们Java语法层面的哈,那咱这主要来说快捷键。再接着。叫查找和替换CTRLF,嗯。查找和替换具有替换的功能,但有的时候呢,你不一定非得会要替换,厂长可能需要查找,比如说我们在这个race当中,CTRLF一下,F就是find的意思啊,所咱们做一个查找这个size啊,哎,查找它的相关的一些爱的方法呀,哎等等,那这呢都可以找得到啊,那呃,这是一个方法,你可以看他下一个被调用的位置。
07:05
啊,等等。那需要做替换的话呢,大家你也可以一般替换,就我们自己写代码啊,相应的一些变量替换成其他的变量名等等,这叫替换了。下个呢叫查找全局的查找,全局的查找叫CTRLH啊CTRLH,那这个的话呢,我们看一下CTRLH。比如说呢,咱们就想查一下这个list啊。嗯,这呢,你可以看成是一个变量也好,或者看成是一个字符串也好,它能够罗列出来,我们整个的整个的工程,包括模块下面所有的文件当中,凡是出现list这个字符串的位置都有哪些,你看他都给我罗列出来了,诶咱们这个目前比较特别哈,我只在这个hello word这个Java文件里有,那其他文件里边如果也有的话呢,它也都能够列出来。而且告诉你是哪一行。啊,是这个意思啊,这叫全局的一个搜索,我们在讲到idea的相交于eclips优点的时候说过这个事啊,它的搜索的速度,还有这个准确度非常高。
08:10
啊,后边呢,有同学应该会用到这样的功能的啊,下面一个叫查找文件,查找文件呢,我们就呃这个按两下这个这个shift啊,按的比较快一点就能够找到,比如说呢,我们现在找一个呃,Hello。啊,Word你看这时候呢,列出来都是我们具体的下边的这样的一些文件了。啊,文件你写一个hello啊,他也告诉我们是哪个文件,这是查找文件的这样一个需求,好在下边查看类的继承结构图,Ctrl shift u。啊,UML图一样啊,举个例子,比如说我们这个list。而例子的话呢,我们现在想查看它的一个整个的结构图。哎,查看它的一个整个结构图,哎,刚才那会呢,我们讲过叫F4,你查看的是这样的一个格式的啊,那我们还可以呢,呃,看咱们刚才叫CL shift u。
09:09
哎,大家看到这时候呢,给我们罗列出来的就是这样一个结构,非常清晰的显示出来,而类它所实现的接口,它所继承的父类,以及父类的父类啊,这样的一个集成数结构啊,非常的清晰啊,大家呢,回头呢,你如果想查看某一个类的结构,可以使用这样的一组快捷键。下面叫查看方法的多重多重重写结构啊,这个呢,咱们举个例子吧。啊,那就得换一个了啊,这有一个customer customer的话呢,我们再去在它下面并下面啊定一个这叫person吧。Person下面呢,我们定义一个方法啊,Public叫一个eat吃东西的方法。哎,吃饭,那在我们的customer里边呢,我们去继承于咱们的person,重写per,呃,一的方法。
10:16
这我就粘过来了啊,这个呢,我们叫客户吃饭,那我这里呢再去。那这个我就先不定义了吧,先这样也行啊,在person这块,这是我们这个方法,然后下边呢,我们看这个快捷键,它叫呢,Ctrl alt加H。过来。Ctrl alt加H。我们在右边这块呢,就能看到咱们这个E的方法,它呢在我们的子类叫custom当中进行过重写啊,你看这个加号呢,表示的就是重写过,重写过啊,那还有个减号,减号呢,就是直接使用的是负类中定义的这个方法,那举个例子,我们再去创建一个class叫student。让这个student呢去继承于person,继承以后的话呢,我们把刚才这个方法呢粘过来,呃,不粘过来了,我现在呢,就用负类中的这个方法,好,这个时候呢,刷新一下,大家看此时的student呢,这个叫减号,就是它呢相当于也有这个一的方法,但是呢,它没有重写负类的。
11:20
这就是查看我们E的方法,在整个的这个子类当中重写的一个情况,好了,不多说。诶这块呢,大家知不能看到这个效果了,咱们讲第五部分设置的时候呢,就是可以多行去显示咱们的代码啊,就是这个意思啊。那接着再回过来。好,下一个添加到收藏夹这个功能呢,其实我个人觉得啊是比较好的,什么意思呢?就比如说呢,咱们在编写一些代码的过程当中,发现某一个类呢,这个类的话,我们写的非常好,或者说以后的话呢,经常会有一些复用的地方,或者说呢,就里边这个这个这个算法呢,写的非常的经典,我们呢,就可以对它进行一个收藏,那收藏这个操作呢,咱们叫做crl alt加F啊,Favorite就在这个位置啊,Ctrl alt加F。
12:12
哎,我们可以添加,添加到哪呢?当前默认呢,有一个叫PRODUCT01这样的一个,呃,收藏夹,那你也可以换一个啊,Ctrl alt加F,我们可以添加一个,比如说。你可以按照公证。嗯,随便想个例子吧,比如说我们给他写在这个叫spring这样的一个文件夹的这个下面,或者你是跟框架使用相关的SSM的,我点个OK,那此时呢,我们SSM这个文件夹下面呢,就有这样的一个类了。那这呢就属于收藏夹,有点像咱们这个浏览器里边,这呢都是属于这个收藏夹啊,我们可以添加到这个收藏夹啊,就是这个意思啊。嗯,我这个就去了吧。行,接着抽取方法out shift加M。
13:05
嗯,有的时候呢,我们这个代码呢,写完以后发现在其他的方法中还要被复用,那我们不妨呢,把这个代码呢,就抽取为一个方法啊,只是举个例子啊,比如说呢,我们将。嗯,就这块的代码吧,整个呢,我们给它抽取一下,这个呢,我们用的叫out shift加m method的意思啊,Out shift m抽取一个方法,那比如说呢,就叫get a list,这呢你也可以去修改这个名字啊,比如我就叫get list也行。大家可以去改这名,完事以后这块你也可以设置它的一个呃,权限,权限修饰符啊,比如public的,然后OK。那此时呢,这就属于方法的一个调用了,我们在这个位置把这个刚才的代码呢,都给它封装起来,作为一个方法出现的。行,在下面打开最近修改的文件,Ctrl e。嗯,有的时候我们在编写代码过程当中,比如说这些呢,你可能我都做过一些关闭哈。
14:04
就剩了这三个了,但是呢,我现在想修改另外一个文件,另外一个文件的话呢,我这工程工程下或者模块下呢,有很多的代码我忘了这个就找的话呢,不好找啊,肯定能找着不好找,我明明刚才修改过它,我这块给他点叉了,这块又找又很多,怎么办呢?你可以ctrl e。啊,这样就能罗列出来,你最近修改的这样的一些结构都在哪啊,比如说这个hello,啊,这就过来了。嗯,就是这个意思啊,就是你要能够熟练使用的话呢,还是很有帮助的。下个呢叫关闭当前打开的代码栏,CTRLW啊CTRLW把当前这个代码栏就关闭掉了啊,那下边紧接着的话呢,还剩这样几个,我们把它说完。紧接着一个呢,就是关闭所有的代码了啊,Ctrl shift加w ctrl shift w啊就都关掉了,这个比较简单啊,接着说快速搜索类当中的错误信息,Ctrl shift加Q啊Q你可以理解成这个叫question是吧?嗯,C shift加q crl shift q。
15:17
嗯,你看这时候呢,我们现在你点一下这个Q,它这块呢,依次往上走,咱们现在因为没有错嘛,但如果要有错的话,比如说呢,我们把这个异常呢,给它暴露出来,Ctrl shift f啊呃,这时候你光标不管是在哪,你快速定位我们这个代码当中的错误,有可能大家这个错误有好几个嘛,它就一个一个的定位啊,Ctrl shift q啊,一下子就定位到这儿啊,你可以做一个修改。啊,做个修改,做个修改以后啊,你在ctrl shift q啊,这时候呢,就就没有了是吧,他其实这时候呢,也可以给我们去提示这些警告的信息啊,那你要没有这个错误信息呢,就提示警告信息了。再接着选择要粘贴的内容,这个是什么意思呢?比如说啊,我们这一行代码,我CTRLC了一下这一行代码,嗯,这一行吧代码我也CTRL了一下。
16:11
啊,然后这行代码我也CTRLC了一下,那我们在这个位置,我想粘贴大家应该都知道,它只会能够粘贴我们最近的这一次。这应该都清楚啊,那我们现在的话呢,你可以使用这样的一个快捷键。啊叫c shift v CL shift v,它能够显示出来你最近我们这个CCCV的这样一些结构,你看这是咱们最近的,这是其次的,这是再其次的,这刚才那个it方法,还有这个方法,哎,这个时候呢,啊,你想CTRLV的是哪一段代码啊,你就双击一下就可以了。啊,非常的方便啊。好,这是说的这个事情,最后一个查找方法在哪里被调用啊,叫ctrl shift加h CL shift加H,这我们还是举一个release中的例子,比如说在这里边啊,我们刚才说了叫CTRL。
17:08
Ctrl shift加H。我搜一下size方法。哎,这个呢,我们得先这样啊,Ctrl o,我们找到这个size方法。找到以后呢,这个方法你ctrl shift加H,它呢,就能够显示出来这个方法在哪些位置被调用过,比如说呢,在这个结构中调用过,点击一下啊,确实在这调用过。这就查看这个方法所调用的位置。好,那花了一些时间呢,给大家来讲解这些快捷键啊,嗯,主要一个目的呢,就是复习一下,或者说叫预习一下,关键看你之前有没有掌握过这个eclipse中的这个快捷键,这个快捷键的使用的应该说是比较重要的,这里呢,其实罗列出来的比较多了,大家呢,呃,都刻意的去记一记,然后根据实际开发的环境的需要啊,然后呢,你去使用,那常用的这些呢,其实自然而然的也就记住了,不常用的这些呢,时不时的来温习一下,那也就可以了。
我来说两句