00:00
来,那咱们继续再往下,各位啊,那么标识符可以随意编写吗?有命名。规则吗?有命名规则吗?答案是有啊,当然是有命名规则,有命规则啊来,所以说堂笔记当中我给大家记一下第二点就是标识符的命名规则。啊,命名规则。什么是命名规则?我在这里强调一下什么是命名规则?命名规则属于语法机制,必须遵守。不遵守。命名规则表示。不符合语法啊,这样编译器会报错。所以这个呢,其实就是你必须要遵守了。啊,必须要遵守什么是命名规则,命名规则其实是属于语法的一个层面的啊,他必须得遵守,你不遵守这个命名规则呢,你就哎这个不能编译通过。
01:12
那么规则一。啊,规则一,标识符只能由。数字。字母。下划线。美元符号。到了组成。啊,就是说标识符只能由数字字母。当然这块包括中文啊,包括中文对标识符只能由数字字母下划线,下划线是这个啊,这是下划线,知道键盘上哪个下划线吗?就是在那个零后边那个就是键盘上那个零后边那个是下划线啊,下划线下划线。
02:02
包括数字,字母,下划线,美元符号就是这个啊组成,不能含有其他符号。符号。这是第一个规则啊,标识符只能由数字字母,下划线,美元符号组成,不能含有其他符号,规则一,那这个没办法,各位,这这个只能背啊,就是说你以后写这个黑色字体的时候,这个。哎,你在写的时候一定要注意它有这个规则啊,有这个规则,规则一就是满足这个不能,呃,只能由数字字母下美元符号组成,不能含有其他符号啊,规则一,那规则二是什么呢?不能标识符,不能以数字开头。不能以数字开头。啊,你比如说现在呢,我在这里啊,我写一个class啊,Class后面这是一个类名,这是个各位类名,这边我写123。
03:05
ABC行不行啊,那么接下来我把这个程序啊,我给它编译一下,编译一下来。Java c编译谁呢?我们叫做标识T斯塔点Java。好了,大家看第47行出问题了,就在这个位置上,就这个位,他说的是他啊需要一个什么呀,标识符,说你这个单词后面应该有一个标识符是需要的。有同学说,老师他不是标识符吗?对,编译器检测到这个单词的开头是以数字开始,所以他不认为他是一个标识符,所以他会报一个错,说需要这个位置啊,这个位置就是这个位置需要一个标识符,他找了半天没找到标识符,所以他就给你报错了啊,所以这个会编译报错。啊,编译。
04:00
报错,错误信息是。这个信息。啊,这个信息。来同学们,我问大家一个问题啊,对于每一天大家编译这个程序的时候,遇到的这个编译错误信息,包括大家遇到的那个运行报错信息,大家需要记录吗?需要找个小本本记录一下吗?同学们,就是每一天你会编写很多程序,你会遇到很多编译错误。也会。遇到很多运行错误。你是不是啊?或者说你是否需要准备一个单独的文件来记录这些信息,以及记录这些信息是怎么导致的?
05:00
原因是什么?啊,怎么去解决的,解决办法是啥。啊,就这个是非常有必要的,要想成为一个调错高手啊,就是调错高手。这个有必要。进行。一下啊,所以说我今天呢,我在这里我郑重的我给大家声明一下啊,我希望各位能当回事,就是说你自己能不能就是说你你在你电脑上对吧?哎,你比如在这点右键对吧,桌面上,或者说是你在你计算机盘下,你你专门建一个目录啊,就是叫错误录叫错误。然后你在这,你你在这你上。啊,然后在这呢,你就你就再写上一个叫什么叫运行错误对吧?哎,运行错误。
06:01
运行错误,当然我觉得你你你这个也不一定非得是TST啊,你可以怎么着在这建一个这个文件啊,这个word文件对吧?啊叫做编译错误对吧,然后呢,呃,再来一个,比如说运行错误是不是啊运行错误。运行错误。啊,应用错误,那编译错误这块的话,你就可以记录一下对不对啊,第一个错误是什么啊,你可以把这块的错误信息给它截取下来啊,放到这个位置上对吧?哎,然后这这个这个可能是一个图啊,拿过来图片。对吧,页位上图片。来,然后呢,我们这边呢,就是错误原因。解决办法。是不是,哎,你给它记录下来,记录下来,将来你这个文件啊,你经过五个五个月,长达五个月的时间,你就会发现什么呢,这个文件特别的庞大,你将来在解决错误的时候呢,哎,其实你有记录,其实当时你就记得差不多了,然后你找不到,你如果遇到类类似的错误,你可以查查找一下对不对,查找一下,所以这是一个很好的办法,希望各位能够。
07:12
哎,能够能够能够能够记住啊,或者这种方式大家下一周后实施一下啊,实施一下这个错误录的话,你可以用一下那个window not也是可以的啊,这个同学说的对,那个笔记本也行啊,没有任何问题。咱们要会学啊,要不然这个东西呢,你就学不明白啊,学不明白行,那么这块呢,是关于咱们一个标识符这个。嗯,刚才啊强调了一下,大家需要把这个错误信息给他,给他总结一下啊,这个错误原因。是什么呀?编译器啊,编译器。检测到。Class。啊这个单词,那么编译器会认为什么呢?会认为会会从class。这个单词后面找类名。
08:01
而类名。而类名是标识符啊,编译器找了半天没有找到什么呀。这个标识符。因为什么呀,因为这个123。ABC不是标识符啊,所以,所以编译器提示的错误信息是。需要标识符。对吧,需要标识符啊,那怎么解决,解决办法是什么。将123ABC。啊,修改为合法的标识符。因为标识符说首字母啊,就标识符不能以数字开头,你这块你可以你可以可以改个别的。啊,比如说呃,Y对吧,啊。改一下,那么这个时候你再去编译你看。就没有任何问题了,没有任何问题了啊,所以说咱们的标识符啊,它命名不是随便命名的啊,标识符只能由数字字母下载美元符号来组成,不能含有其他特殊符号,然后当然可以含有中文啊,然后规则二是标志符不能以数字开头,那我考一下大家,Class hello。
09:18
Word。来我们行不行,告诉我。同学们,这个行不行?这个行不行。不行,为啥呀。名字。它是一个标识符对吧。哎,标识符,然后呢。他检测这个标识符,一检测发现标识符必须数字字母下载美元符号组成,不能含有空格。对吧,所以说标识符是不能含有空格的啊,类名是标识符。
10:00
啊,标识符中不能有空格。标识符中啊中不能有空格。来,我们再来编一下。好,大家看这一次这个编译器检查的错误信息,是这个错误信息,为什么。为什么这个错误信息是是是这个东西啊。啊,同学们。编译器。错误信息是。这个。说呀,他这里来了个标,你看见没有?这个标说这个位置需要的是大括弧。他需要的是大括弧,你说来个word干啥,所以说这标识这个编译器啊,它编译器啊,检测到class,然后啊找class后面的标识符啊,编译器找到了一个合法的标识符叫做。
11:09
哈喽。对吧。哎,然后编译器继续往后找。大括号。啊,大罐,结果没有。找到大括号。啊,所以报错了,所以他这块也是很,其实也是很很明显很很智能的,对不对,哎解决办法。解决办法,办法一是把什么删掉啊,把word删除。对吧,办法二是什么。是把空格删掉啊,把空格删除,所以说这个呢,你随意,你说我把这个删掉行不行,那没问题啊,这必须行啊,对吧,但是说如果说我把空格删掉行不行,可以啊,没问题啊,来走你看都可以,这两种方式都行啊,你愿意怎么着怎么着啊,愿意怎么着,所以这块呢,你看你怎么去解决啊,如果。
12:10
你要是真正能把这种这种编译原理给它搞清楚的话,我觉得以后你没有什么搞不定的啊,没有什么搞不定的,你要么这么去写对吧,哎,你要么怎么写呀,哎,在后边把这个空格给它去掉啊,给它去掉。嗯。行,那么这一点呢,其实是我们所所说的标识符这块的一个啊,命名规则我先讲了两条,两条各位啊,第一条由数字,字母,下划线,美元符号组成,不能含有其他符号啊,第二个标注不能以数字开头,里边也不能有空格啊,不能有空格,然后在这呢,我再来个class_A来告诉我这行不行,同学们告诉我行不行这个。这个行吗?那名后边可以跟空格,可以跟空格没有没有任何问题,跟空格没问题啊,这个没问题,嗯。
13:03
这可以啊,这可以来这个行不行。这行不行,可以是吧,来编译一下走好大家看没有报错,但它会生成到硬盘上一个文件,对不对?哎,这个文件叫什么呀。把这打开。把这个打开吧,这你看生成一个下划线。对吧,哎,下划线A。啊。那这块呢,我们来个class下划线,什么美元符号啊,什么这个E啊,什么A呀,什么小写的什么大写的啊,再来一个中文,诶行不行啊。可以吗?这行不行?来,我们编译一下。好,大家看,没有任何问题啊,没有任何问题,生成了这么一个class,你看。对吧,下一站Dollar啊eaa对吧,你看可以没有任何问题啊,这是标识符,就是标识符这一块的话,大家注意啊,只能由数字字母下划线和美元符号组成,不能含有其他特殊符号啊。第二不能以数字开始,是绝对不允许数以数字开始的啊,不能以数字开始。
14:10
啊,然后中间也不能有空格啊,你多注意一下好吧。下划线开头的可以,没问题。想想可以开头啊。行吧,咱们休息15分钟啊。
我来说两句