无法从静态上下文中引用非静态变量this?

fish_loveying 2007-06-22 12:32:46
无法从静态上下文中引用非静态变量this. 请问大家这个错误通常是什么原因呢?谢谢
...全文
321 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fish_loveying 2007-06-23
  • 打赏
  • 举报
回复
我还是有点不太懂,部分代码如下,请大家指教,谢谢!
public static void main(String[] args) {
......
Date[] days = new Date[5];
days[0] = new Date(2000,4,5);
......
}

class Date {}
zqrqq 2007-06-22
  • 打赏
  • 举报
回复
不能在static方法或者static区块里面使用this,因为this总是和一个对象关联的,而staticd的去域中,没有和this关联的对象。
weihthchk 2007-06-22
  • 打赏
  • 举报
回复
你使用this的地方,如果是static块或者static方法,就会出现这个问题。
this是编译器默认向非static方法传入的一个参数,在static方法中没有传递它。
joejoe1991 2007-06-22
  • 打赏
  • 举报
回复
static区块里不可以用this
不过可以用对象引用来调用对象的非静态方法
fish_loveying 2007-06-22
  • 打赏
  • 举报
回复
谢谢你.可我就是在main中new了几个对象,也不行是吗?

62,623

社区成员

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

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