00:00
那接着呢,我们来看一下第八个特性,第八个特性呢,叫underscore的一个使用的限制,Underscore呢翻译过来就是叫下划线啊,这个呢,所针对的呢,就是我们在命名标识符的时候。啊,标识。啊,这个是吧?呃,有的呢,也念个标志符哈,呃,应该都可以啊,念哪个都行,那这个标识符的话呢,在Java当中,像类这个方法名,这个变量名,接口名,包名等等,这都叫做标志符,标志符是吧?然后呢,呃,它的这个命名规则呢,我们说是要求只能够通过这个下划线啊,Dollar符,然后呢,Abcd啊这样的大写小写的都算,然后加上这个零到九这个数字呢所构成。啊,有一些具体的规则,还有一些规范,我们呢,就不在这里边去详细说明了,呃,这里边呢,在基于之前的这个规范的基础之上,现在呢,有了一个限制,这个限制呢,其实也是一个非常小的事儿啊,那我们来说明一下。
01:02
我们直接举例子,在这个JAVA8当中,我们去新建一个类。啊,这个我们就叫做under。Score啊,它的一个测试。啊,这个呢,是关于下划线的一个使用。好,这呢,我们写一个测试方法。行,那我就简单的举一个例子,比如说呢,我们现在想创建一个字符串,这个字符串的名字的话呢,我就叫做下划线。啊,这个大家如果清楚我们标识符的这个要求的规则的时候呢,说过说呢,数字不能开头啊,比如我叫一哈,这个是不允许的,只要数字不开头就行,那我们以下划线开头,那下划线开头后边呢,我就不想写东西了,比如我先写个哈哈。哎,等于这呢,我写上,比如说北京。
02:01
好。这样就行了,这肯定是允许的哈,然后我们可以下划线,Hello点啊做一个输出,这个是完全没有问题的。啊,这是完全没有问题的,然后呢,有的同学呢,写的时候呢,说我这个,呃,标识符呢,我就叫做下划线啊,在我们JAVA8当中呢,也是可以的。啊,当然了,我们可能很少这样写哈,有的同学看到以后发现呢,哎,原来可以这样写哈,从来没有这样写过。那现在告诉你呢,在张二八和之前的版本当中呢,都是允许的。嗯,本来这样写呢,其实也感觉很诡异哈,嗯,就相当于是告诉大家一个特别的事儿,本来这个事儿呢,你还不常做,现在告诉你呢,说这个事儿可以这样做,但同时我要告诉你说不让你这样做。啊,其实生活当中也有很多这样的例子,比如说呢,这个以前一个同学在班里边分享的时候提到过哈,说这个大家街上买的这个糖葫芦啊,这个糖葫芦的话呢,其实每一处呢,都叫做老北京糖葫芦,但你发现呢,他们做的呢,都好像很有水平,就是这个糖的话呢,都很晶莹剔透。
03:10
啊,然后一吃起来非常的脆,有的时候呢,你搁一天两天,它还是特别脆。啊,这里边儿其实就有这个说道了啊,其实的话呢,呃,它里边是放这个添加剂了啊,如果没有放添加剂的话呢,它很难达到说呃晶莹剔透,然后同时呢,搁好几天它还能这么脆啊,正常的这个呃冰糖或者是糖的话呢,是肯定做不到这一点的。加了添加剂才能这样做。啊,那如果你恰好你想做糖葫芦呢,然后呢,你本来不知道这个事儿,你可能会实打实的做这个生意,但是现在告诉你说这样呢还可以,呃,让这个糖葫芦更好,你可能就用了,但其实这是违法的。啊,就像这里边一样是吧,然后这个事儿的话呢,你以前没这样写过啊,没这样写呢,其实你也就别以后也这样,以后就别这样写了,那现在我告诉你这个事儿的话呢,你好像就想写,但是你别写了,因为张阿九呢不让这样做了。
04:00
哎,是这个意思啊,这是八里边儿的这样一个做法是允许的,然后我们CTRLC把它呢,放在我们这个九当中啊,CTRLV粘过来。粘过来以后的话呢,大家就看到这个位置呢,就报错了,把光标往这一放,他这里边写说在我们这个扎拉九当中啊,下划线ISA keyword。Keyword什么意思呢?叫做关键字。啊说那我们就不可以再去使用它了。那大家注意一下这样一个问题,那这个符号的话呢,以后呢,有可能它就要被占用做一个特别的一个符号了。啊,做一个特别符号就有点像什么呢?这个只是弦说一说哈,像这个JAVA8当中使用这个拉姆达表达式,那我们就出现了这种叫箭头操作符,那原来呢,我们就没有这样的一个中间的划线,呃,这样一个符号,那在JAVA9当呃JAVA8当中就用了,呃这个符号呢,以后呢,可能也要做一个特别的使用,所以呢,就不允许你这样写了。这个事呢,你注意一下就行,好像以前我们也很少这样做而已,是吧,但是你知道以后不能做了。
我来说两句