⚡ Java의 특징

sonjh919·2023년 10월 17일
0

Java

목록 보기
2/28
post-thumbnail

📌 Java의 특징

  • Java의 특징은 크게 8가지로 나누어 볼 수 있다.

🌈 1. 간단하다(Simple)

  • Java는 고급 언어에 들어 있는 여러 요소 중에서 불필요하다고 판단되는 것을 모두 제거했다.

🌈 2. 객체 지향적이다(Object-oriented)

  • 자바는 숫자(int, float, long 등)나 논릿값(true, false)을 제외하면 거의 모두 객체로 구성된다. 실제로 자바는 Object 클래스에서 모든 클래스를 파생한다.

💡 자바에서는 int, float, long, true, false 등을 원시 자료형이라고 한다.

🌈 3. 인터프리터 언어이다 (Interpreted)

  • 자바는 정확하게 말하면 컴파일 언어인 동시에 인터프리터 언어이다.
  • 자세한 내용은 다음 글을 읽어보자!
    Java의 탄생
    Java 개발 환경

🌈 4. 포인터 연산을 지원하지 않는다.

  • 잘못된 주소를 가리킬 가능성을 사전에 없앴다.
  • 모든 메모리 접근을 자바 시스템이 관리하고 제한하며, 또한 예외 처리까지 하므로 시스템이 붕괴될 우려가 없다.
  • 리소스 관리(garbage collection)를 하는데 사용이 끝난 리소스를 시스템이 메모리에서 삭제하는 방식을 채택하고 있어 프로그래머가 메모리 유출을 걱정할 필요가 없다.

🌈 5. 자료형 타입에 매우 민감하다.

  • 컴파일만 되면 실행할 때 오류 발생률이 다른 언어에 비해 현저히 낮다.
  • 코드를 명확하게 만들어주므로 안전하다.

🌈 6. 독립적인 플랫폼이다.

  • = WORA를 만족한다.
  • 처음에는 해당 방식이 느리고 부담스러웠지만, 지금은 하드웨어와 기술의 발전 덕으로 대부분 사라졌다.

🌈 7. 멀티 스레드를 지원한다.

  • 멀티 스레드를 지원하면 프로그램 단위가 같은 스레드를 동시에 수행할 수 있다.
  • 자바는 멀티 프로세서 하드웨어를 지원하도록 설계되었으므로 멀티 CPU 시스템에서 효율이 높다.

🌈 8. 동적이다(Dynamic)

  • 자바 인터페이스를 이용하면 모듈을 갱신할 때 다른 모듈까지 모두 갱신할 필요가 없다.
  • 인터페이스가 인스턴스 변수와 도구의 실행문을 모두 배제한 채 객체 간의 상호 작용을 정의하기 때문이다.

0개의 댓글