이 글는 자바의 정석을 읽으면서 공부한 내용을 정리하며 기록하는 글이고
주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
1. 자바
자바 : 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
자바언어의 특징
- 운영체제에 독립적이다.
- 객체지향언어이다.
- 다른 객체지향언어에 비해 비교적 배우기 쉽다.
- 자동 메모리 관리
- 네트워크와 분산처리를 지원한다.
- 멀티쓰레드를 지원한다.
- 동적 로딩을 지원한다.
JVM(Java Virtual Machine) : 자바를 실행하기 위한 가상 기계(컴퓨터)
JVM이 필요한 이유
일반 애플리케이션은 OS와 종속적이지만
Java 애플리케이션은 JVM와 상호작용을 하기 때문에 OS와 독립적이다.
하지만 JVM은 OS에 종속적이기 때문에 각 OS마다 맞는 JVM가 필요하다.
2. 자바개발환경 구축하기
자바로 프로그래밍을 하기 위해서는 JDK를 설치해야 한다.
JDK(Java Development Kit)
썬 마이크로시스템즈에서 만든 자바 소프트웨어 개발 환경이다.
여기에는 자바 가상머신(JVM)과 컴파일러, 디버거
그리고 자바 애플릿 및 응용프로그램 개발을 위한 도구들이 포함된다.
Java API를 잘 사용하기 위해서는 Java API문서가 필수적이다.
http://java.sun.com 에서 API문서를 다운 받을 수 있다.
Oracle Java Technologies | Oracle
Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.
www.oracle.com
Java API : 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합이다.
3. 자바로 프로그램 작성하기
대표적인 개발 도구 : 이클립스, 인텔리제이(필자는 유료판 사용)
자바프로그램의 실행 과정
- 프로그램의 실행에 필요한 클래스를 로드한다.
- 클래스파일을 검사한다.
- 지정된 클래스에서 메인메서드를 호출한다.