java final 类的理解,与static关键字的对比

1、final 可以修饰哪些对象

成员变量、方法、类、内部类

2、含义是什么

final修饰的成员变量(引用):表示被修饰的对象不能被修改,如果是修饰类的实例的话,指的是地址不能改变,里面的属性是可以改变的。

final修饰基本数据类型(非引用):值不能被改变

举例

final a = new A();

a.setName=xxx;//不会报错

a=new A();//报错

 

final修饰的类有String、包装类、Date类都是不能被继承的

final修饰的方法不能被重写,这样的好处是运行速度快一些

java 关键字final 与static

final 表示只能被初始化一次,二static 修饰成员变量表示所有的实例共享,是可以修改成员变量的,并且修饰对所有的实例生效。

 

posted @ 2020-04-16 09:52  ChenduLaoWang  阅读(170)  评论(0)    收藏  举报