幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2621|回复: 1

JAVA提问

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-10-4 11:00:02 | 显示全部楼层 |阅读模式
1.使用常量 final 的原因何在呢?
2.抽象类与接口在作用上有何差异?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

8

主题

215

帖子

2223

积分

⑥精研

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

2. 抽象类中可以有成员变量和方法的实现.Java中的接口只允许有静态常量与纯虚公有成员方法.同时,使用抽象类为基类型只能做单根继承,而通过接口可以实现所谓的多继承.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-18 11:30 , Processed in 0.020764 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表