[Java | #7] 클래스 객체와 객체 배열의 메모리 구조
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📚 Class DataType Array앞서 Java에서는 2가지 타입의 배열이 있다 설명하였다.그 중 우리는 참조 타입의 배열을 알아볼 것이다.📘 클래스 객체와 객체 배열의 메모리 구조자바에서 객체를 생성하면 메모리에 어떻게 저장될까요? 🔎 클래스 객체의 메모리 구조클래스 생성 예시class Account { int accNum; double balance; String name; public Account(String name, int accNum, double balance) { this.name = name; this.accNum = accNum; this.balance = balance; } public String accountInfo() { return name + ", " + ..
[Java | #6-3] 배열은 객체이다.
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
😲 배열은 객체(Object)이다.배열은 단순히 데이터만 저장하는 구조가 아니라, 객체(Object) 입니다. 그 이유를 단계별로 살펴봅시다!1) 배열도 new 키워드로 생성된다Java에서 new 키워드를 사용하여 생성되는 대부분은 객체입니다.배열 역시 new 키워드를 통해 생성됩니다.2) 힙(Heap) 메모리 영역에 할당된다.기본 데이터 타입(int, double, double 등)의 변수는 주로 스택(Stack) 영역에 값이 직접 저장되는 반면,객체는 힙(Heap)영역에 데이터가 저장되고, 배열 변수는 그 객체의 메모리 주소를 가리키는 참조값만 스택에 저장합니다.요약기본 타입 변수 → 스택(Stack) 에 저장됨배열(객체) → 힙(Heap) 에 저장되고, 참조값만 스택에 저장됨2-1) 배열과 메모리..
[Java | #6-2] 배열(Array)의 사용과 특징
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
🧩 배열의 특징배열은 메모리 상에서 연속된 공간에서 순서를 가집니다.배열은 같은 타입의 데이터만 저장할 수 있습니다.한 번 생성된 배열은 길이를 늘리거나 줄일 수 없습니다.배열은 객체입니다! (이 부분은 후에 설명)📦 배열의 종류배열의 종류는 저장되는 요소 타입에 따라 나뉘어 집니다.🔢 기본 타입 배열 (Primitive DataType Array)🧱 참조 타입 배열 (Reference DataType Array)🔢 배열의 인덱스인덱스는 배열의 저장된 각각의 요소를 구분하고 접근하기 위해 사용되는 고유 번호입니다.배열은 여러 개의 값들이 순서대로 나열된 형태인데, 이 순서를 나타내는 숫자가 바로 인덱스입니다.배열의 인덱스는 0부터 시작합니다.(자세한 설명은 배열과 메모리의 관계에서 설명 예정)?..
[Java | #6-1] 배열(Array)이란?
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📅 2025. 04. 16 수업📂 배열(Array)기존에 우리가 하나의 값을 저장하기 위해서는 하나의 변수를 선언하여 사용하여야만 했습니다.1개의 변수는 1개의 값만 저장할 수 있는 것이 보통이었습니다.int intVar = 10;double doubleVar = 10.0;String strVar = "하나의값";하지만 여기서 여러개의 값을 저장하기 위해서는 어떻게 사용해야 할까요?int intVars = 1,2,3,4,5,6..; // 이렇게는 사용 불가.그렇다면 이렇게 사용해야 할까요?이렇게 선언하게 된다면 저장할 값이 더욱 많아질 수록 코드도 그만큼 길어지는 비효율적인 모습을 볼 수 있습니다.int intVars1 = 1;int intVars2 = 2;int intVars3 = 3;int int..