포스트

자바) JDK/ JVM/ Runtime Data Areas

자바) JDK/ JVM/ Runtime Data Areas

이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다.

JDK구성

JDK : java를 포함한 develope kit
JRE : java runtime environment

동작 흐름

Java는 javac에 의해 바이트코드로 컴파일 되지만 JVM에서는 인터프리터로 실행된다. 그러므로 Compile 언어이지만, Interpreter 언어의 특징을 동시에 가진다.

JVM

Runtime Data Areas

변수

상수 : final
리터럴 : 그 자체로 값을 의미하는 것

문자 : char, ’‘
문자열 : String, ”“

  • 아스키코드
    • 128개의 문자조합을 제공하는 7비트 부호
  • 유니코드
    • 16비트로 표현 - 최대 65,536 자 표현 가능
  • UTF-8
    • 유니코드를 사용하는 인코딩 방식 중 하나
    • 영문/숫자/기호는 1바이트로, 한글/한자는 3바이트로 표현
    • 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트까지 사용

타입 전환

  • 숫자를 문자로 : 숫자 + ‘0’ -> 문자
  • 문자를 숫자로 : 문자 - ‘0’ -> 숫자
  • 문자열로 변환 : 변수 + “” -> 문자열
  • 문자열을 숫자로
    • Integer.parseInt(“문자열”)
    • Double.parseDouble(“문자열”)
  • 문자열을 문자로
    • “문자열”.charAt(idx)
이 기사는 저작권자의 CC BY-NC 4.0 라이센스를 따릅니다.