java中的final与C++中的const的区别
来源:互联网 发布:长城证券炒股软件 编辑:程序博客网 时间:2024/06/05 02:00
(1)final在java中定义常量,可作用于基本类型或者类类型,若是作用于类类型,则此类类型不能作为父
类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。
C++中的const定义常量,
(2)Java中的final如果是对于基本类型,那和C++ const是一样的
但是如果是对对象而言,不同了
(3)final表示这个句柄是不可改变的
final Object obj=(Object)new String("a");
obj=(Object)new String("hello");是非法的
但是依然可以调用obj的方法。如((String)obj).length()是合法的
而C++如果一个对象被定义成const,就不能调用对象的方法。除非这个方法被定义成const.
package test;
/*final表示这个句柄是不可改变的
final Object obj=(Object)new String("a");
obj=(Object)new String("hello");是非法的
但是依然可以调用obj的方法。如((String)obj).length()是合法的 */
public class Test {
public static void main(String[] args) {
final Object obj=(Object)new String("a");
//obj=(Object)new String("hello");//不能对终态局部变量obj赋值
System.out.println(((String)obj).length());//但是依然可以调用obj的方法
}
}
/*final表示这个句柄是不可改变的
final Object obj=(Object)new String("a");
obj=(Object)new String("hello");是非法的
但是依然可以调用obj的方法。如((String)obj).length()是合法的 */
public class Test {
public static void main(String[] args) {
final Object obj=(Object)new String("a");
//obj=(Object)new String("hello");//不能对终态局部变量obj赋值
System.out.println(((String)obj).length());//但是依然可以调用obj的方法
}
}
- java中的final与C++中的const的区别
- java中的final与C++中的const的区别
- Java中的Final 与 C++中的const
- Java中的final与static的区别
- Java中的final与static的区别
- Java中的final与static的区别
- Java中的final与static的区别
- 【Java】Final 与 C++ Const的区别
- Java中的final关键字 与 C#中的const, readonly关键字
- const在C与C++中的区别
- const在C++与C中的区别
- const在C与C++中的区别
- C语言中的const和c++中的const的区别
- java中的final, finally, finalize的区别
- java中的final, finally, finalize的区别
- Java中的final,finally,finalize的区别
- Java中final 与C++中Const的区别
- JAVA中的关键字static,final和const
- MFC字体(二)(控件字体颜色)
- 嵌入式Linux烧写镜像常用命令
- linux Top命令详解
- OpenCV学习笔记(12)-朴素贝叶斯分类
- 如果obj是null而不先判断会报错。
- java中的final与C++中的const的区别
- 【Java】Final 与 C++ Const的区别
- jQuery中json对象的复制(数组及对象)
- ruby 输出两时间段内的每天日期 脚本
- Android资源存取工具类
- java六大必须理解的问题-(程序员必读)
- 是在技术之下,还是在技术之上
- android单元测试
- 查找算法总结