Java프로그래밍 언어 특징
- 운영체제(OS)에 독립적(OS 관계없이 동일코드로 동작)
- 객체 지향 프로그래밍(OOP) 언어
- 사용하기 쉬운 언어
- 자동 메모리 관리
JVM(Java Virtual Machine)
- Java를 실행하기 위한 가상기계
-> C : OS가 코드를 직접 해석하기 때문에 C언어는 OS 따라 코드가 다른 부분이 존재.
-> Java : OS에 맞는 JVM을 설치하여 OS에 관계없이 JVM이라는 가상머신이 Java코드를 동일하게 해석
프로그램(Program) : 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
프로그래밍(Programming) : 프로그램을 작성하는 과정 = 코딩
프로그래머(Programmer) : 프로그램을 작성하는 사람