00:00
好了,咱们这个上节课呢,这是说到哪儿了呢。来把先把这个关了啊。嗯,咱们上节课呀,是说到这个标识符这一块。那标识符这块呢,大家有一些东西可能需要大家背一下记一下啊,就是说我们在这个程序当中啊,这块呢,呃,大家注意啊,原代码里边有很多不同颜色的字体,有一些红色,有一些蓝色,有一些绿色,有一些黑色,对吧?那在这里咱们一个一个看,一个一个去了解啊,首先第一个我们先解决的就是黑色字体,那这个黑色字体呢,我在这里强调一下,它是什么标识符,那么标识符是什么呢?大家注意啊,凡是在这个Java程序当中,程序员有权利去命名的这些单词都属于标识符,你比如说像方法的名字,像类的名字,像我们的变量名字,像接口名字,以及常用名字,那么这些名字是什么?到底常量是啥,接口是啥,变量是啥,方法是啥,类是啥,咱们都还没有去讲。但是呢,呃,现在讲这个标识符学这个东西只能这样去学啊,我列出来几个你背会就行了啊,比如说我问你,诶标识符可以标示啥呀,你就告诉我类名,方法名,变量名,接口名和常量名,那标识符呢,它这个名字也不能随便写呀,对吧,它必须是由数字,它只能由什么呀,数字字母下划线和美元符号来组成,不能含有其他符号啊,这是第一点,第二点呢,就标识符不能以数字开头啊,不能以数字开始啊,就像比如说你在这里写个123对吧,开始把这个Y去掉,那像这种情况是不行的啊,是不行的。
01:34
好了,那个我再问一下大家啊,大家那个觉得没问题,在微信里边再打个零吧,打个零啊,在微信里边打个零,微信群里边打个零,如果没问题的话,我确认一下啊,别到时候这个咱们再讲,别的同学都都听不见。
02:02
好好好好好好,那就那就行,那就行啊,别别。好嘞好嘞好嘞好嘞,行,那咱们就继续了,继续了啊,那标识符这块呢,它的命名规则还有什么呢。哎。规则一啊,规则二。规则三啊,关键字。不能做标识符。关键字不能做标识符,例如public class static。VO这些蓝色的字体都是。关键字啊,关键字是不能做标识符的。你比如说你在这你写了一个啊,你说叫class public,你说这个类的名字啊,叫public行不行。
03:05
哎呀,这个聊天室现在是不能用了啊,所以感觉这个现在很不爽啊,很不爽,来咱继续再往下吧,Class,比如说这是一个类的名字。对吧,那么这个类的名字它用关键字行不行呢?我们来编译一下就知道了。来,我们叫Java c叫做标。十伏test点加。好了,大家看第91行是不是,那91行这边你看有问有问题吧。对吧,哎,他说需要什么呀,标识符还是这个错吗?对吧,还是这个错啊,需要标识符去检测到这儿有问题。啊,他这个错误信息还是需要标识符。啊,这个关键字不能做标志符,你说你拿个关键字。对吧,哎,关键字不能做标识符。
04:00
标示符啊,那么咱们再往下。大家有有问题的话,就在这个微信群里边发消息啊,有任何问题在微信群里边发消息啊。嗯,好,那能不能这样呢?Class public1呢,这样行不行?这样可以吗?哎,这个是可以的,因为你这个联合起来啊,它其实就不是关键字了,对吧,它就不是关键字了,那有同学问我老师这个关键字是个啥玩意儿。现在我先不做解释啊,像这个蓝色字体,什么class啊,Public呀啊,然后呢,还有static呀,还有void呀,是不是还有这个int呀,你看都是蓝色字体,这都属于关键字啊,属于关键字,那么这个是可以的,这个可以啊,因为。啊。关键字啊。不是关键词可以用啊,可以用,没有任何问题啊,没有任何问题。
05:00
好了,那么就是说现在呢,给你一个单词,你要知道它是合法的还是不合法的啊,合法还是不合法,这是规则三啊,规则一,标识符必须只能有啊,数字,字母,下划线,美元符号来组成,不能含有其他符号二。不能以数字开头三啊,这个关键字不能做标识符,大家这个规则没办法,只能记住,只能记住。来我们看一下这个文档啊,标识符,那标识符这一块呢,它有个命名规则,大家看第一个规则这我在这写了啊,只能由数字字母,下划线,美元符号组成,不能还有其他符号,标识符不能以数字开始,关键字和保留字不能作为标识符啊,其实你就理解成关键字就行了啊,然后再们的标识符呢,是干什么呀,是严格区分大小写的啊,这一点你也要注意,就是规则四标识符是。完全是严格吧,是严格区分大小写的。啊,大写A和小写A不一样。
06:06
啊,比如说你在这里啊,你写了一个什么呀,叫做class a,然后呢,你又写了一个class AA,那么这个有没有问题呢?我们来编译一下。好了,编译通过了,大家看这里生成了什么呀A。对吧,诶,那那个小A到哪了呢。来,我们把这个还有这个还有这个还有这个还有这个这个这个这个啊,我们全给它删掉啊删掉。删掉之后呢,接下来我们在这儿呢,不是写了个class a嘛,是吧,这class来换一个啊,Class b class b啊,然后接下来我们再来编译一下啊,看什么样的Java c,我们叫做标。十符啊,标识符test点加va。好了,编译通过之后呢,在这一块呢,生成了什么呀,生成了大家看啊,诶有个大B是吧,那个小B没出来呀,啊同学们你看那个小B是不是没出来啊,报错了吗?也没报错来,我们把这个挪一下,把这个放到上面。
07:15
来我们这块呢,我们再来看一看啊,这一块我们把它呢,把谁呢,把这个class文件先删了啊先class删掉之后呢,加va CD看一看吧,啊只有一个标识符是吧?Java c标识符走。来,那么接下来我们看看它生成的是B点对吧,在这里呢,有一个挺奇怪啊,挺有意思的一个东西啊,就是说你在你的程序当中,你定义了两个呃类的名字,这两个类的名字啊,一个呢叫做哎小B一个是大B,其实是。编译上是没问题,没放错,同学们啊,它编译生成的时候呢,它如果说是,哎,如果一个是小写,一个是大写,那么这个时候啊。他就认为是一样的。
08:00
它只生成一个,但先生成哪个呢?谁在上就生成哪个,后边这个如果说是一样的话,它就不再生成了啊,不再生成了,但是这个东西啊,大家也不用管它,为什么说这么去做啊,总之呢,咱们以后尽可能呗,起名不要一样啊,起名不要一样,它是大小写严格区分的,确实是区分的啊,区分的比如说class对吧,嗯,我在这里呢,写一个hello word。啊,然后呢,我再去写一个class叫什么呀,叫做hello word看一看这次咱们生成几个啊生成几个。来我们编译一下,来javac编译一下。好,大家看,嗯,类重复了。累,重复了。嗯,把这个改一下吧。改成小写的,前面没有吧。啊,这有了,我说是咋回事,来呃这块呢,加个二,这也加个二啊来这边咱们写个大写啊各位。
09:03
来写完之后呢,接下来我们看看这个行不行,来编译一下啊Java c上面这个类重复的是因为什么呀?是因为我们上面这已经写过一个了啊hello word来呢,我们编译一下啊,走好,大家看编译通过了,我们这里生成了什么。呃,太多了,大家看啊。这个带着二的生成了几个。带着二的生成了几个个位看一看,从头到尾看一下,带着二的生成生成一个对吧,那为什么生成这个前面这个小写的呢?还是那句话,大家看是不是这个出现在前面啊,如果说你放到上面,它放到下边的话,对不对,那这块的话,他在编译会是什么样呢?编译一下。啊,编译之后大家看生成的是一个。还有。我们先把这个删一下啊。
10:00
嗯,我们叫做标识符test来我们编译之后呢,我们来看看这里生成的是一个helloword2.class,并且这个是什么呀,是一个大写的一个方式,因为我们给它放到了前面啊,放在前面,但是注意啊。虽然Java中的标识符严格区分大小写。但是对于类名来说。如果一个Java源文件中同时出现。同时。出现了。A类和A类,那么。谁?在前。就生成谁。啊呃,大家以后啊,最好不要让类名。
11:02
相同。啊,最好是不同的啊,最好类名是不同的啊了解一下各位啊,了解一下,那么这块呢,是咱们最主要说这个标识符啊,是严格区分大小写的啊,大写A跟小写A是不一样的,各位啊是不一样的。嗯。来,这是一个规则四,那么规则五是什么呢?在这里呢?行,那我们刚才出了点问题,咱就继续了各位啊呃,这个规则五这一块呢,咱们就是其实就是说我们标识符啊这个东西啊,理论上是没有长度限制的啊,理论上是没有长度限制的。就是你愿意写多长写多长啊,标识符理论上是没有长度限制的啊,是没有长度限制,那么一共是这五条规则,希望各位能够背会啊,就首先第一条规则再强调一下是标识符。我们关了它啊,我来说大家来这个想思考啊,咱就不参考这个文档了,首先第一条是什么呀?跟着我一起来啊,标识符只能由数字字母,下划线,美元符号组成,不能含有其他符号,这是第一个规则,然后呢,第二个规则是。
12:21
标识符不能以数字开始啊,这是第二个规则,然后呢。第三个规则是什么?标识符,哎,严格区分大小写,这是一个啊,嗯,然后第四个关键字不能做标识符啊,关键字不能做标识符,第五个理论上没有长度限制啊,理论上没有长度限制,来第一条规则再来一次啊,标识符只能由数字、字母、下划线、美元符号组成,可以含有中文,不能含有其他符号啊,第一点非常非常重要,然后第二点不能以数字开始,这个你要记住啊,第二点第三点关键字不能做标志符啊,关键字不能做标志符,第四点严格区分大小写,大写小写是不一样的,在Java圆当中,标识符大A跟小A是不一样的啊,大A跟小A是不一样的。第五个就是理论上没有长度限制,好这个呢,其实就是我们所说的标识符的一个命名规则。命名规则。
13:25
嗯。
我来说两句