java 静态方法中绝对不能放入 this 和 super ?

来源:百度知道 编辑:UC知道 时间:2024/05/20 02:27:05

楼上的说的不全对
static方法不是在栈中,栈中是存放引用的
static方法、常量等是放在data segment区域的

要有this和super方法必须要实例化出一个对象来,所以经过实例后this和super都跑到heap中去,所以static是调用不到的

静态方法可以直接用类名去调用,静态方法可以直接去调用静态方法,调用非静态方法的时候用对象去调用,静态方法中不能用this或super

this表示当前对象,super表示父类对象,要初始化之后才能使用,在内存的堆中。

static 方法不用初始化,就可以使用。并且在内存的栈中,所以不能调用。

2楼正解。

static在初始化类的时候由类装载过程读入segment。