final 是老婆,独享的,这对象和引用就占起来,不能在把这个引用给别人了。
static是某个情人,这意味着他还是其他人的情人,所以这叫公共情人。一旦某个类有一个static了,那就意味着这个变量被这个类所有对象共用。
abstract 是小姐,很悲惨,只有到了做的时候你才知道是谁。而且很可能下一次可能又换人了。
你可以把你的老婆当做共同情人,所以final static 是可以一起的,但是你不能把天下的小姐都当做事你老婆,这是不合法的,所以final 和 abstract 是不能在一起的。如果你把static,abstract放一起就是你光顾某个小姐,那么其他人必须也要去找她,这也是不可能的所以这两个也是不能放一起的。
final定义的类似与一个常量,static是静态修饰符(使用同一个内存地址,值变了,地址也不变),abstract抽象定义。
方法的修饰符有两类:
1.访问控制修饰符(public,private,protected,package)
2.方法本身修饰符(static,final,abstract,native,synchronized)
类的修饰符:
1.前缀修饰符(public,abstract,final)
2.后缀修饰符(extends,implements)