论述网站建设过程中应注意的问题,汽车行业网站建设,建设项目自主验收公示网站,app开发用什么工具final
final可以修饰类、属性、方法、局部变量、参数#xff0c;不能修饰接口#xff01;final修饰类#xff1a;该类不能被继承#xff08;解释了为什么不能修饰接口#xff0c;不过接口里面的属性、方法等是可以用final修饰的#xff09;#xff1b;final修饰属性不能修饰接口final修饰类该类不能被继承解释了为什么不能修饰接口不过接口里面的属性、方法等是可以用final修饰的final修饰属性表示该属性是一个常数即值不能改变final修饰方法该方法所在的类可以被继承但是该方法不允许被重写。同时我们知道父类的private方法是不能被重写的因此private的方法实际上默认就是final的final修饰局部变量表示该局部变量是常数。但是需要注意在修饰局部变量时可以先仅仅是申明而不赋值但是必须要在第一次使用前给它赋初值并且赋值后不能修改final修饰参数可以读取改参数但是不能修改。
注意final如果修饰的是一个引用比如说Student a new Student();那么不可以a b;假设b是另一个Student类型的对象但是可以对a所指向的这个Student类的内部属性进行修改比如修改其姓名年龄之类的。 static
static可以修饰属性方法代码段内部类静态内部类或嵌套内部类static修饰的属性其值是可变的它更强调的是“单例”性static修饰的属性、方法、代码段可以在不创建该类的对象的情况下被调用且即便是该类创建了很多个对象被static修饰的部分永远只有一份实例所有的对象共同享有这一个实例如果不小心的话这有可能会导致一些问题static不能喝this、super联用因为static与具体对象无关而this和super显然有关static不可以修饰局部变量
java中被static修饰的成员变量存储在方法区注意不是堆也不是栈 static final
static final和final static是一样的不过习惯上都写成static final 这个修饰符就是综合了static和final两者的功能。
修饰属性表示该属性只有一个实例且不能被改变且可以通过类名调用修饰方法表示该方法不能被重写且可以通过类名被调用 总结
static强调唯一性而final强调不可变性