JAVA

자바의 특성(장점)

euicheol0910 2025. 4. 17. 17:49

자바는 현재 개발자들이 가장 많이 사용하고 있는 컴퓨터 프로그래밍 언어 중 하나이다.

많이 사용한다는 것은 곧 그만큼 이 언어가 가지고 있는 장점이 많다는 것을 대변할 수도 있다.

오늘은 자바를 사용하는 이유(장점)를 알아볼거다.

 

1. 자바는 이해하기 쉬운 언어이다.

 

자바는 c와 c++의 포인터처럼 어려운 개념을 모두 제거한 언어이다.그리고 코드가 다른 언어에 비해 직관적이라 읽고 이해하기가 쉬운 편이다.

 

2. 자바는 객체지향 언어이다.

 

자바의 가장 중요한 특징 중 하나라고 할 수 있다. 객체지향 언어로써의 장점은 다음과 같다.

 

(1) 현실 세계의 개념을 객체로 추상화하여 표현하기 때문에 이해하기 쉽다.

(2) 기존에 만들어둔 클래스를 통해 객체를 계속해서 생성할 수 있고 , 다형성(오버로딩,오버라이딩)을 통해 코드를 재사용 할 수 있다.

(3) 캡슐화가 있기 때문에 객체 내부의 구현을 숨기고 인터페이스만을 노출시킨다. 보통 getter,setter를 통해 컨트롤하고 이로 인해 보안성이 향상된다.

(4) 기능 변경이나 수정 시 다른 객체에 영향이 최소화된다. 즉, 유지보수에 용이하다. 

 

3. 자바는 os나 하드웨어에 독립적이고 어느 장치에서나 실행이 된다.

 

이것도 자바의 큰 장점이라고 할 수 있다. 자바는 자바 컴파일러가 만든 .class 형식의 파일을 JVM 이 받아 os에 맞게 해석할 수 있는 기계어로 변환해준다. 이로 인해 os나 하드웨어에 종속받지 않는다.

 

4. 자바는 자동 가비지컬렉션이 있다.

 

자바는 JVM이 메모리를 알아서 할당해주기 때문에 c/c++의 포인터와 같이 사용자가 코드를 통해 직접 메모리 할당을 해줄 필요가 없다.

 

5. 자바는 멀티스레드를 지원한다.

 

자바는 cpu를 최대로 활용할 수 있도록 한 프로세스 내에서 동작하는 하나의 단위인 스레드를 2개 이상 사용이 가능한 멀티스레드이다. 하나 이상의 스레드들은 애플리케이션의 효율성과 성능을 증가시키기위해 공통 메모리를 공유한다.

 

6. 자바는 대량의 커뮤니티를 지원한다.

 

자바는 오랫동안 이어져왔고, 전 세계의 어떤 프로그래밍 언어보다 큰 개발자 커뮤니티를 만들 수 있었다.
이 커뮤니티와 오라클의 도움으로 자바는 시대를 거쳐 매우 안정적인 언어가 되었다. C#과 R과 같은 새로운 언어와 달리 거의 모든 쿼리를 검색으로 해결하여 코드를 디버깅하는데 도움을 준다.

'JAVA' 카테고리의 다른 글

자바 인터페이스  (6) 2025.04.22
자바 오버로딩 , 오버라이딩  (2) 2025.04.18
JVM이란?  (4) 2025.04.16
접근제한자  (0) 2025.01.08
변수(JAVA)  (0) 2025.01.02