- 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
- 프로그램을 작성하는 과정 = 코딩
- 프로그램을 작성하기 위한 언어 체계, 사람이 컴퓨터와 소통하게 하는 요소 (자바, 파이썬, C, C++, C#, 자바스크립트, PHP, SQL 등등)
1. 운영체제 독립적 (이식성이 높음)
JVM (Java Virtual Machine) 자바를 실행하기 위한 가상 기계로 플랫폼에 의존적.
byte code(class파일)를 해석하고 실행하는 interpreter >>> 어떤 OS에서 코딩하느냐에 상관없이 전부 수행가능
** 컴파일 : 인간이 작성한 프로그래밍 언어를 컴퓨터가 이해하는 언어로 변환하는 것을 말한다. (.java에서 .class)
2. 사용하기 쉬운 언어
- 다른 언어의 단점 보완 (포인터, 메모리 관리)
- 객체 지향 언어
- 능률적이고 명확한 코드 작성 가능
3. 자동 메모리 관리 (Garbage Collection)
4. 네트워크와 분산환경 지원
5. 멀티스레드 지원
6. 동적 로딩 지원
- Open JDK (Java Development Kit) 1.8 버전 다운로드 & 설치
- 환경변수 설정 JAVA_HOME C:\Program Files\ava\openJDK1.8
- 이클립스 2020.03 다운로드까지 완료하고 첫날 수업 끝!