생활코딩 - Java(유효범위)
·
Java & Spring/Java
□ 유효범위(Scope) public static void main(String[] args) { for (int i = 0; i < 5; i++) { a(); System.out.println(i); } 위 메소드에서 i = 0부터 시작해 i < 5 인경우 i에 +1을 하며 System.out.println(i); 을 반복하는 for문이다. 그런데 메소드 a();로 인해 i = 0 이 반복되어 문제가 발생하지않는 이유는 a()라는 메소드 안에서 int i = 0;이라는 변수가 정의되어있기때문에 a()밖으로는 영향을 못미치기 때문이다. → int i = 0;의 경우 a()라는 메소드 안이 유효범위(scope)이다. ※ 두 코드의 차이점 : i = 0; 은 변수를 할당 한 것이고 int i = 0;은 변수..