Java

    원시타입(Primitive type) vs 참조타입(Reference type)

    데이터 타입이란 해당 데이터가 메모리에 어떻게 저장되고, 어떻게 처리되어야하는지를 알려준다.자바에서 타임은 크게 Primitive type, Reference type 두가지로 나뉜다.Primitive Type(기본형 타입)자바에서의 기본 타입은 모두 8종류가 제공되며, 크게 정수형, 실수형, 문자형, 논리형으로 나뉜다.기본값이 존재하기때문에 Null이 존재하지 않는다.실제 연산에 사용하는 값들을 말한다ㅣ컴파일 시점에 담을 수 있는 크기를 벗어나면 컴파일 에러가 발생한다.실제 값을 저장하는 공간으로 Stack에 저장된다.1. 정수형 타입부호를 가지며, 소수가 없는 수를 의미한다.byte(1byte), short(2byte) ,int(4byte), long(8byte)주의해야할 점은 데이터 타입을 결정할때..

    JVM과 자바의 실행 과정

    1. JVM이란 무엇인가? Java Vitual Macine 의 줄임말으로 자바를 실행하기 위한 가상 컴퓨터이다. 이때 가상 컴퓨터는 실제 컴퓨터가 아닌 소프트웨어로 구성된 컴퓨터라고 이해하면 된다. 자바로 작성된 모든 어플리케이션은 모두 이 가상 컴퓨터 즉, JVM으로 실행되기 때문에 자바를 실행하기 위해서는 무조건 이 JVM이 필요하다. 일반 어플리케이션은 os만 거치고 하드웨어로 전달되는데, 자바 어플리케이션은 JVM을 한번더 거치기 때문에 실행 시 약간 속도가 느리다는 단점을 가진다. 하지만 다른 애플리케이션은 OS에 붙어있기때문에 OS에 종속적인 반면, 자바 어플리케이션은 OS와 하드웨어에 독립적이다. 단, JVM은 OS에 종속적이라 해당 OS마다 실행가능한 JVM이 다르다. 2. 자바 컴파일하..