메모리 2

자바는 어떻게 메모리를 사용할까요? (자바의 메모리 사용)

일반적으로 우리가 작성한 코드는 JVM에 의해 실행된다. 그럼 JVM 속에서 이 코드들은 어떻게 저장되고 어떻게 동작하는가? CS 지식에서 단골 메뉴이다. 자바를 사용한다면 기본적으로 자바가 어떻게 동작하는지를 알고있어야 한다. 또한 안정적으로 프로그램을 개발하려고 한다면 이 구조를 역시 빼놓을수가 없다. 프로그램이 메모리를 사용하는 방식은 아래와 같다. 객체 지향 프로그래밍에서는 이 데이터 저장 영역을 다시 3개의 영역으로 나눠서 사용하게 되는데, 이 영역이 우리가 잘아는 Static, Stack, Heap 영역이다. 코드를 통해 우리가 작성한 코드가 어떻게 데이터 저장 영역에 저장되는지 확인해보자. public class Start{ public static void main(String[] args..

Java에 대한 기본적인 이해(배열과 메모리 그리고 조건문, 반복문)

1) 배열은 인덱스를 이용해 자료형이 같은 데이터를 관리하는 것이다. 2) 배열의 선언 및 초기화 배열도 변수와 마찬가지로 선언과 동시에 초기화를 할 수 있는데, 자바는 배열의 크기를 정하면 수정이 불가능하다. // 배열 선언 후 초기화 int []arr1 = new int[5]; arr[0]=100 arr[1]=200 arr[2]=300 // 배열 선언과 동시에 초기화 int [] arr2 = {1,2,3,4}; 3) 베열의 메모리 크기는 배열을 구성하는 데이터의 자료형에 따라 배열의 메모리 크기가 결정된다. 4) 배열을 가리키는 배열의 이름 = 기본 자료형 데이터를 담고 있는 변수와 달리 배열 변수는 배열 데이터의 주소를 담고 있다. 5) 배열의 기본 속성 = 기본 자료형 데이터를 담고 있는 변수와 ..

Language/Java 2022.01.17