컴파일 언어의 단점 : os마다 새로 개발해야 된다
인터프리터 언어
단점 - 느리다
메모리 관리를 직접 해줘야 한다.
메모리 누수 - 필요없는 데이터를 없애주지 않는 것
효율적인 메모리 관리가 가능하지만 모든 메모리 관리를 개발자가 해야한다.
메모리 주소를 직접 컨트롤 한다.
여러 환경에서 작동되는 프로그램을 만들고 싶다
JVM을 만든다 - 그 위에 작동되는 프로그램을 돌린다
OS마다 JVM(프로그램 작동 환경)만 만들어 두면 한번 개발해서 어디든 사용 할 수 있다.
썬 마이크로시스템즈 -> 오라클로 인수
JAVA는 가비지(쓰레기) 컬렉터가 있다.
사용하지 않는 데이터를 메모리에서 자동으로 삭제한다.
vs코드에서 language support for java, extension pack for java 설치
자바파일은 무조건 첫 글자가 대문자여야한다.