gpt4 book ai didi

java - 为什么不能在 main 方法中使用 "this"?

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:05 24 4
gpt4 key购买 nike

   public class example {

int a = 0;

public void m() {
int b = this.a;
}

public static void main(String[] args) {
int c = this.a;
}

}

我是java新手。为什么我不能在 main 方法中使用“this”?

最佳答案

this 引用当前对象。但是,main 方法是静态的,这意味着它附加到类,而不是对象实例,因此 main() 中没有当前对象。

为了使用this,你需要创建一个类的实例(实际上,在这个例子中,你没有使用this,因为你有一个单独的对象引用。但是您可以在 m() 方法中使用 this,例如,因为 m() 是一个实例方法,它存在于对象的上下文):

public static void main(String[] args){
example e = new example();
int c=e.a;
}

顺便说一句:您应该熟悉 Java 命名约定 - 类名通常以大写字母开头。

关于java - 为什么不能在 main 方法中使用 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com