모든 운영체제에서 실행 가능, 객체지향 프로그래밍에 특화
컴퓨터와 대화할 수 있도록 만든 언어(고급언어, 저급언어)
개발자가 고급언어로 작성한 파일
컴퓨터가 소스파일을 이해하고 사용할 수 있도록 0과 1로 이루어진 기계어로 변환하는 과정
서로 상호작용하는 각각의 객체(부품)들이 하나의 집합을 이루어 더 큰 프로그램을 모델링하는 기법
확장자 명이 .java인 소스 파일을 명령어 javac를 사용하여 컴파일 했을 때 확장자 명이 .class로 생성되는 파일
1. 프로그래밍 언어가 메모리 관리를 위해 사용하는 메모리 번지
2. 메모리 번지에는 하나의 값을 저장할 수 있다
3. 선언하여 사용한다('변수 선언')
4-1. 첫 글자는 문자여야함
4-2. 중간부터는 문자, 숫자, $, _을 포함할 수 있음
5. 어떤 값을 저장했는지 알 수 있는 이름으로 지정