1. 운영체제에 독립적
: 자바 프로그램은 자바 가상 머신(Java Virtual Machine, JVM)을 통해 작동하기 때문에 운영체제에 독립적입니다. 자바 프로그램은 "바이트 코드(Bytecode)"라는 형태로 컴파일되고, 이 바이트 코드는 운영체제나 CPU와는 독립적인 형식으로 작성되어 있습니다. 자바 가상 머신은 이 바이트 코드를 읽어들여 해당 운영체제에 맞는 기계어로 변환해 실행합니다. 따라서 자바로 작성된 프로그램은 한 번 작성하면, 다양한 운영체제에서 실행할 수 있습니다.
2. 객체 지향 프로그래밍
: 자바는 객체 지향 프로그래밍 언어로, 클래스와 객체 개념을 기반으로 합니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.
3. 멀티 스레드 지원
: 자바에는 멀티 스레드 프로그래밍을 지원합니다. 이를 통해 여러 작업을 동시에 처리할 수 있습니다.
4. 자동 메모리 관리
: 자바에는 자동으로 메모리를 관리하는 가비지 컬렉션(Garbage Collention) 기능이 제공됩니다.
5. 예외 처리
: 자바는 예외 처리 기능을 제공합니다. 예외 처리는 프로그램이 예기치 않은 상황에서도 안정적으로 동작할 수 있도록 합니다.
'java(자바)' 카테고리의 다른 글
[java(자바)] JDK, JRE, JVM의 차이점은? _디버깅의 눈물 (0) | 2023.03.16 |
---|---|
[java(자바)] 자바의 장점과 단점은? _디버깅의 눈물 (0) | 2023.03.16 |
[java(자바)] java SE와 java EE의 차이점은? _디버깅의 눈물 (0) | 2023.03.15 |
[java(자바)] 자바에서 HH:mm 형식 시간 차 구하는 방법 _디버깅의 눈물 (0) | 2023.02.27 |
[java(자바)] 프록시 패턴(Proxy Pattern) _디버깅의 눈물 (0) | 2023.02.26 |