바트심슨으로 하루만 살고 싶다
객체지향 - 객체지향의 특징인 클래스 계층 구조, 상속성, 다형성, 캡슐화 등 지원 멀티스레드 - 다수 스레드의 동시 수행 환경 지원 (자바는 운영체제의 도움 없이 자체적으로 멀티스레드 지원 , C/C++ 등에서는 멀티스레드를 위해 운영체제 API 호출) 플랫폼 독립성 - JVM이 바이트 코드 실행 >>> 플랫폼에 종속성을 가지지 않는다. 소스( .Java)와 클래스( .class) 파일 - 하나의 소스 파일에 여러 클래스를 작성 가능 (하나의 public 클래스만 가능) - 소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야 함 -클래스 파일에는 단 하나 만의 클래스 존재 (다수의 클래스 파일을 가진 자바 소스를 컴파일하면 클래스마다 별도의 클래스 파일 생성) 실행 모듈 - 한 개의 cla..
1. 자바 실행 환경 바이트 코드 자바 가상 기계에서 실행 가능한 바이너리 코드 바이트 코드는 컴퓨터 CPU에 의해 직접 실행되지 않음 자바 가상 기계가 작동 중인 플랫폼에서 실행 자바 가상 기계가 인터프리터 방식으로 바이트 코드 해석 클래스 파일(.class)에 저장 자바 가상 기계(JVM : Java Virtual Machine) 각기 다른 플랫폼에 설치 동일한 자바 실행 환경 제공 자바 가상 기계 자체는 플랫폼에 종속적 자바 가상 기계는 플랫폼마다 각각 작성됨 예) 리눅스에서 작동하는 자바 가상 기계는 윈도우에서 작동하지 않음 자바 가상 기계 개발 및 공급 자바 개발사인 오라클 외 IBM, MS 등 다양한 회사에서 제작 공급 자바의 실행 프로그래밍을 통해 Draw.java, Hello.java 등과..