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