问下 Java J2SE 里static 和 final 的区别

解决方案 »

  1.   

    final注意要素:
    1.abstract 和final不能同时修饰一个类。
    2.修饰方法保证该方法不能被子类重载,已经被private修饰的方法以及所有包含在final类中的方法,都被缺省认为是fianl的。
    3.如果是修饰primitive数据,那么这份数据是不可更改的,如果是修饰对象的话,那么其指向不可更改。但例如一个对象内部有另外一个对象,这另外一个对象可以变更。
    两者重点不同:
    static强调只有一份
    final强调是常量
    static和final是不同的两个修饰,static是修饰方法或变量是静态的,而final是修饰定义的变量为常量。