Java62 [Java] Java의 데이터 타입, 변수 그리고 배열 ✍️ 학습 목표 프리미티브 타입 종류, 값의 범위 그리고 기본 값 프리미티브 타입 vs 레퍼런스 타입 리터럴이란? 변수 선언 및 초기화 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언 타입 추론, var 💡프리미티브 타입 종류, 값의 범위 그리고 기본 값 Java에는 8가지의 기본형 타입(primitive type)을 미리 정의하여 제공한다. 크게 논리형, 정수형, 실수형, 문자형 4가지로 나누어지고 표현 가능한 범위에 따라 또 나누어진다. 문자형인 char는 Java에서 유니코드를 사용하기 때문에 2 byte이다. 기본 값이 존재해서 NULL이 존재하지 않는다. 💡프리미티브 타입 vs 레퍼런스 타입 데이터 타입은 크게 '기본형(Primitive Type)'과.. 2022. 8. 12. [Java] JVM과 자바 코드 실행 ✍️ 학습 목표 JVM 컴파일 방법 실행 방법 바이트코드 JIT 컴파일러 JVM 구성 요소 JDK와 JRE 📌JVM이란? Java Virtual Machine의 약자로 자바를 실행하기 위한 가상 머신이다. Java는 완전한 기계어가 아니고 바이트 코드라서 해석하고 실행할 수 있는 가상의 OS가 필요하다. 이 역할을 해주는 것이 JVM이다. ✔️ JVM의 기능 자바 프로그램이 어느 환경에서도 실행될 수 있게 한다. 프로그램 메모리를 관리하고 최적화한다. JVM는 '가비지 컬렉션'이란 프로세스를 통해 메모리를 관리한다. 이 가비지 컬렉션은 이름에서 알 수 있듯이 사용되지 않는 메모리를 정리한다. 따라서, JVM이 메모리를 효율적으로 관리하고 최적화한다는 것이다. Java는 OS에 독립적이지만, JVM은 OS.. 2022. 8. 8. 이전 1 ··· 8 9 10 11 다음