何谓类变量

07-02-08 jhyan
在《java实用系统开发指南》的第6页提到“类变量”,请问何谓“类变量”?

class Test

{

private int x;

private int y;

private static String z;

}

变量x,y是类变量?还是z是类变量?

书中认为x,y是类变量,我真是感到奇怪。

谁能告诉我,是我从来就没有理解过呢,还是书错了?

jhyan
2007-02-09 11:18
没有人理会?

banq
2007-02-09 16:23
读书不要读死,无论谁错,变量是非对象概念,都是细枝末节。

jhyan
2007-02-10 10:14
拜托,你这是对读者负责任的说法么?

类变量和实例变量根本是两回事,如果这些基本的概念在你书里都是错的,岂不是误导?

你写书要注意是否误导了别人,如果误导了的话,你的书只有负面作用,还不如不看。

希望banq尽快给回复!!

Coolyu0916
2007-02-10 12:34
z是类变量

yananay
2007-02-10 21:18
banq太极拳高手,哈哈

banq
2007-02-11 17:04
变量一词是传统过程思维的用词,见同时期发表的另外一个帖子:

关于实例变量和静态变量的一点疑问:

http://www.jdon.com/jive/thread.jsp?forum=46&thread=30912

>不使用实例变量 那你使用什么? 静态变量么?

不使用“变量”,使用”对象“,照顾设计每个对象的生命周期scope,每个对象都是有生命的,有始有终,一切皆变,没有不变。

试图使用不变来表达变化的需求,这是传统面向过程设计的死穴!

所以,我们现在更多使用对象字段属性attribute或property来表示,这样比什么变量更贴切。

至于书中为什么用变量,只有两个原因:1.我当时写书时OO概念可能没有彻底;2.为了更让过程思维得人看得懂,用一些混合词语。

所以,该书我不再校正出第2版,想看我的最新思想,来jdon.com,而且免费的,错了也不必背太大责任。

谢谢。

猜你喜欢