[JAVA]Intro
자바 지식기록.
JVM, JDK, JRE 용어.
java virtual machine
소스코드를 컴퓨터가 실행하기 위해선 기계어로 바꾸어주어야 한다. 이때 번역(컴파일)과 통력(interpreter)방식이 있다.
이것은 한번에 자국어로 번역해주느냐 실시간으로 통역해주느냐의 차이이다.
따라서 실행속도나 안정성에 차이가 있다.
c/c++/자바는 compile해주는 언어에 속한다. 근데 이 번역본은 컴퓨터의 종류마다 번역의 차이가 발생한다.
따라서 c/c++은 윈도우에서 컴파일 한 것을 맥북에서 돌릴 수 없다.
반면에 자바는 JVM이 번역본을 읽고 각 컴퓨터에 알맞게 실행하게 된다.
즉, JVM은 현지에 파견된 주방장이다.
JRE, Java Runtine Environment
JRE는 주방장이 파견되어 일하는 식당이다.
표준 라이브러리를 포함하고 있다.
JDK, Java Development Kit
레시피 개발 회사. 개발자가 자바로 코드 짜는 것을 도와
컴파일러, 디버거, 프로파일러, JAR도구 등등이 포함된다.
인텔리제이 사용법
-주석, 실행, javac로 컴파일 java로 파일 실행.
-ctrl + r 로 실행. 디버그는 break point잡고 진행
-패키지는 소문자. 클래스는 대문자. 변수는 소문자 시작.
-psvm, sout.
-.idea는 인텔리제이의 컴파일, 빌드, 실행 등등의 설정파일이다.
JDK 레벨, JDK는 뭐로할지, 실행파일은 어디 저장할지
간단한 shell 명령어.
근데 수업 듣다보니 맥미니 사고 싶어짐..
2-3
변수의 초기화에서 RHS를 바로 literal이라고 부른다.
3-1
자료형에서의 오버플로우 초기화 허용 x.
캐스팅은 작은 것에서 큰 것은 묵시적
큰 것에서 작은 것은 명시적으로 진행된다.
short와 byte 자료형의 연산의 반환은 int이다.
int가 반환되는 까닭은 4byte가 CPU에서 다루기 적합한 크기이기 때문이다.
정수의 literal은 묵시적으로 int라서 int의 오버플로우값을 초기값으로 넣을 때는 l or L을 지정.
3-2
디버깅의 break point, step over는 한줄씩.
3-3
실수의 리터럴은 묵시적으로 double. 따라서 float에 명시적으로 f or F 적어야 함.
long(8byte)를 float(4byte)에 담는 것은 묵시적으로 가능.
float + double 은 double이 반환.
3-4 문자자료형
char는 2byte.
3-5 boolean type
1bit vs 1byte : 컴퓨터가 다루기 수월한 크기는 1byte(한번에 읽어들이는 최소크기가 1byte)
booltype 변수명은 is로 시작.
short circuit으로 변수값의 업데이트가 되고 안 되고가 결정될 수 있다.