java类的class的static属性的疑问

itfanr 发布于 2013/08/24 11:37
阅读 577
收藏 0
如果有一个person类,有个city属性。如果所有的对象city都是北京,当然用static,可是如果有99个对象的city北京,只有一个是济南(比如)呢?类应该怎么创建?
加载中
0
gKiwi
gKiwi

这个没必要用static.

创建时候给city赋个默认值"北京",这样子创建persopn对象的时候,默认城市都是北京的.不需要动.需要创建济南人的时候setCity下就好了..

itfanr
itfanr
哦?下午我试试 谢谢啦
0
情天大圣
情天大圣
济南person,北京person,
itfanr
itfanr
因为一个属性,新建两个类?
0
晕dows
晕dows
既然有不同了,那就是个性而不是共性了,自然不能用static了
0
Monkey
Monkey

Enum CITY

itfanr
itfanr
求详细...
0
88250
88250

静态字段针对的是类。

你使用时应该是用 Person 对象,而不是 Person 类,所以 city 字段不应该被设计成 static。从类-静态、对象-动态的角度理解一下就明白了 :-)

0
excepiton
excepiton
 分清楚类和对象就可以啦
itfanr
itfanr
分不清。。。
0
华兹格
华兹格
类里设置一个city属性,是哪里人传进去不就可以了吗?还要static?
华兹格
华兹格
Person类里设置一个city属性.....省内存???好高端的样子。。
itfanr
itfanr
因为只有一个对象的city不是北京啊 我想节省内存嘛
0
klaus_
klaus_
个人理解 static声明的变量,一般是不会改变的值吧。。还有,楼主把类和对象好像弄混了。
klaus_
klaus_
回复 @itfanr : Person.setCity - -
itfanr
itfanr
我就是问这种情况怎么解决啊 用Enum吗
0
88250
88250
楼主,不用纠结了,这点内存没必要省。
itfanr
itfanr
哈哈 仅仅是有个疑问
返回顶部
顶部