永发信息网

java中为什么在static中不能使用this关键字

答案:3  悬赏:10  手机版
解决时间 2021-11-23 16:37
java中为什么在static中不能使用this关键字
最佳答案
java中的static是类区域,换句话说就是所有该类的所有实例共享的区域,而this指的是当前的类实例索引。在类区域中是无法确定某个类实例的。
eg。
class A
{
private static Stirng Static = "123";
}

这个字符串Static所有A的实例都可以访问到。

反过来,

class A
{
public static void fun()
{
this // 这里不能使用 因为 static区域内不能确定是某个特定的A的实例
}
}
全部回答
static修饰的方法或者变量谁可以用,假如说static方法里可以用this关键字,那么这个this指代的是什么?this是当前执行者,这个执行者必须是不可变的,this需要一个稳定的家。
在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者使用this处理方法中成员变量和局部变量重名的情况.
而且,更为重要的是this和super都无法出现在static 修饰的方法中,static 修饰的方法是属于类的,该方法的调用者可能是一个类,而不是对象.如果使用的是类来调用而不是对象,则 this就无法指向合适的对象.所以static 修饰的方法中不能使用this.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
咚 咚 咚,谁来了 作文童话
WORD里的表格可以求和吗,怎样操作。
营山县城管执法局地址在什么地方,想过去办事
铭鸿汽贸(泉州德化县)地址在什么地方,我要处
徐州到韩庄怎么走徐州到韩庄有多远呢
有人知道欧莱雅玻尿酸系列里的玻尿酸,和传说
X+2X=48怎样解方程
北戴河打车到昌黎现在多少钱
咸阳农贸市场有几家具体位置在哪
婚礼上,..新娘不小心放了一个屁,司仪立刻打
三星s4。cmiit id:2011cp6065多少钱!
丹阳杨氏的来源
散打的优点与缺陷
广西中集建筑设备租赁有限公司云浮分公司怎么
有人说希望感情友谊不变是什么意思??
推荐资讯
sams,n1te是什么意思
淮金路车管所门口有测速吗
她说太累了,我该怎么回?
何为天子,天之子也.何为天之子,代天行道者
街舞breakin的动作分几个难度等级?分别有什
一套机械设备的开发主要有哪几个阶段
如何在DEV C++中建一个.h文件
翻译下:归途
噪声仪自带的打印机打印出来的有哪些数据
我的脚长26.8cm,宽10cm,我应该穿几码的鞋?
刚出生的宝宝知道饱吗
因诗美是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?