00:00
刚才呢,规则讲完了,我们再看下页PPT呢,这提到了说标识符助命名,还有一个规范,有规则规跟规范好像还有点不太一样似的啊诶那我们来讲一讲,你就知道它的实际情况了,诶把这个命名的规范呢,CTRLC我们也站到咱们的这个这个代码当中啊,这个叫命名的规范啊,这就是有点这个这个像这个玩这个文字的这个说明了哈,诶当然重点呢,我们还是关注于它的具体内容好看一看命名规范里边这样说的,说呢,我们去命名这个包名的时候,哎,虽然咱们现在还不知道这个包名是什么结构啊,哎,这个后边呢,我们见到的时候再给大家去说说,你要是命名包名的话呢,哎,如果要是涉及到有多个单词了,哎,这个多个单词呢,全部都是小写,就这样的,哎,如果呢,你要是给类名或者是接口名命名的时候,如果要有多个单词。
01:00
像像咱们写的这这是不是就算两个单词啊,这是一个,这是一个,还有咱们写的那个hello China hello word也都是两单词啊对像是你要给这个类名接口还没讲啊,你就先不用管了,先看类名命名的时候呢,首字母大写,哎首字母大写哎把这种方式呢,咱们叫做这种叫大驼峰,就你看这个骆驼一样,它不是有那个驼峰嘛,是吧?哎,就是这里边高的这个都是这个单的首字母啊,这叫大头风,然后对于变量名和方法名,如果要是多个单词构成第一个单词呢,全是小写,哎后边的单词呢,首字母大写,哎把这种呢,我们叫做小驼风,小拖风,就是第一个单词呢,先读小写,然后后边的单词呢才大写啊,小透风。然后对于常量名,后边咱们JA瓦第义常亮,比如说大家像那个见到的,比如像那个。
02:00
圆周率是吧派,哎,这个像这个呢,就是3.1415926,它就是一个常量固定的啊,诶像命名这个变量的话呢,命这个常量的话,呃,它的名字呢,要这样去起。哎,读个单词中间呢,用个下划线,他们还都得大写好,那有了这样一个呢,叫规范,咱们来演示一下哈,其实刚才呢,这个这个我这写的呢,其实都遵遵循他这个规范了,当然你也会发现我这有没有不遵循的呀。这是不是就有这是个类名,按说呢,是不是首字母大写啊,但是我没有首字大写,大家你发现刚才我们报错了吗?没有诶,那说明这个不影响是吧?哎,编译通过,然后接着你去运行,实际上呢,你要这里边有没有方法也是可以运行的哈,这个我就不测了,诶那好像说这个不遵循好像也可以似的是吧,咱们再写一个不遵循的,比如说咱们写写这个变量吧,变量咱们一会去讲这个变量哈,我先用一下我定义一个int型的,比如说就叫做number啊,叫做my number吧,就是我的学号,比如1001啊这个具体的定义方式咱们一会说哈,你就先关注于这个位置就行,这呢是咱们的一个变量名,哎,我现在的这个写法符合它的规范嘛,符合。
03:26
哎,复合的啊,哎,这个呢,我们保存一下,咱们也可以在这我输出一下system.out.print了,诶我把我这个叫my number保存输入进去啊这呢首先是一个符合这个规范的,我们先跑一下编译,然后我去运行。哎,100,哎这就出来结果了啊,那现在的话呢,我写一个不规范的把它的注释掉,我这呢改成in的一个叫MY,我都写成小写吧,1002这个也给他放到这,那你你说我这样要是去编译运行能过不感觉上好像不能似的是吧,编译啊编译过了,哎,再强调一下,编译过就意味着你的语法上是OK的。
04:31
也就是说呢,其实这个规范呢,他没有卡我们是吧,然后我运行你看能不能行也OK啊,诶那好像说这个跟没有他一样是吧,我不遵循你让我去遵循,我不遵循呢,发现也没事。对,但是后边有但是是吧,但是呢,建议大家或者也不是建议了啊,那就是大家呢,这个规范呢,也要遵守啊,那总结一下啊,至少咱们刚才看到这个点呢,相较于咱们说这个规则呢,还确实有点不同啊,规则呢是说如果你要不遵守,编译不通过啊,那这个规范呢,发现好像不是哈,说如果要是不遵守呢,编译可以通过啊,运行能不能通过运行看你别的地方有没有错了哈,至少在这个这个这个这个规范这块呢,运这个编译能通过了,运行也不会有问题啊。
05:27
说如果要是不遵守如下的规范,编译呢,也可以通过,但是呢,我们这是严格遵守啊,这呢咱们就只能说叫建议大家遵守,这是个建议啊,这呢是一个必须的,就有点像什么呢?像这个咱们国家呢,比如说像这个法律上的,法律上呢,你要是触犯法律了,那就是犯法了,比较严重了,对这个呢,对就有点像这种道德上的一个问题一样啊,你要道德上这个问题出问题了,只能说大家觉得你不太道德,但是你要就不这样做呢,好像也没啥似的,是吧,就比如说你在这个地铁上,这个法律上没有规定说你看到那个几十岁以上的老人必须要让座,但是你看到他是老人,你让座了是属于你比较有道的,但是法律上没有说强制要求你必须要遵守,你得给他让座的是吧?啊,但是咱们是建议大家呢,这个规范呢,也是要遵守啊。
06:28
包括呢,你像这个大家小学时候上学的时候啊,有一些规则,就是你必须要,比如说七点半就得进班啊,这呢就算一个规则,有的不进班的,或者没来的迟到的老师还罚站啊罚啥的是吧,这是个非常严格的一个规则了,然后规范呢,就是说就是你见到老师呢,假如说句老师好啊,打一个少先队队里这属于一个规范啊,小学生日常行为规范,但是你又家长老师你没打,队里还能给你开除了呀,不可能是吧?哎,他只是建议你这样去做啊。
07:01
好,哎,这呢,一个叫规则,一个叫规范啊,那为什么这个规范还推出一个它,而且还建议大家遵守呢,为啥我们非得是这样去说。对,就是你要不遵守的话,没有这样规范,那大家起名的时候,除了满足这个呃规则之外呢,类名你可能大家就乱写了,可能小写啊,可能大写啊,实际上不利于我们区分啊,不利于我们区分啊,就是回头呢,你要见到一个结构,它是长这个样子的,发现这个结构的首字母都是大写的,它不是类,就是接口啊,如果呢,你要判断它是长这样格式的,不是变量就是方法名啊,或者换句话说,比如说大家呢,你你写了一个,比如一个包吧,现在还没有包的概念啊,包呢,其实里边就像那个班级一样,你放了很多的类,然后你在另外一个包下呢,你现在呢,我想去调用这个包下的类,哎,你也记得说你这个类名呢,假设啊,就叫做person啊,就是造了一个,比如这个人是吧,人的这个类啊,但是呢,如果你要不遵循这个规范,你是不是得特意的去看一下你那个P是大写还是小写的呀。
08:16
因为咱们章啊,又是严格区分大小写的,如果你这定义这个类的时候,你写的P是小写,在这块呢,你用的是大写,是不是一定是出错呀。对的啊,哎,那如果我们有了这个规范呢,大家就都遵循这个规范,那你习惯以后啊,你要调person,你自然而然的就知道你P是用的大写的啊,就是这样子的,行,这呢是我们说了一下,这个叫规范啊,这个大家也要记住它啊,虽然说呢不遵守也没事,但是呢,咱们要求大家要严格遵守,你要到公司当中自己定义类名或变量名,自己瞎写啊程序倒没错,但是呢,别人会极度的鄙视你啊,就是素质太低了啊啊就是最起码的这个基本的一些这个规范的都掌握不了,感觉你写代码的习惯肯定也好不到哪去啊,是这样行,这个完了以后呢,下边呢,咱们有个注意啊,哎注意注意呢,先看第一个问题,所以呢,在起名字的时候呢,为了提高阅读性,尽可能的要有意义啊,我们提到一个概念叫做见明之意,哎,这我写成一个四啊。
09:25
哎,建明之意,这个能理解不?哎,能啊,就是咱们呢,给这个类在命名的时候呢,你别乱写啊,是我现在造了一个类啊,叫class a。这个A是什么呀,这太抽象了是吧?啊就尽量让大家命名的时候,虽然说你说我这我这个规则规范我也遵守了,确实没毛病,但是呢,你这个A呢,用起来就很很痛苦,你都不知道你这个A到底想干什么,上面还得专门加一个注释啊,所以呢,咱们命名的时候呢,尽可能的要借名之意,比如说呢,我们现在呢,就是一个用户,哎我这呢就起名叫user啊,一看就懂啊,这是用户,哎我这呢想建立一个银行的账户,哎我呢就叫做account。
10:13
哎,Account呢,就是账户的意思,诶,所以这里边要求大家就是你这个单词不清楚的,诶,有时候你比如你想建个账户,不知道用什么单词,你在这块呢,去查查这个有道啊,去查一查啊,养成这样的习惯,好,这就是我们所谓的这个叫建明之义啊,咱们也可以看看API里边,嗯,那我就拿这个八来看了啊,比如说呢,咱们现在其实接触到了这个string哈,咱们写命方法里边有string,打开string string呢,这个本身它其实就是翻译成叫字符串啊,它首字母也是大写,这一看就是个类名啊,或者就是个接口接口名了啊,哎,符合我们这个命名的一个规范了,然后呢,你看人家下边定义的这些结构。
11:00
嗯,像这呢,这其实一看这是个什么呀,常量呗,这不是不是都大写中间下划线了,对啊,就人家的也是按照这个来的啊,那下边这个叫构造器,构造器咱们这个先不说它啊,然后下边呢,就叫方法了,那方法的话呢,这就我们说属于标识符的这个,哎,方法名属于一个标识符了,你看人家这个命名的时候。一看首单词小写,哎后边呢首字母大写,然后呢,不光如此哈,哎,比如说这个方法你像我就没用过是吧,但是基本上你看到这个方法名的时候呢,大概也能猜出来他这个方法是什么作用。呃,像这个叫叉at,这个用的多一些哈,诶叉at后边有一个,呃,需要你传入一个参数的,就是,诶,你想找哪一个索引位置上的这个字符啊,一看这个名呢,就非常的清楚,Compare to,我想比较一下当前的字符串和another另外一个字符串,它俩谁大谁小,Compare就比较嘛,哎,所以你一看con连接,我想连接一下这两个字符串,我想看一下当前的字符串中是否contains包含另外一个字符序列啊,你像刚才这些呢,都是我通过名字大体上就能判断出来这个方法是什么作用,就是我们所谓的叫剑明之意。
12:28
啊,你不能写个方法啊,我这个第一个方法呢,我叫M1方法,这个叫M2方法,这叫M3方法,那你哪能记住这这是干啥的呀,对吧?诶这肯定不行啊好,呃,你包括咱们写代码里边,你看这个写的这个print line,这其实它也是一个方法了啊,咱们后边再去说print line不就是你print打印输出是吧,Line一行。哎,都是建明之义的啊,诶大家以后呢,也要注意这问题,其实咱们这个,嗯,咱们人自己起名字的时候,嗯,咱们班里边应该也有也有同学有孩子了吧,嗯,有可能有哈,就是有孩子了,你自己给孩子起名的候呢,那不也得是非常的上心嘛,是吧?哎,你就现在给类名变类名起名的时候呢,你也上点心是吧?啊你家里个我家这孩子现在只有三个月,那时候起名的时候呢,也是这个这个翻字典呀,改了一本诗经啊看看,发现文化水平确实那方面的还是不行的哈,或者干脆淘宝也是得了,对淘宝就是几十块钱,然后输入你月份呐,什么生辰八字啊,给你起点名,然后给你讲讲什么意思是吧,就是你会还是比较用心的会去起个名,然后希望呢,还有一个比较好的一个寓意,对你像你大家看那个。
13:54
嗯,这个这个红楼梦里边是吧,人家叫宝玉宝钗是吧,就一听呢,就还是挺有这种大户人家的这种这个这个概念是吧?啊像以前的这个,咱们这个这个解放前后吧,那时候呢,就是养小孩,对那个时候小孩其实这个这个小时候生病的成活的概率有的还比较低,那时候呢,怎么就对对怎么就这个感觉好养了呢,就是起的名字要小一点是吧,什么铁蛋啊狗蛋啊,什么这种是吧,嗯,总之呢,它也有一定的寓意在里边是吧,或者有一定的想法在里边啊,那么大家呢,回头给这个,呃,标识符命名的时候呢,你也要你也要这样啊,有一些寓意在里边啊,行,这是我们说的这个第一个问题啊,然后下一个问题。
14:45
啊,这里边提到这个事情,这个事情呢,还是其实我不想说这个事儿啊,但是有的同学呢,就边边角角从这从这儿看到了,看到以后发现哇,原来还可以这样,哎,让你开开眼哈,咱们上面说了标识符的命名规则规范了,但是发现呢,诶特一下学号学号等于啊1003,按照咱们的想法,这肯定是不是不可以啊,肯定不可以吧。
15:19
还可以这样的,你看啊,我现在去编译,诶编译既然过了,既然过了啊,运行1003也出来了,这样可以的话呢,这个类名是不是也可以了,也可以了,但是呢,知道一下就完了,千万不要这样写啊,那公司里边这样写,那直接就要我的,那直接就就就算了,你后边你要是写这个编码能力,你要说秀一下可以是吧,写代码哪有人敢这样去写的呀。不要这样写哈,就是因为我们Java呢,就是用的unicode这个字符集内存中这样去加载的,呃,汉字呢,其实是可以的啊,但是呢,大家都不要这样去做啊,所以这个我就直接注入掉,你你知道这么回事就完事完了啊,命名的时候呢,严格遵循这个。
16:12
啊,其实这个呢,没遵循啊,有严格遵循这个就OK了,这是我们说命名的一个规范,还有这个叫建明之义啊,把这个呢注意一下。
我来说两句