오류: 정적 컨텍스트에서 비정적 변수를 참조할 수 없습니다.
코드에서 클래스 변수 개수를 선언하고 다음을 시도합니다. 정적 메소드 main 내에서 액세스하십시오. 이 오류는 비정적 컨텍스트 내에서 선언된 변수를 정적 컨텍스트에서 직접 참조할 수 없기 때문에 발생합니다.
정적 및 비정적 컨텍스트 이해:
귀하의 예에서 count는 비정적 변수입니다. 즉, MyProgram 클래스의 각 인스턴스에만 해당됩니다. 오류를 수정하려면 MyProgram의 인스턴스를 생성하고 비정적 메서드 내에서 액세스 횟수를 생성해야 합니다.
해결책:
MyProgram obj = new MyProgram();
public void run() { System.out.println(count); }
public static void main(String[] args) { MyProgram obj = new MyProgram(); obj.run(); }
다음 단계를 수행하면 비정적 메소드를 보장할 수 있습니다. 변수 count는 비정적 컨텍스트 내에서 액세스됩니다.
위 내용은 Java의 정적 메서드에서 비정적 변수에 액세스할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!