public class Test2 {
int a = 5;
if(a==5) {
System.out.print(a);
}
static public void main(String[] args) {
}
}
위의 소스코드 사용시 변수 a 관련하여 오류가 발생하는데
메소드를 만들어서 그 안에 if문을 넣거나 메인 메소드 안에 넣으면 오류가 뜨지 않더군요.
어떠한 이유 때문인지 궁금합니다 ㅎ
sehongpark님의 답변
## 조건문의 정의영역
해당 위치는 클래스의 필드를 선언하는 영역이라 조건문이 위치할 수 없습니다.
조건문은 메소드 또는 static 영역에서만 동작해요.