자바는 표준 스펙과 구현으로 나눌 수 있다.
자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리된다.
여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발한다.
각각 장단점이 존재하며 Amazon Corretto는 AWS에 최적화되어있다.
모두 표준스펙에 맞기에 변경에 용이하다.
자바가 제공하는 javac라는 프로그램을 사용하여 .java -> .class 파일 생성한다.
자바 소스 코드를 바이트코드로 변환하며 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화(주석제거 등)하고 문법 오류도 검출한다.
IntelliJ상 out폴더 속에 .Class파일들 존재한다.
자바가 제공하는 java라는 프로그램 사용한다.
자바 가상 머신(JVM)이 실행되면서 프로그램이 작동한다.
실행시점에서 변수의 값을 읽는다.
자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다.
운영체제에 맞는 자바가 우리의 코드들을 실행할 뿐, 우리는 OS가 아닌 자바에 맞춰서만 개발하면 된다.
지역변수는 개발자가 직접 초기화해주어야한다.
변수 선언만하고 직접 사용하지 않을 시 컴파일 후 .class파일에서 선언이 사라지게 된다.
String 문자열을 표현하며 메모리 사용량은 문자 길이에 따라 동적으로 달라진다.
float보다 double이 정확하므로 double을 사용하는 것이 좋다.
자료형 크기
메모리 용량은 매우 저렴하므로 메모리 용량을 절약하기 보다 개발 속도나 효율에 초점 맞출것
변수 이름은 숫자로 시작할 수 없다.
공백 포함 불가하다.
예약어 사용 불가하다.
특수문자는 달러기호 혹은 언더바만 가능하다.
변수, 함수는 camel case를 사용한다.
변수 이름을 용도에 맞추어 명확하게 설명해야 한다.
자바~