java 초보 질문입니다 (__)
아름나
2023.04.01
class Robot {
int energy = 10;
public static void print()
{
System.out.println(energy);
}
public static void main(String[] args)
{
print();
}
}
위에 소스코드에서 오류를 보면 Cannot make a static reference to the non-static field energyRobot.java
라고 뜨는데요... int energy = 10;을
public static void print()
안에 넣으면 오류가 안나던데 이유가 뭔가요...
제가 생각하기에는 static 메소드는 외부에 있는 변수를 참조못한다. 인데요...
답변 부탁드리고 즐거운 하루 되세요 ~ *
-
징징몬
심화과정 : 멤버 변수와 static 변수의 메모리 상 위치에 대해서 알아보세욤
-
황소눈
제가 생각하기에는 static 메소드는 외부에 있는 변수를 참조못한다.- 이게 이유