고급언어 : 사람이 이해하기 쉽고, 컴퓨터가 이해할 수 없어서 반드시 컴파일이 필요한 언어.
저급언어 : 사람이 이해하기 어렵고, 컴퓨터가 이해하기 쉬운 언어 (기계어에 가까움)
특징
1. 모든 운영체제에서 실행 가능
2. 객체 지향 프로그래밍
3. 메모리 자동 정리
소스파일(.java 개발자가 작성한 코드)를 작성한 후에 컴파일 해야한다. javac (java compiler) 명령어는 소스파일을 컴파일하는데, 컴파일 결과는 .class(파이트 코드)로 파일이 생성됨.
java : 컴파일된 바이트코드를 특정 운영체제가 이해하는 기계어로 번역하고 실행시키는 명령어, java명령어는 JDK 와 함께 설치된 자바가상머신을 구동시켜 바이트 코드 파일을 기계어로 변경 후 실행시킨다.
int a = Integer.parseInteger("123"); -> 123
String b= String.valueOf(123); -> "123"