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 문서를 통해 정보 획득 가능.
'코딩 > JAVA 공부' 카테고리의 다른 글
| [JAVA] 자바의 정석 _ 산술 변환, 반올림, 문자열 비교, 논리 연산자, 조건 연산자 (1) | 2022.10.06 |
|---|---|
| [JAVA] 자바의 정석 _ printf() 의 지시자, Scanner (0) | 2022.10.04 |
| [JAVA] 자바의 정석 _ 기본형 & 참조형 (1) | 2022.10.03 |
| [JAVA] 자바의 정석 _ 문자형 & 문자열 (0) | 2022.10.03 |
| [JAVA] 자바의 정석 _ 출력, 변수 선언 및 타입, 상수, 리터럴 (0) | 2022.10.02 |