00:00
那么接下来咱们看一看那个final修饰的变量。比如说int I等于100。诶,注意看啊。这是局部变量吧。修饰的变量也不可改,来咱看看啊。现在呢,我在前面加个final啊。然后呢,我先不加final了啊,不加final了,我给I干啥叫重新赋值。我给I呢,负一个值200。你看这个程序编译和运行有没有问题,你看编译。对吧,没问题,我们运行一下final test1。加va final test01走,那没事啊,编译和运行都没问题是不是,那如果说现在我在这里又有一个局部变量。这个局部变量呢。我们TK等于什么呀,100。
01:01
前面加了一个final啊。哎,再编译一下有没有问题啊,好大看编译没问题吧,但是紧接着呢,我在这里又怎么着啊,重新赋值。我给K呢,负一个值叫300。哎,你看这个第29行有没有问题啊,你看29行你看走。你看。说无法为最终变量K分配值。第29行语法上有错误,大家看好,这是Java c啊,是编译。是不允许执行K等于300G说的。也就是这行代码出问题了。无法为最终变量K分配值,就是通过这个呢,大家得出一个什么结论呢?你只要把结论给我记住就行。final修饰局部。Final修饰的局部变量。啊。
02:03
嗯,应该怎么说呢,叫一旦吧。啊,赋值。不能怎么着啊,重新复制。什么意思呢?比如说我在这里再来一个final m。我没复职吧?是不没复制。啊,紧接着我第一次复制。他允许不允许?我在第二次重新复制。我先重新复制,先不写啊,我先写到这,这个允许不允许。这应该是没毛病。对吧,但是你第二次再重新赋值的时候,你看他让不让你付啊。你看再编译一下你看。说什么呀,说M这块38行吗?错误吧。对吧,可能已分配变量M是不是,哎,可能什么,你看这个错误提示信息就不一样了,总之它是不行的,第38行不行。
03:04
对吧,这个不行。这个编译报错了,所以我在这里给大家的一个结论呢,我是说的比较灵活一些啊,我说final修饰的局部变量一旦怎么着。附上值,一旦你附上值,就不能怎么着重新赋值了。你看你这个是不是已经复上值了,在这重新制是就不行,你这没有复制,第一次复制行不行啊,没问题,但你再重新复制还行不行啊,不行了。啊,不行了,所以说final修饰的变量呢,它只能赋一次值啊,宇阳说的太对了啊,太对了,太棒了,总结的太好了啊,Final修饰的变量只能赋一次值。哎呀,我用一下这句话啊,太经典了,精辟啊精辟。呃,Final修饰的变量只能赋一次值。哎,我觉得这句话太好了,以后我要用一下啊,太好了,这个我发现大家有的时候总觉得这个结论啊,比我这个好。
04:02
啊。呃,我放哪儿呢,我放到。放这吧,放这啊。重点啊,重点。来。Final修饰的变量只能赋一次值,你就你就这么记就行,负一次。一次值。啊,你再想赋值就不行了,附不上了。Final修饰的变量。嗯。行,那这个呢,Final呢,其实呃,这个第一个例子啊,我在这里主要给大家讲解了什么呢?三方面知识点吧,各位啊,三方面我在这里总结一下,你课下的时候你就不要再看这些注释了啊,没有用,你别看了,你重点看啥呢?你重点看上面的这个这个结论。然后你自己一个结论,一个结论干什么呀。去验证,我说了你自己去一个结论一个你自己编代码去验一下,对吧,我说final修饰的变量一这个这个怎么着啊,这个这这个只能赋一次值。是不是,哎,那你就验验一下,你自己写成验一下,第二个final修饰的方法没法没法覆盖,那你就验一下呗,对吧,写代码推翻一下,你看你使劲推翻能不能推翻,Final修饰的类没法继承是不是,那你就修饰一下,你你自己验证一下对不对,哎,Final啊,控制不了,不能调用的问题啊,这个是突发问题啊,第六点是突发问题啊,本来这个内容我不是在课堂上讲的啊,这是因为咱们同学们刚才问的这个问题,我在这里提示了一下。
05:25
这个只是一个提示吧。哎,提示啊,只是一个提示,不是重点啊,不是重点,其实重点呢,就是就是3345。啊,这三个final修饰的变量。对吧,那这个呢,哎就可以说是哎终点了,对吧,那这个呢,哎也是什么呀,哎终点了。是不是,哎这个呢,也是重点。对吧?哎,其实你在笔记当中记这个就行,别的什么翻译表示最终的是不可变的,这是我为了让你去理解,我得解释一下,明白吧,这个你也不用管,发译等是个关键字,你不用说它也是个关键字是不是?所以最重要是345这三个修饰的变量,对吧?哎,只能赋一次值。
06:06
Final修饰的方法无法被覆盖,Final修饰的类无法被继承,你重点记得不就是这个吗?对吧,所以说你让你的学习变得轻松一点,不要包袱太重啊,包袱太重的话你跑不动啊,小小机器跑不动啊,就这个。好,这个呢,我们就第一个例子就说到这儿啊。
我来说两句