JiveJdon Community Forums
在线196人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
1 2 3 4 Go 总共有 47 回复 / 4
 发表新帖子   回复该主题贴
waver_jiang

悄悄话
发表文章: 1
注册时间: 2006年10月21日 10:23
昨天的面试题,请指教 2006年10月21日 10:24 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
昨天去面试,问到了一个接口问题,为什么接口中定义的变量必须为常量?请指点!
banq

悄悄话
发表文章: 9312
注册时间: 2002年08月03日 17:08
Re: 昨天的面试题,请指教 2006年10月23日 15:26 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我只知道这是Java规定,另外接口是行为抽象,不是属性抽象。
taoj555

悄悄话
发表文章: 3
注册时间: 2006年09月26日 15:42
Re: 昨天的面试题,请指教 2006年11月16日 16:10 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
接口不能被实例化,所以其成员变量必须为不可修改的,就是常量。
javagood

悄悄话
发表文章: 4
注册时间: 2007年01月25日 11:14
回复:昨天的面试题,请指教 2007年01月25日 17:32 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
不是太明白
peterkong

悄悄话
发表文章: 5
注册时间: 2005年04月11日 22:28
re:昨天的面试题,请指教 2007年01月31日 10:58 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
因为接口定义处方法以外都
final static的所以必须为常量
billylinux

悄悄话
发表文章: 4
注册时间: 2007年01月31日 16:21
re:昨天的面试题,请指教 2007年01月31日 16:24 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
三楼的:接口不能被实例化,所以其成员变量必须为不可修改的,就是常量。

这个是正解
taia

悄悄话
发表文章: 2
注册时间: 2007年01月31日 18:45
re:昨天的面试题,请指教 2007年01月31日 18:46 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
楼上的
"接口不能被实例化" 与 "其成员变量必须为不可修改的" 有必然的联系吗?

抽象类也不能实例化,但它就可以定义变量


另外,接口是可以定义变量的,偶刚才试过了,可以通过编译
taia

悄悄话
发表文章: 2
注册时间: 2007年01月31日 18:45
re:昨天的面试题,请指教 2007年01月31日 18:56 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
续上,干脆把代码也贴出来


public abstract class Word{

public int i;

}



class Test extends Word
{
public static void main(String[] args)
{
Test test=new Test();
System.out.println(test.i);
test.i=2;
System.out.println(test.i);
}
}


------------
PS:把WORD抽象类标识也可改为接口标识,但里面的变量i必须赋初值,可以不用fanil来声明为常量
fogu7

悄悄话
发表文章: 10
注册时间: 2007年02月01日 08:46
re:昨天的面试题,请指教 2007年02月01日 08:47 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
还真没想过
iswind

悄悄话
发表文章: 1
注册时间: 2007年02月01日 17:59
re:昨天的面试题,请指教 2007年02月01日 18:00 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
因为接口不包含任何实现细节,所以他们不能定义普通的字段——这样的定义会把实现策略强加给选择实现该接口的类。
leoyu

悄悄话
发表文章: 51
注册时间: 2007年01月31日 22:11
回复:昨天的面试题,请指教 2007年02月02日 09:37 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
首先你要弄清接口的含义.接口就是提供一种统一的'协议',而接口中的属性也属于'协议'中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.
抽象类是不'完全'的类,相当于是接口和具体类的一个中间层.即满足接口的抽象,也满足具体的实现.

[该贴被leoyu于2007年02月02日 09:40修改过]
dhxyu

悄悄话
发表文章: 1
注册时间: 2007年01月29日 16:46
re:昨天的面试题,请指教 2007年02月02日 13:37 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
来看看 哈
journeydj

悄悄话
发表文章: 1
注册时间: 2007年02月02日 20:52
回复:昨天的面试题,请指教 2007年02月02日 20:56 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
学习一下 J道第一贴(刚注册的 :))
jdonfans

悄悄话
发表文章: 60
注册时间: 2007年01月16日 11:42
re:昨天的面试题,请指教 2007年02月03日 21:05 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
什么公司啊,无不无聊了一点。管它为什么,只要知道接口里面只能声明常量不就得了。

他如果问: 接口里面能定义变量吗?

这样还说得过去。
YRHYRH

悄悄话
发表文章: 19
注册时间: 2006年12月01日 03:06
re:昨天的面试题,请指教 2007年02月05日 03:39 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
leoyu 正解呀。。呵呵。。
这个主题有 47 回复 / 4Go 1 2 3 4
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam