在Java中final类与一般类有什么样的区别?  请各位高手帮个忙!  小弟先谢过了!

解决方案 »

  1.   

    final类不能再被继承了,像String等类
      

  2.   

    final类不能被继承
    其余都一样
      

  3.   

    final类不能被继承,final方法不能被重写
      

  4.   

    final可以修饰类,成员变量,方法中的参数final类不能被继承(不能有子类)final方法不能被重写成员变量被修饰为final的就是常量,常量必须赋给初值,而且不能再发生改变如果方法的参数被修饰为final的,该参数的值不能被改变
      

  5.   

    final 就是最后的意思,也就是说,这个词修饰的类就是最后的类,所以它不满足继承性,也叫最终类。学习中Java……共同学习!
      

  6.   

    还有个可能会忽略的是,如果父类的方法是 private final
    子类可以定义相同的方法,但不是重写
      

  7.   

    final 类不能被继承,final他是静态的,如果方法是final的话,而这个方法不能被重写,final 跟string 是一样的。
      

  8.   

    final是个修饰词,表示此类不可以继承,属性常量不能更改,方法不能重写
      

  9.   

    final修饰的类是不可以被继承的,那么其他类就不能改变他的属性和方法了啊,这对于工具类是很有用的啊.你可以翻看下API,有好多工具类都是final的丫
      

  10.   

    建议你先查看一下API文档中java.lang.String,然后仿照String类,写一个测试程序,最后String类所具有的特性就是final类所具有的特性(叫不可变类)
      

  11.   

    final方法不能被改写
    利用final定义方法:这样的方法为一个不可覆盖的方法。
    Public final void print(){};
    为了保证方法的一致性(即不被改变),可将方法用final定义。
    如果在父类中有final定义的方法,那么在子类中继承同一个方法。
    如果一个方法前有修饰词private或static,则系统会自动在前面加上final。即private和static方法默认均为final方法。注:final并不涉及继承,继承取决于类的修饰符是否为private、default、protected还是public。也就是说,是否继承取决于这个类对于子类是否可见。
    Final和abstract永远不会同时出现。
    final类不能被继承
    final修饰类的时候,此类不可被继承,即final类没有子类。这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生。
    String 类数据final类 ,目的是提供效率保证安全。