august 发表于 2007-10-4 11:00:02

JAVA提问

1.使用常量 final 的原因何在呢?
2.抽象类与接口在作用上有何差异?

rednaxela 发表于 2007-10-4 20:21:46

1. 当希望一个值在运行时不可改变时,使用常量.
有时候也会把构造器的参数声明为final,这样可以避免写代码时错误将一些不该改变的值改变.如果尝试在构造器之外改变final成员的值,会得到编译错误.
另外,如果一个final常量的赋值是由一个原始类型的字面量而来,则它会被直接写入常量池中(而不会在static区中初始化)

2. 抽象类中可以有成员变量和方法的实现.Java中的接口只允许有静态常量与纯虚公有成员方法.同时,使用抽象类为基类型只能做单根继承,而通过接口可以实现所谓的多继承.
页: [1]
查看完整版本: JAVA提问