java中为什么在static中不能使用this关键字
4个回答
展开全部
this这个关键字指向的是此对象的实例(就是那个new出来的实例,英文叫object instance)。但是在此对象的实例中,被static修饰的方法是不存在的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中的static是类区域,换句话说就是所有该类的所有实例共享的区域,而this指的是当前的类实例索引。在类区域中是无法确定某个类实例的。
eg。
class A
{
private static Stirng Static = "123";
}
这个字符串Static所有A的实例都可以访问到。
反过来,
class A
{
public static void fun()
{
this // 这里不能使用 因为 static区域内不能确定是某个特定的A的实例
}
}
eg。
class A
{
private static Stirng Static = "123";
}
这个字符串Static所有A的实例都可以访问到。
反过来,
class A
{
public static void fun()
{
this // 这里不能使用 因为 static区域内不能确定是某个特定的A的实例
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-02-12
展开全部
static修饰的方法或者变量谁可以用,假如说static方法里可以用this关键字,那么这个this指代的是什么?this是当前执行者,这个执行者必须是不可变的,this需要一个稳定的家。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |