00:00
他讲什么呢?接着往下看,就是标识符,这个过一下就行了,标识符呢,我们在Java里面同学们都用过了,任何一个语言里面都有标识符,首先什么叫标识符,我再啰啰嗦一句啊。变量方法函数。都可以,它的这个使用的字符序列我们就称之为标识符,这个基本概念要有,我们现在有很多同学呢,学东西就是只知道怎么做,但是一个概念出来不知道怎么描述,这点也不好啊,尽量同学们还是有点理论的东西,大家看这里我写的方法和函数两个概念。那说明在我们的开里面呢,方法和函数是两个不同的,或者说有区别的概念,我们在学Java的时候呢,老师应该只提过方法,没有提函数,好像是没有提过是吧。你们当时提的是成员方法,当然有些老师可能也会提一下,说成员方法呢,也可以叫成员函数,其实oo这个Java里面呢,他准确的讲都是方法在开里面才引入了函数式编程,那个才叫函数,这个要注意一下第二点,凡是可以取名这地方,我们都称之为标识符。
01:17
啊,这个概念清晰一下,那么标识符的规则呢?我简单聊两句啊,斯开了的标识符的声明跟Java几乎一样,比如说类名、放大名、包名。文件名几乎都一样,但是细节有一些变化,哪些变化呢?我重点说一下,第一点,首字母。首字母都要是首字符必须为字母,后续可以带字母、数字、美元符和下划线,这是OK的,这个跟Java一样,数字不可以开头。Java也是这样子的,注意第三点,第三点是比较特别的一个地方,第三点是比较特别的地方,大家都知道啊,手字符它可以用操作符,就是它的标识符可用这个首字符,是用这个操作符来做这个首字符的后续字符,必须也跟一个操作,至少要一个,我举个例子,这点是个细节,所以说老师呢,标红我们单讲这一个。
02:23
单讲这一个,来,我新建一个小包。这个包呢,我们专门讲标识符,比如说identify。Identity啊,比如说这个句句就identity,我就简写一个。好,然后呢,我举一个小案例,注意听啊,同学们哎。DEMO01我们举一个例子,各位朋友。走着好把这些写到这,聊两句啊,首先呢,同学们看我定义一个变量加。加等于。
03:02
Hello,你看没有报错。没有报错,也就是说这个加加它是可以当做一个标识符来使用的。可以当个标识符,那你说老师你这个给我输出一下呢,没问题。你看我输出来执行一下。同学们,看细节啊,当我们这样一做过,你会发现它no problem,它是可以做标识符的。调式符的,但是呢,它有一个前提,就是说你手字符如果为操作符的话,后续必须要跟一个操作符,比如说你看拿掉报错了,你拿掉这个就成了个家了。说老师这个你看这个就不行,说如果你要用手字符为操作符的话呢,那后面必须跟操作符啊,再看一个我手字符仍然是标识符。仍然标数,我写个加,这也是可以的,比如说我写个90。就是减加,比如这个我写个结果啊,Result等于加可以的。
04:06
可以的执行。Result等于多少呢?就等于90没毛病,但是有一点同学们注意,你后面必须要跟一个操作符,你不能写成这个A了。你就不能写成这个A字符了,你就不能就说如果第一个是操作符,你后面就必须要再跟一个操作符。你看这个就你看这样写它就是错的,哎,我干脆写到这啊写到这。这个是也是OK的。这个是OK的,错误的呢,我写个错误的写法,错误的写法我写一个啊,比如说有人要写,老师说我写一个加后面写了一个Q,再给它一个字符串,比如说ABC,好,这个就错了。就错了。为什么呢?因为刚才老师说了,后续字符也需要跟一个操作至少一个,那意思说你给多个也可以,比如说这老师说我再加个加成,这个可不可以也行,这个地方容易做成一个面试题给你们,他认为他问这个操作操作是不对的。
05:09
这个标识符是不是对的,他会问这个问题,好了,那关于这个第三个细节,我先说到这,那问题来了,说老师那不是以前说过操作符不能做变量吗?它为什么就能做了呢?好,同学们,我们看一下底层的这个编译,我运行一下啊,我们看底层它到底做了什么工作,让他可以用了,我们看一下底层的东西,看看看看编译器做了什么工作。看看编译器。它是怎么处理的,怎么处理这个问题的,什么问题打开它,诶我们就看一次,同学们咱就看一次,打开我们的反编译工具。打开反编译工具,找到刚才我们写的这个小案例,是CHAPTER02,里面有个data convert在哪里呢?我们写的是。
06:04
第几个案例呢,应该是看下。应该是identity,我找错位置了,在这里。点进去看一下。哦,我们可以看到,其实他在做这个时候呢,他把这个操作符转移成Dollar plus,一个两个加号变成Dollar plus plus,你看这个地方minus plus times div,所以说其实它底层呢,其实它是做了一个处理的啊同学们,只是呢,这个处理对我们来说是透明的,我们看不到啊,看不到他会这样做啊加加。就变成了。诶,这个加加就变成了这样一个东西,Plus plus,知道这个就可以了,知道这就可以了,好,这是第三个,第四一个。操作符不能在中间,那肯定就不行了啊。第五个细节也需要跟大家聊一下,有些面试官呢,会问到这个问题,他说我能不能用关键字来做这一个标识符,比如说处能不能做标识符呢?也可以,但是要加反引号,我再举个例子。
07:17
好,我把这个案例呢写到这里来。这里。用反引号也可以做。好,写到这啊,咱们就讲一次,比如说我这里有个变念,就叫处,我要给他一个什么字呢?我要给他一个呃,哈。Hello scan给他一个字符串,你看这个是错的,因为这是一个什么呢关键字,可是我就想用它来做,怎么办呢,简单的很。反引号。就可以用了。就可以用了,那么我们来执行一下啊,比如说我现在输出这个结果啊,内容等于加醋。O了,那么你这定的是反引号,这也用反引号,这使用的是反引号,我们执行一下。
08:06
我们执行一下。走一个,我们可以看到这边仍然输出hello开,但是这两个反引号不能去掉,反引号的作用是干什么呢?它就是在编译器里面告诉编译器告诉你啊,我这个地方就是标识符不是处。就行了,哎,我问同学们一个问题,你们在学MYSQL的时候,老师有没有讲过,如果假设我在学MYSQL的时候,我就要求用这个一个什么呢?我要用这个int做一个表名,能不能做呀?是不是也可以用反引号把它引起来啊,诶同学们,这反引号它其实就是相当于说我告诉编译器,我这个就是一个什么什么东西,好,同学们知道这就可以了,好,那关于这一个标识符的命名规范呢,我们就先讲到这里,然后我们来做几个题,我们来一起看看这些标识符对还是错来吧。
09:06
我们先看第一个题哈,这个对不对,OK,这个对不对,OK这个呢。错误的原因是什么呀?数值打通了,这个对不对不对,是不是他把这个操作符写在中间了呀,诶这个是这个是错的啊,这个是错的,那么这个对不对呢?这个是不是也是错的,为什么呀,中间出现了空格,这个对不对?对的好,这个对不对,下划线ABC是可以的啊,这个对不对,这个告诉大家啊,也是OK的,说老师这个你刚才不是说的要加反引号吗?告诉大家啊,Int它不是它在开里面,它不是保留字,而是预定义字符,标识符,这个是可以用的,我说一下啊,在开中。在史开那中。是看中什么呢?就是这个int,它不是保留字,它不是关键字啊,不是关键字,而是什么呢?而是这个预定义,标识符预定义。
10:15
预定义标标标识符,所以说可以用可以可以用,但是不推荐啊,可以用,但是强烈不推荐啊,但是。没有人怎么用啊,但是它是可以用的啊,可以用,但是不推荐,就是个强烈不推荐啊,就是不推荐,不推荐不推荐,我给大家举个例子吧,就是就怕同学们将来遇到这种面试他啊面试,我给他写个例子。那么同学们可以看到现在呢,我用int给它一个什么呢?给他一个90.45,你看没有报错。我的类型就是英特尔,哦不不,我的名字叫特啊,我的我的类型是。Double类型的,你看我用一用是不是感觉很奇怪是吧,但是他就可以这样用,你没办法呀,那么你看我给他写一个。
11:05
你看我给他执行一下啊,同学们看标识符运行起来。我们可以看到这个结果,No problem,可以的。可以很奇怪,但是他就支持,所以说我在这呢写了一句话,可以用,但是不推荐,对么?没有这么干,但可以,那我问大家float是不是也可以啊,诶一样的道理,这个也是可以的,但是也不推荐,那么能不能用一个下划线,直接用一个下划线当标识符呢?注意这个是不可以的啊,不可以,为什么呢?因为在开中开中这个下划线有很多的含义。它已经被占用,它其实有很多含义,所以说我们不要去用它,下划线有很多的作用,有很多很多其他的作用,因此因此不能使用,那我给大家演示一下。演示一下,比如我现在有一个变量叫下划线,我就直接给他一个,呃,叫做什么呢?比如说给它取个名字吧,叫Jackie Jackie,那你看我这样一写呢,同学们好像看,诶没毛病呢,但是我们来输出的时候,你会发现问题就很严重了,你看。
12:15
我这样输出你看好像也没有错是吧,大家看我执行。那我一执行过后看,直接报错了,错误的原因是在第26行,第26行,也就是这行,它不允许这么用,因为这个时候你直接用的话,它的含义就不再是个标识符了,而是其他的作用,比如说它可以在引包的时候,代表所有这个包下面的相关的类,再比如说这个下划线再负一个函数的时候,它代表不执行函数,它的作用还是很多的,所以这个呢,是不能这样用的啊,这个是错的。啊,不能使用这个下划线做标识符,标识符。OK。好,紧接着我们再来往下看一个,这个可不可以。
13:03
大写的这个是不是可以的呀,这个可不可以,同学们看可以的,老师讲过的,这个可不可以,不可以,哎,因为你你。标识符打头了,后面就不能直接给这个字符,你要怎么办呢?要跟其他的标识符才可以好,这是标识符的整个这个举例,我们就说到这儿,那现在呢,我们把这个标识符给同学们进行一个板书啊,标识符的一个命名规范和案例的一个板书,刚才呢,我们讲的是标识符的命名规范,那具体来说呢,老师讲了什么内容呢?首先我在这里讲了这样一些内容,对吧?诶标识符的概念,还有它的一个规则。概念给它罗列到这里,第一个概念写到这了,那么它是干什么呢?第一点。对吧,标识符它是对变量函数名,然后呢,标识符的命名规则来写一个有这么几点,第一点。
14:03
对吧,诶第二点。数字不可以开头,这个是通用的啊,第三点第四点呢,第四点首字母。对吧。第五一个,第六一个我全部写完,那么我把案例给大家放到这个位置来。就是刚才老师写这个案例呢,都在这儿都有了,对吧,都有每个地方都有案例,好我把案例呢给大家板书到这个位置。给他来一个小案例。好案例都有了,当案例有了过后呢,下面我们为了加深大家对它的认识呢,我们。对他做了一个举例说明啊,讲了一个举例说明。好,举例了,我们就直接放在这个位置就可以了。好,标题三。标题上啊,举例说明,好,这是标识符,我们就说到这里。
我来说两句