static问题

yy04051419 2007-11-09 04:28:01
在核心JAVA那说过,
static方法是不能对 对象 进行操作的
所以不能在 static方法中访问实例域

为什么这样?
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lengyuqing523 2007-11-09
  • 打赏
  • 举报
回复
static 既然被称为是静态~就说明他在声名的时候就是死的~不能随对象产生~是死的也就不属于某个对象了~

声名了static 的 就在原地静止的放那~谁想用谁就可以拿来用~当然它不是活的 你用了他之后他就变旧了~
myidd00701 2007-11-09
  • 打赏
  • 举报
回复
调用static方法的时候,不需要先生成对象,在通过生成的对象来调用,而是只要通过 类名.方法 的形式调用
这样的话你应该想到,当没有对象产生的时候,static也是可以被调用的,那么如果你在static方法中访问实例域,而对象并没有产生,那你岂不是访问了一个根本不存在的东西了?呵呵~
kcage 2007-11-09
  • 打赏
  • 举报
回复
因为static方法是不需要实例化的。只需要类名就可以调用这个方法。这样的话在调用这个方法的时候实例域可能并没有被实例化。它访问什么啊

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧