바트심슨으로 하루만 살고 싶다

2. Java의 특성 본문

Java/Java

2. Java의 특성

바트심슨바게트 2022. 11. 23. 16:48

객체지향

- 객체지향의 특징인 클래스 계층 구조, 상속성, 다형성, 캡슐화 등 지원

멀티스레드

- 다수 스레드의 동시 수행 환경 지원

(자바는 운영체제의 도움 없이 자체적으로 멀티스레드 지원 , C/C++ 등에서는 멀티스레드를 위해 운영체제 API 호출)

플랫폼 독립성

- JVM이 바이트 코드 실행 >>> 플랫폼에 종속성을 가지지 않는다.

소스( .Java)와 클래스( .class) 파일

- 하나의 소스 파일에 여러 클래스를 작성 가능

(하나의 public 클래스만 가능)

- 소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야 함

-클래스 파일에는 단 하나 만의 클래스 존재

(다수의 클래스 파일을 가진 자바 소스를 컴파일하면 클래스마다 별도의 클래스 파일 생성)

실행 모듈

- 한 개의 class 파일 또는 다수의 class 파일로 구성

- 여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우

- jar 파일 형태로 배포 가능

main() 메소드

- 자바 응용프로그램의 실행은 main() 메소드에서 시작

- 하나의 클래스 파일에 하나 이상의 main() 메소드가 있을 수 없음

- 각 클래스 파일이 main() 메소드를 포함하는 것은 상관없음

클래스로 캡슐화

- 자바의 모든 변수나 함수는 클래스 내에 선언

- 클래스 안에서 새로운 클래스(내부 클래스) 작성 가능

패키지

- 관련된 여러 클래스를 패키지로 묶어 관리

- 패키지는 폴더 개념

) java.lang.Systemjava\lang 디렉터리의 System.class 파일

Comments