Java: "비정적 필드에 대한 정적 참조를 만들 수 없음" 오류 해결
문제 설명:
Java 프로그램을 컴파일하려고 하면 "비정적 필드에 대한 정적 참조를 만들 수 없습니다" 또는 "비정적 메서드에 대한 정적 참조를 만들 수 없습니다라는 오류가 발생합니다. ."
원인:
이러한 오류는 정적 메서드가 비정적 필드나 메서드에 직접 액세스하려고 할 때 발생합니다. 비정적 필드 및 메서드는 특정 클래스 인스턴스에 속하며 정적 컨텍스트 내에서 참조할 수 없습니다.
해결 방법:
문제를 해결하려면 클래스의 인스턴스를 생성하세요. 그런 다음 해당 인스턴스에서 메서드를 호출합니다.
<code class="java">public class Cerchio { float r; float area; float cfr; final double pi = 3.14; public static void main(String[] args) { System.out.println("CIRCLE PROGRAM\n"); Cerchio cerchio = new Cerchio(); cerchio.r = 5; cerchio.c_cfr(); // Invoke method on the instance 'cerchio' cerchio.c_area(); // Invoke method on the instance 'cerchio' System.out.println("The cir is: " + cerchio.cfr); System.out.println("The area is: " + cerchio.area); } float c_cfr() { cfr = (float) (2 * pi * r); // Casting remains the same return cfr; } float c_area() { area = (float) (pi * (r * r)); return area; } }</code>
추가 참고 사항:
위 내용은 Java에서 \"비정적 필드에 대한 정적 참조를 만들 수 없습니다\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!