안녕하세요
로로봉입니다 : )
오늘부터 자바에 대해 알아보도록 하겠습니다.
1. 자바란?
자바는 객체 지향적인 프로그래밍 언어입니다.
객체 지향은 어떤 일을 처리할 때 객체 중심으로 처리하는 것을 말합니다.
이때, 객체란 자기 자신의 고유한 데이터를 가지고 있는 것을 말합니다. ( 모든 것을 객체로 표현할 수 있습니다. )
클래스는 이러한 객체의 형태를 정의하고, 객체를 만들어 내기 위한 형틀입니다.
클래스로 만들어 낸 하나의 개체로서 존재하는 객체를 인스턴스라고 합니다.
2. 자바 언어의 특징
1) 운영체제에 독립적
운영체제에 독립적일 수 있는 이유는 자바 가상 머신(JVM)을 통해서 실행되기 때문입니다.
자바 응용 프로그램은 JVM과 통신하고, JVM이 자바 응용 프로그램으로부터 전달받은 명령을 해당 운영체제에 맞춰 변환하여 전달합니다.
2) 객체 지향적 언어
객체 지향의 특징인 상속, 캡슐화, 다양성이 잘 적용된 언어입니다.
3) 배우기가 쉽다
C++ 프로그래밍 언어의 장점을 취하면서 복잡하고 불필요한 부분을 제거한 언어이기 때문에 쉽게 배울 수 있습니다.
4) 자동 메모리 관리
자동적으로 메모리를 관리해주기 때문에 따로 메모리를 관리하지 않아도 됩니다.
5) 네트워크와 분산처리 지원
네트워크 프로그래밍 라이브러리(API)를 통해 쉽게 개발할 수 있도록 지원해 줍니다.
6) 멀티쓰레드 지원
관련된 라이브러리(API)가 제공되어 구현이 쉽고, 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당해 줍니다.
7) 동적 로딩 지원
동적 로딩은 실행 시에 모든 클래스를 로딩하지 않고 필요할 때마다 클래스를 로딩하여 사용합니다.
3. JVM ( Java Virtual Machine ) 이란?
JVM이란 자바 가상 머신으로써 자바 프로그램을 실행하기 위한 프로그램입니다.
다음 그림과 같이 JVM이 OS에 맞게 지원되기 때문에 서로 다른 OS에서도 프로그램을 변경하지 않고 실행할 수 있습니다.
Windows 운영체제에는 Windows용 JVM이 지원되고, Macintosh 운영체제에는 Macintosh용 JVM이 지원됩니다.
또한, Linux 운영체제에는 Linux용 JVM이 지원되는 것을 볼 수 있습니다.
이처럼 JVM이 운영체제마다 지원되어 JAVA 어플리케이션(JAVA 응용 프로그램)은 운영체제에 맞춰 변경 없이 실행할 수 있게 됩니다.
좋아요♥ + 구독 부탁드립니다 : )
'개발 정보 > JAVA' 카테고리의 다른 글
[JAVA] 자바 연산자 알아보기 2 (0) | 2021.06.02 |
---|---|
[JAVA] 자바 연산자 알아보기 1 (0) | 2021.06.01 |
[JAVA] 자바 변수 (0) | 2020.11.30 |
[JAVA] 자바 프로젝트 생성(Hello World!) (0) | 2020.11.30 |
[JAVA] 자바 개발 환경 설치하기 (0) | 2020.11.30 |
댓글