Java의 특징

bbolddagu·2023년 4월 16일
0

JAVA

목록 보기
1/2

Java의 특징

1. 객체 지향 언어 (OOP, Object-Oriented Programming)

  • 클래스, 상속, 다형성, 캡슐화 등의 개념을 지원
  • 코드의 재사용성과 유지보수성 높일 수 있음

2. 플랫폼 독립성

  • 플랫폼에 독립적인 언어임
  • "한 번 작성, 어디서든 실행"
  • 한 번 작성한 코드는 Windows, macOS, Linux 등 다양한 운영체제에서 동작 가능 (Java가 바이트 코드(JVM(Java Virtual Machine: 자바 가상 머신)에서 실행될 수 있는 기계어 수중의 이진 데이터)로 컴파일 되고, 이 바이트 코드는 JVM에서 실행되면서 해당 운영 체제에서 실행되는 기계어로 번역)

3. 자동 메모리 관리

  • 가비지 컬렉션 기능을 통해 메모리 관리를 자동으로 처리해줌
  • 개발자는 객체 생성과 해제를 직접 처리할 필요가 없으므로, 프로그래밍의 생산성과 안정성을 높일 수 있음
  • C 언어세너는 포인터(변수의 메모리 주소를 저장하는 변수로, 이를 통해 메모리를 직접 접근하고 조작 가능)라는 개념을 사용하여 메모리를 직접 제어
  • Java에서는 포인터 개념 제공하지 않음. 대신 객체를 가리키는 참조(reference: 객체의 주소를 값으로 갖는 변수)를 사용.

4. 멀티스레딩

  • 멀티스레드 지원
  • 여러 작업을 동시에 처리할 수 있음
  • 빠른 속도와 효율성 보장
  • (Python, C++, C# 등도 멀티스레드 지원)

5. 예외 처리

  • 예외 처리 지원
  • 프로그램의 안정성을 높일 수 있음
  • 예외 상황에서도 적절한 조치를 취할 수 있음
  • (Python(try-except구문 사용, 예외 발생: raise 이용), C++(try-catch 구문 사용, throw 키워드 사용하여 예외 던짐) 등도 예외 처리 지원)

6. 안정성

  • 배열 인덱스 범위를 벗어나는 등의 오류를 방지하는 기능 제공 - "ArrayIndexOutOfBoundsException"

7. 풍부한 라이브러리

  • 다양한 라이브러리 제공
  • 개발자는 쉽게 다양한 기능 구현 가능

0개의 댓글