본문 바로가기

코딩/JAVA 공부

[JAVA] 자바의 정석 _ Java의 특징

https://www.youtube.com/watch?v=J1xJhrr63VY&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=2 

남궁성 선생님의 자바의 정석 강의를 듣고 작성했습니다.

앞으로 Java 관련 포스팅은 위 강의를 듣고 작성할 예정입니다!

 

Java공부를 시작하기 전 이 언어가 가진 특징 몇가지를 살펴보자.

 

1. 객체지향 언어

 - C++, Python 등 과 같이 객체지향 언어이다. C++ 보단 배우기 쉽고, Python보다 객체지향을 더 잘 구현한 Java를 배우면 객체지향의 개념을 확실히 알 수 있다.

2. 자동 메모리 관리

 - 가비지 컬렉터(GC) 가 있어 메모리를 알아서 정리해준다.

3. 멀티 쓰레드 지원

 - 하나의 프로그램에서 동시에 여러 작업 가능.

4. 풍부한 라이브러리

 - 라이브러리 사용으로 쉽게 개발 가능

5. 운영체제에 독립적

 -  보통 특정 운영체제에서 프로그램을 작성하면, 그 운영체제에서만 사용 가능. 자바 가상 머신(JVM) 덕분!

 

자바 가상 머신(JVM)

일반적인 프로그램은 OS 위에서 작동하나, Java로 작성한 프로그램은 JVM 위에서 작동함.

JVM이 각 OS용으로 개발되있어, Java 프로그램은 운영체제 관계없이 작동 가능.

이런 이유로 OS에 독립적으로 사용 가능!

 

Java API

 - Java의 주요 기능을 미리 만들어 제공, Java API 문서를 통해 정보 획득 가능.