java中final与C++中const有什么区别。 final在java中定义常量,可作用于基本类型或者类类型,若是作用于类类型,则此类类型不能作为父类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。C++中的const定义常量, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 区别大大的Java中的final如果是对于基本类型,那和C++ const是一样的但是如果是对对象而言,不同了final表示这个句柄是不可改变的Const Object obj=(Object)new String("a");obj=(Object)new String("hello");是非法的但是依然可以调用obj的方法。如((String)obj).length()是合法的而C++如果一个对象被定义成const,就不能调用对象的方法。除非这个方法被定义成const java中的final比c++中的const语义更加丰富 如 阿迪所说 const类不能被继承 这个特性很有用 比如 Math类就是const类 final还有个作用表示最终的类,即没有继承类。而const 则没有这个功能。 final可用于定义类和常量,const不行 You can use const in Java as well. believe or not. java 改代码写方法 Apache Tomcat 7.0启动错误 如何对一个类的静态对象赋几个变量值进来,我这种说法是否正确有?请大家看看我写的代码。 一个简单的问题,关于Date类 给1个按钮添加包含匿名内部类的监听器 求一个 网络搜索引擎的 例子 java只能做web吗? 想放弃学java 为什么不能加载声音和图像 如何得到当前的默认路径 请问怎么获得这个input内的值? 如何理解工程? 如何让Jlabel垂直显示文字?
Java中的final如果是对于基本类型,那和C++ const是一样的
但是如果是对对象而言,不同了final表示这个句柄是不可改变的
Const Object obj=(Object)new String("a");
obj=(Object)new String("hello");是非法的
但是依然可以调用obj的方法。如((String)obj).length()是合法的而C++如果一个对象被定义成const,就不能调用对象的方法。除非这个方法被定义成const
而const 则没有这个功能。