언어별 네임스페이스에 대해서 한번 고찰해봅시다.
= C 코드=
#include <stdio.h>
int main()
{
int i=1;
{
int i=2;
printf("%d\n", i);
}
printf("%d\n", i);
return 0;
}
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);
}
}
{
public static void main(String[] args)
{
int i=1;
{
int i=2;
System.out.println(i);
}
System.out.println(i);
}
}
실행 결과가 어떻게 될까여??
'Computer > 기술적주제' 카테고리의 다른 글
| Namespace 퀴즈(C vs Java) (2) | 2008/03/26 |
|---|---|
| [php] the Best expression of Condition (0) | 2007/11/16 |
| [CSS] className (0) | 2007/10/12 |
| [CSS] 레이어 중앙으로 정렬 (0) | 2007/10/11 |
| [Javascript] 마우스 포인터가 레이어를 떠날 때 레이어닫기 (0) | 2007/10/11 |
| Oracle의 rownum 과 Mysql의 limit 비교 (2) | 2007/03/04 |







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