第三道:简述final作用;为什么局部内部类和匿名内部类只能访问局部final变量?

问:简述final作用?

答:1.final 修饰类 则类不可以被继承
       2.final 修饰方法 则方法不能被子类重写
       3.final 修饰基本变量 则变量的值不能被修改
       4.final修饰引用变量 则变量的地址不能修改 但是变量的属性可以修改

}

 { 变量的实质是一小块内存单元。这一小块内存里存储着变量的值;

(被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的;

    变量和数组一样,都是引用不可变,引用指向的内容可变。用final修饰数组是没有意义的)}

扩展1》对象的引用:

Object obj=new Object();

//Object:类

//obj:对象的引用

//new Object():对象

对象的引用意思是定义一个变量,这个变量指向的是一个对象

扩展2》引用变量:

引用变量就是用引用类型声明的变量,这种变量叫引用类型变量。如:

People people;  //其中people就是引用变量,People是一个类属于引用类型

问:为什么局部内部类和匿名内部类只能访问局部final变量?

答:答案参考:https://www.runoob.com/w3cnote/inner-lambda-final.html

猜你喜欢

转载自blog.csdn.net/qq_35207086/article/details/114394328