본문 바로가기

프로그래밍 언어 정리/Java

(2)
[Java] public static void main(String args[]) Java를 처음 배울 때 그냥 기계적으로 쓰던 문장. 이 문장이 무슨 뜻인지 하나씩 뜯어보도록 하겠습니다. [public] 접근 지정자입니다. 접근 지정자로는 아래의 네 가지가 있습니다. public: 공용 멤버, 모든 클래스에서 사용 가능. 다른 패키지에서도 import를 통해 사용 가능. private: 전용 멤버, 해당 클래스에서만 사용 가능. protected: 보호 멤버, 해당 클래스 및 서브 클래스(상속받는 클래스)만 사용 가능. package: 패키지 멤버, 같은 패키지에서만 사용 가능. (접근 지정자를 명시하지 않으면 패키지 멤버가 됩니다.) 이 중에서 public을 사용한 것입니다. 자바 가상 머신 (Java Virtual Machine)이 main문에 접근하기 위해 public을 사용합..
[Java] 컴파일 일반적인 경우, 컴파일러는 소스 코드가 작성된 소스 파일을 읽어 기계어로 변환한 후 오브젝트 파일에 저장합니다. 리눅스 환경에서 C 소스 코드를 컴파일했을 때 볼 수 있는, 확장자가 .c인 파일이 소스 파일, 확장자가 .o인 파일이 오브젝트 파일에 해당합니다. 그러나 Java의 경우에는 컴파일러가 소스 코드를 기계어로 바로 변환하지 않습니다. 컴퓨터를 위한 기계어가 아닌, 자바 가상 기계(JVM)를 위한 중간 코드인 바이트 코드를 생성합니다. 바이트 코드는 기계어와 일치하지는 않으나, 어떠한 기계어와도 쉽게 변환할 수 있습니다. Java 소스 코드를 컴파일 했을 때 볼 수 있는, 확장자가 .java인 파일이 소스 파일, 확장자가 .class인 파일이 바이트 코드로 작성된 파일입니다. 자바 가상 기계(JV..