자바&스프링

[자바] java의 특징, 객체지향 언어의 특징

내가 그린 코딩 그림 2023. 4. 11. 23:24
반응형

자바는 대표적인 객체지향언어이며 특히 한국에서 주 언어로 사용하는 비율이 굉장히 높습니다. 그래서 자바공화국이라는 말도 생겨났죠 그런 자바의 특징은 어떤 것들이 있는지 알아보겠습니다.

자바의 특징

- 객체지향 언어

- 플랫폼 독립적

- 자동 메모리 관리(가비지 컬렉터)

 

크게 이 3가지를 꼽을 수 있습니다.

 

A)객체지향 언어

1. 캡슐화 : 관련된 데이터 및 메서드를 하나로 묶어 외부 접근을 제한하며, 이를 통해서 코드의 유지보수성을 높입니다.

2. 상속 : 부모 클래스의 속성을 자식 클래스가 물려받아 사용이 가능하며, 이를 통해 코드를 간결하게 할 수 있습니다.

3. 다형성 : 하나의 변수 혹은 메서드가 다양하게 동작 가능하며, 이를 통해 코드의 확장성 및 유연성을 높일 수 있습니다.

4. 추상화 : 현실세계를 단순화 하여 필요한 것만 추출하는 것( 추천글 https://choi3950.tistory.com/25)

 

B)플랫폼 독립적

자바의 주된 목표기도 합니다. JVM(Java Virtual Machine)을 통해 운영체제에 관계없이 java를 실행시킬 수 있습니다. 원래 프로그래밍 언어는 운영체제에 종속적이기 때문에 각 운영체제에 맞게 언어를 기계어로 변환해야 하지만 자바에서는 jvm이 이를 주도적으로 처리합니다.

 

C)자동 메모리 관리

자바는 가비지 컬렉터가 존재하여 자동으로 메모리를 관리해줍니다. 메모리를 관리해주지 않으면 메모리 누수가 발생하는데 자바는 이를 기본적으로 관리해주는 가비지 컬렉터가 존재하기 때문에 메모리 관리를 보다 수월하게 할 수 있습니다.

반응형