hyeongwoo's blog

[Java] 개요 본문

JAVA

[Java] 개요

toribro 2024. 1. 14. 12:35

자바

자바는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한   객체 지향적 프로그래밍 언어이다.

 

■ 자바언어 특징

 

<운영체제에 독립적>

  •  자바는 자바 가상 머신(JVM)을 통해 다양한 운영체제에서 바이트코드로 실행됩니다. 이는 자바 프로그램이 플랫폼 독립적이라는 것을 의미한다.

<객체 지향언어>

  •  자바는 프로그램을 객체의 집합으로 볼 수 있어 코드의 재사용성과 모듈의 유연성을 향상시킨다.
  •  객체 지향 프로그램의 주요 특징으로는 캡슐화,상속,다형성이 있다.

<자동 메모리 관리(포인터 ,메모리 관리)>

  •   자바는 가비지 컬렉션(garbage collection)을 통해 자동 메모리 관리를 수행한다.
  •  개발자의 메모리 관리 부담을 덜어준다.

<동적 로딩지원>

  •  자바는 필요에 따라 클래스를 동적으로 로딩할 수 있다. 이는 프로그램 실행 중 클래스를 찾고 로드하는 기능을 의미한다.

<멀티쓰레드 지원>

  •  자바는 멀티 스레딩을 내장하여 동시에 여러 작업을 처리할 수 있다.

<네트워크와 분산환경 지원을 한다.>

  • 자바는 네트워킹을 위한 강력한 라이브러리를 제공하며 분산 환경에서의 응용 프로그램 개발에 유용하다.

<컴파일언어>

  • 자바는 소스코드를 컴퓨터가 이해할 수 있는 바이트코드로 변환하는 컴파일러를 사용한다.

자바언어 장점

  • 코드 작성이 상대적으로 쉽고,객체 지향 언어로서 기존 코드의 재사용이 가능하다.
  • 보안에 강하고 플랫폼에 독립적이다.

자바언어 단점

  • 실행 속도가 C나  C++에 비해 상대적으로 느릴 수 있다.
  • 복잡한 시스템을 구현할때 코드의 길이가 길어질 수 있다.

'JAVA' 카테고리의 다른 글

[Java] 제어문_(반복문)  (1) 2024.01.21
[Java] 배열_(복사)  (0) 2024.01.17
[Java] 배열_(개념)  (0) 2024.01.16
[Java] 연산자  (0) 2024.01.14
[Java] 변수  (0) 2024.01.14