Java中static,final和static final的区别

如题所述

static:静态成员,存放在静态存储区中,不属于任何对象,独立于对象而存在。
final:修饰类时,该类不可被继承;修饰方法时,该方法不可被子类覆盖;修饰变量时,该变量为常量,不可被修改。
static final:既具有static属性又具有final属性的类/方法/变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-09
这俩是没有区别的,只是final static的可读性比较强些。
比如:int arr[] 和 int[] arr 一样,int[] arr 的可阅读性比较强。本回答被提问者采纳
第2个回答  2016-06-13
通俗的理解,记住java的static就代表一份,也就是说它是类层面上的,在同一个类的多个对象中也只保存一份。
final是指指针在指向一个对象之后,就不能够再次修改了,这对于值类型来说就是final的值不能修改,对于引用类型来说就是不能指向其他引用(注意其指向的引用对象内部的属性是可以修改的)。
综上理解,static final修饰的对象也就是我们说的常量了。
相似回答