声明为 static和private 的方法实际上就是final的。这句话对的,我理解不了啊。为什么啊?为什么是对的?

解决方案 »

  1.   

    不一样吧 如果一样 那还要什么final啊 static 和final 不一样
      

  2.   

    final方法指的是在子类中不能被重写的方法,用private和static修饰的方法当然不能被重写。
      

  3.   

    不懂就直接跳过 一开始只要先知道什么是 static 什么是private and final 就可以了哇
      

  4.   

    偶就知道静态成员属于类所有,遵循public、protected、private的存取权限  既然声明了private应该就是final
      

  5.   

    private方法不能重写和重载,所以从这方面认为就是final的。。
      

  6.   

    final 跟 static, private 一点关系都没有在使用了 final 修饰后,所修饰变量对象的引用或者是基本类型的值,是不能被改变的。如果有 private final 表示这个变量的可见范围在类的内部,而且在这个类中引用或者值是不允许被改变。如果只有 private static 那么这个变量在这个类中能在其他的地方被改变。
      

  7.   


    类中所有private方法都隐式指定为final,见《Thinking in Java》7.8.2
      

  8.   


    private方法不能被重写,即不能被覆盖,但可以被隐藏;而重载对private方法可没有要求,两个方法满足方法名相同,参数列表不同就构成重载