00:00
好,同学们,咱们继续啊,诶咱们来看这个第七节叫做代码模板的一个使用啊,诶什么叫做代码模板呢?诶看这个字面意思呢,就知道,咱们相当于是有一些现成的模板,咱们在开发的过程当中啊,可以直接呢调取这些模板啊,进而呢,可以提高咱们开发的一个效率啊,体验会更好一些。啊,这儿呢,实际上呢,也体现了咱们idea啊,前面提到的它的一个叫什么优势,叫符合人体工程学是吧?啊一旦呢,大家上手咱们代码模板以后呢,你发现呢,你再也离不了了啊,非常的好用啊。当然了,这块我们再多说一句,在咱们的eclip当中啊,其实也有这个代码模板啊,只不过呢,大家呢使用的频率呢就不太高啊,说白了就是eclips呢,设置起来呢,没有人家idea呢这么的人性化是吧?所以呢,咱们在idea当中啊,有必要呢给大家呢去讲解一下这个代码模板啊好,那咱们呢,就直接打开idea啊,我们看到这个设置的位置。关于这个idea当中的代码模板啊,其实有两个位置呢,能够看到它的身影,第一个呢是在呃,Editor general下边有一个呢,诶叫呃后缀补全啊,这个英文翻译过来呢,叫做后缀补全是吧?诶这里边呢,有相关的一些啊,关于比如说呃各种各样编程语言的一些模板结构,那那我们主要的使用的实际上呢,就是Java这样一个体系下的这样的一些。
01:21
是吧,诶这呢是其中的一个位置啊,然后另外的一个位置呢,是在咱们这个edit下边呢,有一个啊叫啊这个呢,翻译成叫做实时的模呢,也有很多的模板可以供我们使用,比如说在Java的这样一个有相关的一些示信息,那我们呢就都可以呢使用。好,那么咱们这一节视频呢,给大家呢,讲解一下常见的一些这个模板啊,咱们怎么去使用啊,大家呢,熟悉熟悉啊。好,那这块呢,我们可以通过相关的代码呢,给大家做这个演示啊,不妨呢,我这块呢,就新建一个model啊。这个module的话呢,我这块呢,这样来命名吧,啊比如我们这个叫MODULE02啊下压线咱们叫哎temp,诶类似是吧,诶这样呢,去做一个命名。
02:07
嗯,这个呢,我要命名完以后呢,你发现呢,上边这块咱们是上节课呢,导入的之前写的这个账号代码了,这个名字呢,好像不太统一是吧?诶那通过这个呢,咱们给大家顺便呢,再提一下这个model呢,如果你起了名字以后呢,你觉得这个名字不好想改啊怎么办呢,这个时候呢,我们这个呃,选中当前这个mole哈,右键啊这时候有一个呢叫re factoror这呢有个叫rename。啊,其实大家也发现了有个快捷键啊,叫做shift f6啊,你点那个快捷键呢,也是可以的,那name呢,这时候我们就可以去修改,注意这时候它会提示你,你是想修改我们这个文件目录的名,还是修改这个Mo的名,还是都想改呢?啊建议大家呢,你就选这个,呃,都改啊,一方面呢,它作为一个Mo,另外一方面呢,作为一个普通的文件目录是吧?诶咱们尽量让这俩的名呢是一致的,所以我们就选第三个了。那这个咱们改成个什么名呢?诶不妨我就这样吧,咱们改成了叫哎modu,呃零一下划线啊CAPITAL04,或者我们就直接呢,那就看作是某一天,咱们这不是第四天的这个代码嘛,嗯,这样的一个写法,实际上也可以是吧,好这个呢,你看我们把这个名字就修改了啊,其实也不影响我们,诶这个正常的去运行下边的这样一些代码啊OK,这整个呢,这就使得我们这个Mo呢,看着就比较整齐一些。
03:21
好,关掉所有的tab之后呢,我们针对这个timeless s RC下边首先新建一个包。啊,艾特硅谷蝶,比如我们叫JAVA1吧。好,那么在这个包下呢,我们去新建一个class啊,咱们就来演示一下。Tempate。啊,T是吧。哎,Temp啊,它的一个测试。那么这块我们就进来了啊呃,那么这里边儿呢,我们做这个演示的话呢,就不是特别明晰的,我去给大家去区分啊说呢,诶大家你看啊,我们这个模板呢,用的是life time的啊,然后我们这个模板呢,用的是这个,呃,这个后缀补全的,诶我就不特意的去说啊,到底是这个里边的还是下边这个里边的了啊这个大家注意一下啊,哎,当然了,其实这块大家区分的话呢,也不是特别的难。
04:09
啊,怎么讲呢,你看哈,它会有一些呃。啊叫一些特性啊,能让我们能够看出来,比如说啊大,你看在我们当前这样一个类里边呢,我写一个。啊manin是吧,这呢实际上呢,就是一个模板啊,直接我一回那是不是就取出来了。哎,这呢就是一个may方法的一个呈现啊,不用我们一个,呃,关键字一个单词一个单词的去敲了,那这个may呢,它在哪呢?哎,我说下它就在我们的这个下面。啊,在这里边,比如说咱们找这个Java啊,这里边儿你去找啊,比如说你看这儿是不是有这个may啊,啊就相当于我们写这样几个字母的话呢,就能够调取咱们整个这样的一个方法的声明,诶他就在这儿呢写着的。这呢就是在这个啊叫实时模板里边的,诶说那你怎么知道不是在我们这个后缀补全呢,诶后缀补全的特点呢,就是它是呃,通过我们调这个后缀的方式呢来体现的,那比如说啊,咱们给大家呢,去做相关的演示啊,咱们先来看这个第一波。
05:07
那给大家讲讲常见的一些这个模板啊。呃,那第一波呢,咱们先给大家讲的就是关于这个叫诶飞空的一个诶判断。好,非空的判断啊,比如我们现在需要有这个变量啊,不妨呢,咱们整一个字符串吧,我这是一个string啊,这个呢,比如叫一个hello。好,大家看啊,我们想判断这个变量呢,它是不是一个no啊,如果他要是闹的话,怎么怎么着,这就是一个一语句了,那以前呢,咱们要写的话,是不是就得这样写啊,If I啊,这个等等于啊,这样是个no,然后下边你去写这个逻辑,那我说一下,这样写起来就比较慢,哎,怎么办呢?你看啊,我们写这个变量点闹一下就行,比如说IT2点。那你看我直接一回车。那是不是是不是直接呢,就调取了跟刚才一样的一个结构啊。啊,那我想判断这个IR呢,不是闹的呢,这个牛IR点啊nono啊一回撤。就可以了,当然了,你也可以写成IT2点啊,Not啊,一个N啊,你这个呢,其实已经可以调取出来啊叫nono,诶跟咱们上面这个呢,其实是一样的道理。
06:09
好大家注意看啊,诶刚才呢,我演示的是不是这样的三个呀,这三个里边你发现呢,我们都是通过点呃一个模板的方式调取的,我说呀,这个呢,其实就是调的咱们,诶刚才提到的这个叫后缀补全。啊,你想想后缀不全,后缀不全就是诶通过一个变量也好,就点的方式呢,调的这种后缀是吧?诶这个呢,就相当于是咱们这块的一个结构啊,那像下边这两个啊,包括咱们刚才那个may啊,其实呢,都是用的这个叫啊love tempate。啊,这就是他们的一个区分,当然大家呢,其实也没必要非得去区分这个事儿啊,啊你比如我们调用下边两个结构呢,其实也可以呃去实现啊,比如我写一个叫ifn啊这块呢,就针对于某一个变量,我们判断它是不是个no,这N呢,就是no的意思啊在这里边咱们呃是不是就针对itr呢做的判断是吧。那如果你想判断呢,某一个,哎,我想调用某一个结构呢,是if谁谁不是not啊,就if啊if这个就别写N了哈,啊if not,哎这样的方式呢,你看也可以。
07:09
那么这两个结构啊,咱们刚才演示呢,调取的就是实时模板啊,上面这三个呢,叫后缀补全的。啊,这个大家也不用刻意的去区分啊,你知道呢,怎么去调就行啊,这是我们说的这个第一波叫非空判断。好,接着呢,咱们来看这个第二步啊。这呢,我一边讲呢,大家一边呢去熟悉一下,在开发当中呢,诶你就可以呢使用上了啊第二个呢,我们是针对于开发当中常见的啊,咱们去便利一些数组。诶或者呢,变了一下这个集合元素啊,那有些同学呢,可能还没有接触过集合,那咱这呢,就以数组呢,你去体会一下,那那知道这个集合是什么结构的呢,我们这块呢,也同步的给大家呢,熟悉熟悉啊。呃,那么大家能看到我们现在呢,就是调用相关的这个变量点的方式,可见呢,这块都是叫后缀补全了是吧。
08:00
啊,忽略不全没问题啊行,那这块我们自然而然的就声明两个结构啊,比如说首先呢,我们去创建一个数组。啊,那这个数组元素呢,比如说就1234啊,简单的这样的四个元素,现在呢,我想便利一下当前这个数组。是吧,我想遍历一下啊,怎么写呢,咱们就A点,然我来一个叫fori,哎,那么一回车。哎,大家看这时候呢,我们是不是就把这个数组的遍历的这样一个结构呢,是不是就给它列出来了。哎,这呢,我们就叫for I,哎就这样个方式啊,那如果写成叫ai.for呢,你发现呢,它也有一个叫for的这样一个结构,这个呢,咱们使用的相当于叫增强for循环。啊,这儿呢,相当于是啊这个呃,一般的。哎,For循环这个呢,我们是用的for I,然后下边这个呢,我们调取的叫增强for循环。哎,这个我写一下。增强f for循环啊,这个呢,我们直接呢,是调的这个F2啊去调取的好,那么我们在一些特殊的情况下呢,可能针对一个数字呢,是倒叙做一个便利啊,那怎么写呢,那叫A2点负二。
09:06
啊,Reverse的意思啊,这个二,哎,大家你会发现呢,我们现在呢,针对这个速度就是一个倒叙的便利。采倒叙的一个便利啊,哎,这呢,我们叫FOR2。这样一个操作。那什么时候我们才会针对一个数组去倒取,去便利呢?啊,大家平时开发中有过这样的场景吗?啊,可能比较少是吧,诶一般的时候呢,我们都是正序的方式啊呃,那这块呢,诶讲到这儿呢,咱们就顺便给大家举个例子啊,你比如说这有一道这个题目,所以呢,呃,提供一个啊数组。啊,比如说这个数字呢,提前已经给大家创建好了啊,In特型的数组啊,叫AR啊,你一个英特型的数组。在这里边呢,我就诶随机的写上一些具体的数据了,OK啊行,然后现在怎么着呢,呃,我们说呢,呃,便利数组每一个元素。啊,将数组啊,每个位置的元素。
10:01
啊,与。哎,第一个元素。啊,这个做除法。做这个,哎,除法。这个得到的结果。呃,作为啊,该位置上的新值。这呢,就我们一道题目,大家想想这道题目呢,该怎么去做呢。哎,我这呢,不妨我给大家写成一个具体的方法了啊,关于我们这个,诶,数组的一个具体的操作了。好,大家看啊,呃,我们这儿呢,有个数组,那把这个数呢,我们还原封不动的把它声明出来对吧,那现在呢,希望你变了这个数组,然后呢,用每一个位置上这个值啊,去除以第一个位上这个值啊,第一个位置这个值咱们整的有点大了啊,咱们整的稍微的小一点吧,诶除完以后得到的结果呢,作为该位置上的一个心值啊很多同学在想啊,这个这很简单呀啊怎么做呢?哎,直接就开启了啊说针对我们这个AR呢,咱们来一个for I。啊,这个我写这个一般的for循环吧,好,然后就这样来写,哎,这呢叫A啊这个位置上元素呢,就等于啊,它这个位置上的这个值啊,去除以一下AR啊首位置上的这个值说写完了。
11:09
啊,写完了是吧,哎,那么写完以后呢,大家你想想一下啊,如果我们去调取这个方法的话。如果我们调集这个方法的话呢,呃,相当于咱们对于这个数组呢,元素呢,是不是就进行一个修改是吧,那得到的结果是什么样子呢?哎,咱不妨呢,也可以再去做一个for I的一个遍历呗。哎,打印一下啊A2,哎。那是不是你想要的这个情况呢,那这个方法的话呢,我把它声明成是一个static啊,一个静态的啊方便呢,咱们在这个may方法里边呢,做一个调用是吧?嗯,那不妨我就直接就写到这儿了啊。诶上面这块腾讯呢,我们在执行的时候呢,都没有什么输出结果,只有最后这块会有好我们做一个run。好,大家看一下啊,此时的话呢,我们这个结果是什么样的呢?呃,跟你想象的一样吗?第一个位置呢,我们发现它是一,然后之后的这些位置啊,你会发现呢,是不是跟我们本身这个数组这个位置上这个值上看都一样啊。
12:04
哎,似乎呢不太对。原因呢,就在于你是从头到尾便利的第一个位置先除完以后呢,就是一了啊,之后再去除的话呢,都是本身这个位置上值,所以说这儿呢是一个错误的写法。哎,错误写法,哎,那应该怎么做呢?你看我们把它注入掉以后,我说呀,呃,一个比较讨巧的方式呢,就是咱们可以倒叙去便利啊A2点啊负二以下。啊,这样里边这个操作呢,我们不变啊,CTRLCCTRLV咱们粘过来,然后呢,咱们再去做一个运行。好大家看啊,那这时候呢,我们在运算的时候呢,首先拿的是53和这个23呢,去做了一个除法啊这个结果呢,这个我们有一个四舍五入,诶四舍五不是四舍五了,直接截断的方式是吧?啊这呢这个结果呢是一个二,然后呢,接着是24呢跟23呢做了一个除法啊这就我们现在这个结果,最后呢,我们再去做23除以23。哎,这个操作呢,其实是正确的。
13:01
啊,是正确的啊,将来我们通过一个取的方式啊,能够很好的把这个问题呢,给它解决了,这是一个正确的一个写法,好,那么在刚才我们实现这道题目的过程当中,咱们做过几个不同的循环,诶我使用了这个模板,你看我写起来呢,就非常的快了。哎,大家呢,去体会一下啊,OK。好,这是我们说的这个事儿,然后呢,这里边还提到了关于呃这个如果大家呢,学习过集合的话呢,我们使用过迭代器,迭代器呢提到了叫呃eatorator是吧,呃一个方法啊,那如果我们使用这个数组的话呢,针对于咱们刚才这个AR这个数组啊,它的前几个字母啊,我们再做一个回车。这时候你发现呢,使用的跟上面这个增强循环呢,效果呢,其实是一样的。所以呢,你这时候呢,你也可以不去调上面这个调这个IT12了,直接你就调上面这个for啊也行。啊啊也可以啊行,那么刚才咱们演示的是数组,那同样的话呢,我们可以针对于集合也做类似的这样的一个演示啊,如果大家呢,没有学过这个集合的话,你就先暂时这个放一放啊,就当我这块没说。
14:05
比如说我们这里是一个list啊,已经自动的给我们去导了,前面咱们做过这个自动包的设置了啊好,那这是我们通过list点咱们做一个for啊,先来一个for I吧,啊这呢就是一个普通的这个for循环,然后再通过list点来一个for啊这呢就是一个增强for循环是吧,然后再来一个list.for2一下,这个呢就是一个倒叙的方式。哎,倒叙的方式呢,进行一个便利可以是吧,好然后呢,再通过我们这个list点,咱们来一个an eer来调它这呢也是一个增加for啊,跟这个结构呢是一样的。OK是吧,行这呢,就咱们说的这样的一个部分啊,便利一下这样的一个结构。那如果说呢,你要呃体会一下,咱们在这个实时模板里边,其实大家也可以这样写啊,你比如我就写一个,咱们没有说哪一个变量来去点了啊A点没有这个结构,咱直接呢,就写个for啊,比如说for I一下也行。
15:00
啊,那这时候呢,你这个便利谁啊,你需要显示的去写一下,如果你想便利数组就a.less你想便利一下这个集合,你就list.s。是吧,哎这样也行,这呢,咱们用的是这个叫哎for I。啊,这呢,相当于是一个具体的实时的模板了。啊,稍微的体会一下啊。好了这个就过了,然后下边呢,我们再说一下,这个叫输出语句啊,诶这个呢,也是我们开发当中比较常用的。啊,输出相应的一些这个数据的情况啊,那如果大家呢,这个开发中常用的时候,你就不要再去亲自去写system点了啊,直接呢,咱们就来调用就行,哎,这个叫诶输出。哎,语句。来我给大家做演示啊,比如说我们这块呢,想输出相关的这个信息了,那怎么办呢?诶上边这几个大家应该能够想象出来吧,这个呢是实时模板,而下边这个呢,是以后缀的方式来调的,这个呢是不是就后缀补全呀?这个其实有点类似哈,你想用哪个都行,比如我们先演示上这一波,我呢想做一个输出语句了,你就直接。
16:07
S就行,好一回车。在这里边你愿意写个123,你就写23S,写个hello,他就写个hello,是不是很方便啊?哎,能够提高咱们开发的一个速度是吧。OK,这是一个啊,然后呢,我们这个ST,我写一个M。这个M呢,就是method的一个意思。啊的意思,所以这块呢,我们一回车,他就会把咱们当前的啊,你这个代码写在哪个方法里边啊,就把这个类点啊类名点这个方法名呢,就给我们列出来了。那就在这儿呢啊,那比如我们这块呢,采取定一个普通的方法,比如我叫T1了。哎,这里边儿啊SM。哎,是不是这块就把我们这个方案面就给大家显示出来了,对吧?哎,就这两个情况好,然后再接着啊,嗯,S out p这个P的就是para matter的意思。那你比如说我们在这块啊,S2的P一下一回车。哎,这儿呢,是不是就把,哎咱们这个参数。
17:03
咱们这个行参呢,是不是叫二啊,诶把它呢,给我们做了一个输出。啊,那由于呢,直接调这个X呢,打印的是地址值,所以这块呢,他给我们调了一个A的一个to的方法啊,把它呢做了一个遍历啊。哎,那你比如我们这个T1这个位置,假设呢,我们有一个int型的一个number。好,大家看啊,这个呢,ST一个P啊,一回车啊,是不是就这样了。那比如在这个之外呢,我们再来一个string的itr,咱们再来啊s out一个P啊一回车你看。能理解是吧,就这样一个意思啊。啊,这呢是呃,P的这个事儿,然后这个V啊V呢就是就变量的意思了,比如说我们现在定一个number啊,这个值呢是个10S out来一个V啊一回。就把呢,呃,最近的这样一个变量啊,给它做了一个输出。啊,你比如说我们现在这么着啊,我再来一个,嗯,比如说这啊四针形的IR1啊,这那几个ABC。啊,四针形的这个。
18:00
AT2。这呢我写一个叫啊123好,这呢有两个字符串,现在的话呢,我叫s out一个V啊那么问大家,你说默认的给咱们打印出来的是HR1还是H2呢。A回车那发现的就是二,因为它是就近的是吧?哎,如果你要在这个位置去写的话啊,S outt一个V啊,他那打印的就ITR1了。所以呢,就是离它最近的这样一个变量,它的一个值的情况。啊,就这个意思。OK啊行这呢,我们说的这几个啊,实时的模板,然后下边这两个呢,就是通过变量点的方式呢,去调也行啊,你比如说在这儿咱们写一个hello,哎,写完以后呢,我点嗯。哎,这样也行。啊,这样也行,OK啊行,然后变量点打当前变量值,比如在这个位置,呃,咱们呃离这个已经了是吧,我现在就想打印一下,那你要是用S打印出来的是不是就最近的这个了哈,那这个不是我们想要的,我想打印一下这个。
19:04
啊,Number这个值,那你就可以呢,叫a number点来我们来来一个这个叫SV。哎,这样是不是就可以了。哎,那你说我要这样写呢,哎,number.s out是吧,那也有它啊,你看我们一回车。这时候呢,只是把它给打出来的这个实体的值,而这个呢,S的V呢,会把这个变量名呢,也给我们补充上。啊,还挺人性化的是吧。那么通过咱们刚才这个演示,大家能够感受到idea还是非常好用的。啊,能的话呢,大家在公屏上来一个一是吧。啊,我觉得还是挺好用的啊。好,那咱们再来讲一下这个,诶第四波啊。好,回过来啊,这个一下子咱们讲的比较多啊,大家呢,你下来呢,自己呢去练一练啊,那自己呢,一定要真实操作操作,一边练啊一边记。这儿呢,咱们是关于这个对象的这个操作啊。好,大家看一下对象操作这块呢,我写了两波,第一波呢叫做创建对象,第二步呢,涉及到这个强转啊,这个前提呢,就是大家呢,得先学过那个多肽啊才行。
20:07
哎,那么创建对象这块,在咱们Java程序当中说万事万物皆对象。啊,那么创建对象呢,很多时候呢,我们使用的都是new的方式。对吧,哎,你比如说我现在想创建一个string啊,怎么做呢?哎,String itr啊,这个咱们写成改三了是吧?哎,我去一个string是不是这样写的呀。啊,那这个写法呢,我说呢,就稍微有点慢。啊,怎么办呢,我们创建类对象呢,咱们可以这样啊,我想调用的是string的这样一个构造器,然后点,哎,我们来一个new啊直接呢一回车。嗯,那这时候这个对象呢,就创建好了。那创建好以后呢,我想给这个对象呢,呃,赋给一个变量是吧?哎,这时候怎么办呢,你再点一下这个叫Y。啊,就是variable的意思啊,你看我们这时候再做一个回车。哎,这时候你发现,哎,我们就生成了,我叫IR4吧。这样就行。所以呢,这里边儿就使用的啊,其实是两组啊呃,点new,然后点Y。
21:03
哎,这样的一个方式。哎,这样的方式啊,呃,其实有的时候呢,我可能也会这样写啊,你比如我这个string。点六啊,这是我们就创建好这个对象了是吧,那有的时候呢,你把这个分号一封,把光标往这一调。然后呢,Out enter一下。然后呢,你选择这个是吧,哎也行。可以是捷啊叫ctrl alt加个V。啊,一会儿呢,咱们讲完模板以后呢,下边就来讲这个快捷键的事啊,CTRL加一个VV呢就是variable的意思,也可以呢,做一个回车,那也会帮我们去生成这两个变量名。啊,其实好几种方式都行啊,哎,推荐呢,我觉得用这个点方便一些。哎,方便一些好,下边这块呢,提提到呢,呃,点field啊,它呢会将方法内刚创建的这个对象呢,抽取为一个属性。啊出去为一个属性,比如说然后我还以死轮为例,啊点扭一下。
22:02
哎,这呢,我们是声明好了这样的一个,呃,造好这一个对象是吧,然后点呢,咱们来一个叫field啊,你看我这块呢,回撤一下。啊,这个我们比如叫itr该是该七了吗?好,我这时候回车一下。哎,你看3456啊,该七了啊好,我这会来一个回车。大家看这个时候呢,我们诶刚才new的这个对象呢,它并没有把这个变量声明在我们方法内,而是呢,抽取为一个属性了,这个属性呢,就在我们这个方法的上面呢声明的,那由于呢,咱们在may里边生明的这样一个变量啊,静态里边只能调静态,所以这呢自动给我们加了一个。啊,这个大家注意一下啊。那如果说咱们要是写在这个方法里呢,比如说在这是吧。在这的话呢,咱们同样的啊,去new一个啊string,那扭完以后呢,直接我也写一个点点field。然后这时候我也直接来个回车。啊,这时候你大家再看啊,声明的这样一个变量,它就没有加这个static啊,因为呢,咱这不是一个静态的方法。
23:01
那这呢,就是抽取为一个属性的意思。字段属性是吧。好,下边这个呢叫强转,咱们可以呢,把一个对象呢,做一个强转的操作啊,这个咱们还是在这儿来演示吧。呃,比如说咱们现在先声明这个obj啊,哎,这呢,我们就创建这个对象了,然后呢,这个OB接呢,咱们想给大家做个强转,那我就来一个cast。啊,Cut就是转型的意思了,好,这时候我们直接来一个回车。啊,说你想转成什么呀,我说我想转成string是吧,哎这种你就不要动了,那直接呢一回撤一回撤啊,在这块我们再点挖一下是吧?啊一回撤啊这个呢就可以了。诶,这个呢,就是强转的意思。啊,强转意思,这是我们强转完以后的话呢,诶刚才也看到了哈,哎,咱们点完这个卡以后。它做了强转,但是呢,这个呃,生成这个变量还得需要我们自己去调一下这个瓦才行是吧?诶那如果你要是使用下边这个结构。啊,比如这OB一点,我们cost完以后呢,顺带呢,你再给我一个变量,哎,就是cost啊看也行。
24:03
这就这样一个场景了。哎,所以这呢,就是强转的这个操作。诶大家呢,也可以感受感受啊,熟悉一下行,这呢是咱们说的这个第四波啊,然后第五呢,涉及到叫静态常量的一个声明。啊,很多时候呢,我们在这个项目当中,尤其是一些接口当中,会声明一些这个静态的结构啊,呃,静态的一些常量,那我们就可以呢,使用这样的一个。快这个模板了啊。哎,静态常量的。他的一个诶声明啊,那这个声明的话,注意咱们就不能写在这儿了啊,咱们只能是诶。在是吧,这个呃数呃,这个叫成员变量的位置。啊演示啊呃,有的时候呢,我尽量避开呢,呃,把这个程序变量写成属性啊,因为呢,其实严格来讲呢,叫属性呢,不太合适啊,但是成序变量没有什么歧义,就是在我们没方法的上边啊这个位置好。咱们这块来看啊,呃,有这样的一些情况,嗯,比如我现在想声明public static啊,全局常量是吧,这时候你要自己去写呢,那就是。
25:10
啊,这个static啊,这个我我写的话呢,还写着急了,还经常容易写错是吧?诶你把这几个关键字呢,都写出来,或者的话呢,直接大家使用现成的这个模板啊public static final,你看直接一点是不是就出来了。啊,我们定一个比如说int型的啊,一个这个number啊,这个值呢是十。很方便是吧。哎,这样处理就行啊,哎,那如果说你定义的这个这个值啊,它就是一个in的类型,你也可以呢,叫public static final啊直接呢,我们就把这给它也补充上。啊,因为平时咱们定义int型的这个。变量也好,较常量也好比较多,所以呢,它就多了一个就是p s Fi啊这样的一个情况。啊,NUMBER1啊,这个是。然后呢,你看还有啊叫public static啊,这个我们有时候也会去定义这个类型的啊,Public static是就这样这样去定一下可以了啊。
26:05
啊,这个呢,你可以给一个具体的值啊,比如就咱们当前这个类名啊,这个呢,单程类中它不会变啊,这就是作为一个常量出现啊。好,那如果呢,你要定义这个私有的结构呢,哎,这个呢叫private了啊,这个P呢,可以默认理解成呢叫public啊P2呢,就是private了,Study个final啊这样的一个方式,比如我们定一个double类型的,哎,咱就要派吧,哎3.14。哎,这样就可以了。只在咱们当前类中使用,是不是就private的一个修饰?那这呢,咱们就给大家演示一下在idea当中,哎,非常好用的这个模板结构啊,那可能来自于啊实时模板,也可能来自于咱们的后缀补全。啊,大家呢,其实没有必要非得去区分说哪个是这儿的,哪个是这儿的。呃,你直接会用,我觉得是更务实一些啊,下来呢,大家把刚才我演示的这样的几个操作呢,自己也稍微的熟悉熟悉,记一记,那么在开发的时候呢,你可以应用起来。还有一些我没有讲到的呢,大家你也可以呢,直接回到我们这个settings这个位置啊,你看一看还有哪些啊,自己想测试呢,你就自己测试测试在开发当中啊,灵活去使用,确实能够提高我们开发的一个效率。
27:12
好,这节呢,咱们就说到这儿。
我来说两句