Java中final 与C++中Const的区别
2013-11-23 16:37
465 查看
(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的方法
}
}
类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。
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的方法
}
}
相关文章推荐
- java的修饰引用变量的final和C++的const区别真的很大
- JavaFinal 与 C++ Const的区别 .
- java中的final与C++中的const的区别
- java中的final与C++中的const的区别
- 【Java】Final 与 C++ Const的区别
- 【转】java中的final与C++中的const的区别
- 探究Java和C++中的关键字:final vs. const
- Java与C#的中只读关键字区别分析:Java的Final和C#的Const,Readonly
- Java中的Final 与 C++中的const
- common and different of final in java and const in C++
- Final 与 C++ Const的区别
- const(C++) vs final(java)
- 【Java】Final 与 C++ Const的差异
- Java与C#的中只读关键字区别分析:Java的Final和C#的Const,Readonly(原创)
- Java5.0与C#2.0的区别之二:Final,Const和Readonly
- java基础学习——final,static,const在使用上有什么区别
- C和C++中const的区别,引用,一级指针和const组合
- C语言的const与C++const的区别
- java和C++的语法区别—1
- Java与C++程序在编译和运行上的区别