📌 자바소개
- 1995년도 썬마이크로 시스템즈에서 최초 발표한 언어이다.
- 가전 제품에서 사용할 목적인 오우크(Oak)언어에서부터 시작
- 인터넷 프로그래밍 언어로 바라전하면서 자바라는 이름으로 변경
- 2010년 오라클에서 썬을 인수하여 JAVA 개발, 관리 , 배포를 주관하고 있다.
📌 자바의 특징
- 이식성이 높은 언어이다.
- 객체지향 언어이다.
* oop란? - 부품객체를 먼저 만들고, 이를 조합해서 전체 프로그램을 완성하는 기법 * 자바는 처음부터 OOP 개발용 언어로 설계되었다. - 캡슐화, 상속, 다형성 기능을 완벽하게 지원 |
- 함수적 스타일 코딩을 지원한다.
- 함수적 스타일 코딩 방식인 람다식을 지원한다.
- 코드를 간결하게 작성할 수 있다. - 컬렉션 요소를 필터링, 매핑, 그룹핑, 집계 처리시 주로 사용된다. |
- 메모리를 자동으로 관리한다.
- 사용하지 않는 객체를 자동으로 메모리에서 제거한다.
- 메모리 관리보다는 핵심 기능 코드에 집중할 수 있도록 해준다.
- 다양한 애플리케이션을 개발할 수 있다.
- 콘솔 프로그램, UI 애플리케이션, 서버 애플리케이션, 모바일 앱 등을 개발할 수 있다.
- 다양한 애플리케이션을 위한 개발도구와 API를 에디션으로 형태로 구분하고 있다.
- 멀티스레드를 쉽게 구현할 수있다.
- 동시에 여러작업을 할 경우
- 대용량 작업을 빨리 처리할 경우
-운영체제 별로 멀티스레드를 이용하는 API가 다름 --> JAVA API로 일관된 생성 및 관리
- 동적 로딩을 지원한다.
- 미리 객체를 만들어 놓지 않고 필요한 시점에 동적으로 로딩해서 객체를 생성할 수 있다,
- 유지보수시 특정 객체만 쉽게 수정 및 교체해서 사용할 수 있다.
- 막강한 오픈소스 라이브러리가 풍부하다
- 자바는 오픈소스 언어이므로 자바로 개발된 라이브러리 오픈소스가 많다.
- 노력과 시간 비용을 줄이고 유지보수의 편리성을 위해 사용할 수 있다.
'JAVA > JAVA기초' 카테고리의 다른 글
[이것이 자바다] 1장. 주석과 실행문 (0) | 2023.01.31 |
---|---|
[이것이 자바다] 1장.자바 프로그램 개발 순서 (0) | 2023.01.31 |
[JAVA기초] while문 (0) | 2022.01.20 |
[JAVA기초] Switch문 (0) | 2022.01.18 |
[JAVA기초] 형변환(Casting) (0) | 2021.11.03 |