gpt4 book ai didi

java - 错误 : non-static variable cannot be referenced from a static context

转载 作者:行者123 更新时间:2023-12-02 11:14:26 27 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我从教科书中得到了这个代码。

 class FirstClass
{
int idNo =25;
public static void print()
{
System.out.println("firstclass citizen " + idNo);
}
}
class SecondClass
{
int idNo =24;
public static void print()
{
System.out.println("secondclass citizen" + idNo);
}
}
public class People
{
//FirstClass female;
//SecondClass male;
public static void main(String[] args)
{
System.out.println("people from java world");
FirstClass.print();
SecondClass.print();
}
}

但是在编译这段代码时,我得到了以下错误
People.java:7: error: non-static variable idNo cannot be referenced from a stati
c context
System.out.println("firstclass citizen " + idNo);
^
People.java:16: error: non-static variable idNo cannot be referenced from a stat
ic context
System.out.println("secondclass citizen" + idNo);
^
2 errors

最佳答案

this引用当前对象,您可以使用 this 从实例方法或构造函数中引用当前对象的任何成员。 但是你不能使用this静态上下文中的引用(方法或 block ) .
static可以在不创建该类的对象的情况下调用方法。因此,如果您在静态上下文中使用此变量或非静态变量,则会产生编译错误。

关于java - 错误 : non-static variable cannot be referenced from a static context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272376/

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