Notice
Recent Posts
Recent Comments
Link
관리 메뉴

DreamFactory7

어떤건 되고 어떤건안되는 코드 본문

삽질/자바

어떤건 되고 어떤건안되는 코드

우루사1호 2012. 11. 2. 10:21

public class JEx25 {
    public static void main(String[] args) {
        for(int i=0 ; i<=5; i++){
            System.out.println(i);
        }
        System.out.println(i); 
    }
}

 

이렇게하면 에러난다.

물론 아는사람들은 다알겠지만 대부분 i가 지역변수라고 생각하니까. 그럴수도있다.

그런데..

public class JEx25 {
    public static void main(String[] args) {
         // 이런건 되는데 왜 위에건 안될까?
          int b=1;
          {
               System.out.println(b); //에러 : i 는 블럭내에 있는 변수로 쓸수없음.
          }
    }
}

그럼 이건 왜될까?

다같은 블럭밖에 선언을 했는데 어떤건되고 어떤건안된다...;;;

  

'삽질 > 자바' 카테고리의 다른 글

원하는 숫자가 안나온다.  (0) 2012.11.15
for문장의 실행순서  (0) 2012.11.02
dangling else 문제  (0) 2012.11.01
자바.객체  (0) 2012.10.31
자바.클래스  (0) 2012.10.31