어디서나 마실 수 있는 커피처럼, 어디서든 동작 가능한 언어
발표년도 : 1990’
핵심기능 : C언어 기능 + 공통 실행환경(놀이터), 클래스(쿠키 틀), 객체(구워진 쿠키)
⇒ C언어 기능에 여러 기기에서 실행 가능하도록 도와주는 공통 실행환경, 그리고 데이터와 메서드를 담는 클래스를 통해 객체를 만들 수 있는 언어
발전해온 언어 중 가장 많이 사용되는 개발 언어 중 하나
공통 실행환경이 있어 여러 기기에서 실행 가능
세상과 닮아있는 개발언어 : 코드 이해와 유지보수가 쉬움
안정성이 높아 프로그래밍 오류를 방지하고 보안상 안전
대규모 앱 개발 가능
다양한 개발 도구와 라이브러리 사용 가능
⇒ 여러 기기 위에, 어디서든 java프로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미
바이트 코드(.class)
: 자바 프로그램 변환 코드 ⇒ 내가 작성한 코드(.java) 를 운영체제가 이해할 수 있는 코드(.class)로 java컴파일러가 변환한 코드
인터프리터
: java.class 코드 해석기 ⇒ 운영체제가 읽은 바이트코드를 기기가 실행할 수 있는 기계어로 번역