final在java中定义常量,可作用于基本类型或者类类型,若是作用于类类型,则此类类型不能作为父类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。
C++中的const定义常量,

解决方案 »

  1.   

    区别大大的
    Java中的final如果是对于基本类型,那和C++ const是一样的
    但是如果是对对象而言,不同了final表示这个句柄是不可改变的
    Const Object obj=(Object)new String("a");
    obj=(Object)new String("hello");是非法的
    但是依然可以调用obj的方法。如((String)obj).length()是合法的而C++如果一个对象被定义成const,就不能调用对象的方法。除非这个方法被定义成const
      

  2.   

    java中的final比c++中的const语义更加丰富
      

  3.   

    如 阿迪所说 const类不能被继承 这个特性很有用 比如 Math类就是const类
      

  4.   

    final还有个作用表示最终的类,即没有继承类。
    而const 则没有这个功能。
      

  5.   

    final可用于定义类和常量,const不行
      

  6.   

    You can use const in Java as well. believe or not.