언어별 네임스페이스에 대해서 한번 고찰해봅시다.

= C 코드=

#include <stdio.h>

int main()
{
    int i=1;
    {
        int i=2;
        printf("%d\n", i);
    }
    printf("%d\n", i);
    return 0;
}



= Java 코드 =

public class NameSpace
{
    public static void main(String[] args)
    {
         int i=1;
         {
              int i=2;
              System.out.println(i);
         }
         System.out.println(i);
     }
}



실행 결과가 어떻게 될까여??

Creative Commons License
Creative Commons License
http://min9nim.kr/trackback/282 관련글 쓰기
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. BlogIcon 산골소년 2008/03/27 22:14  댓글주소  수정/삭제  댓글쓰기

    저 java 코드 에러 아닌가요 @@;
    방금 이클립스에 붙였더니 에러 났어요.. ^ ^

    • BlogIcon 해피한인생^^/ Keating 2008/03/28 01:21  댓글주소  수정/삭제

      네~ 맞아요. 자바에서는 컴파일오류가 발생하죠;
      근데 C에서는 오류가 없이 잘 실행이 되거든요
      같은 내용의 코드인데 C와 Java에서 네임스페이스의 구현이 이렇게 다른 이유가 무엇일까요;;
      개인적으로 새로운 네임공간이 열리게 되면,
      C처럼 새롭게 네이밍을 할 수 있는 상태가 되는 것이 맞다고 생각하는데;;;