00:00
我再问大家顺便啊问大家,问大家一个问题啊,再问大家一个问题,大家思考一个问题啊,思考引用一定是局部变量吗。引用一定是局部变量吗?你看我这个A是什是是不是局部变量A是不是在哪。是不是在方法里面。A是个变量吗?变量里面是不是保存内存地址指向的对象?哎,所以它是局部变量对不对啊,那U是局部变量吗。是不是也是局部变量啊,这个U变量里面是不是保存一个内存地指向这个对象啊。哎,都是,哎这个address ad呢,Ad是不是也是个也是个变量,变量里面是不是保存这个对象,内存地址是不是指向个对象啊。对吧,哎,好。我这个问题叫什么引用一定是局部变量吗?
01:00
好,我问大家一个问题啊。这个是不是得引用。这个是不是一个引用。这是不是一个变量,各位。电量里面有没有保存内存地址指向这个对象?这是不是一个引用。同学们回答一下这个是不是引用,就告诉我是还是不是?是引用是吧?好,那我问你它是局部变量吗。他是局部变量吗。在对象里边这叫什么变量?这是局部变量,我的天,局部变量在这里叫局部变量,在站当中叫局部变量啊。在堆里边,这个变量不是局部变量,叫实例变量,或者叫成员变量。
02:09
从这里可以得出一个什么结论?引用一定是局部变量吗?不一定。各位啊。这不就是个引用吗?各位看好了,咱们不用看内存图,各位。啊,咱不用看内存图,这是不是有点类类里边那个大括号里边定义的这个变量叫什么各位。之前我说没说过类里边定义的变量叫啥类体就是方法体外类体内定义的变量叫做成员变量,还记得吗?所以我问你这个ADDR是不是一个成员变量ADR是成员变量吗?并且还是一个实例变量对吗?在这重复的N多变了对不对?好,那我问你ad点是不是个引用,Ad点是否是一个引用呢?
03:07
这个是不是可引用将来等号右边跟的这个东西是不是一个对象的内存地址。就就是说这个等号后,这个等号后边只能跟一个数字啊,或者是其他的值,你想想这个后边是不是只能跟的是一个字符串啊之类的,那你这个位置等号后边跟的是不是一定是一个对象内存地址啊。所以我问你ADRDR是不是引用啊,那当然是啊,A drr是引用啊。是一个引用啊,这个ADDR是个引用,它将来这个变量里边保存的一定是个内存地址指向了一个对象。明白吧,一定是指向那个对象,这个变量里边保存一个内存地址,指向一个对象,是这样的。啊。所以引用不一定是局部变量,你不要搞得是杜老师讲的啊,这个都是闷方法啊,里边有这个局部变量啊,这是个引用,这是个引用错了啊,你A是个引用,你的U也是个引用,你都保存内存地址,都保存了指向对向,指向对象,但我这个变量呢,也保存了一个内存地址,指向了一个对象,所以我也是一个引用。
04:19
引用这是个变量啊,它不一定在哪儿呢。它只是一个变量,我们并没有说它是局部变量啊。不过我们有了引用有一个好处,各位通过引用可以干啥?通过引用是不是就可以访问,通过引用的目的是不是就可以访问对象里面的数据啊?是不是啊,哎,行,咱们先休息一下啊,休息15分钟吧,哎,10:35。
我来说两句