Java无法从静态上下文中引用非静态 变量this ,这是怎么回事儿,那个朋友知道呀?

img


这个那个朋友知道呀?
试了好多次还是不行
这个怎么样才能可以吗?

img

Java不支持静态方法调用非静态变量或者方法,你的setModel 不能定义为静态方法
改成

public void setModel(String model){
    this.model = model;
}

静态方法里面只能调用静态的,this只有在创建对象的时候才能指向这个对象呀,而静态方法是类加载就有,所以很明显不满足先后顺序呀,把static去掉

public void setModel(String model){
    this.model = model;
}

有帮助的话采纳一下哦!

static不能直接访问非static,因为static不依赖于对象,而非static是依赖于对象的