2025/06/03 4

자바 생성자 완벽 정리 - 개념부터 오버로딩까지 한 번에!

자바 생성자 완벽 정리 - 개념부터 오버로딩까지 한 번에!🌱 생성자란 무엇인가요?자바에서 **생성자(Constructor)**는 new 키워드를 통해 객체가 생성될 때 자동으로 호출되는 특별한 코드 블록입니다. 주된 역할은 객체의 초기 상태를 설정하는 것입니다.클래스를 기반으로 객체를 만들 때 생성자가 실행되며, 이때 필드에 값을 넣거나 준비 작업을 수행합니다.Car myCar = new Car(); // 생성자 호출객체가 생성되면 자바는 힙 영역에 객체를 만들고, 그 참조 주소를 반환해줍니다. 이 주소는 일반적으로 객체 변수에 저장되어 이후 프로그램에서 사용됩니다.🔧 기본 생성자(Default Constructor)✔ 자동 생성되는 생성자우리가 아무 생성자도 만들지 않으면, 컴파일 시 자바가 기본..

자바 2025.06.03

자바에서 필드란 무엇인가요?

📘 자바에서 필드란 무엇인가요?💡 필드(Field)란?클래스 내부에 선언된 변수를 '필드'라고 부릅니다. 이 필드는 객체가 갖는 **정보(데이터)**를 저장하는 역할을 해요.예를 들어 자동차 클래스를 만든다면, 자동차의 모델명, 속도, 연료량 등은 모두 객체의 상태나 구성요소이므로 필드로 선언됩니다.java복사편집public class Car { String model; // 이게 바로 필드 } 🔧 필드의 위치 및 선언 방법필드는 클래스의 중괄호 내부라면 어디든 선언할 수 있어요. 하지만 주의할 점이 있어요:생성자나 메소드 안에는 필드를 선언할 수 없어요. 그 안에 선언된 건 전부 지역 변수(Local Variable)입니다.📌 필드 선언 형식은 아래와 같아요:java복사편집타입 변수이름 [= 초..

자바 2025.06.03

자바의 객체지향 프로그래밍(OOP) 핵심 요약

💡 자바의 객체지향 프로그래밍(OOP) 핵심 요약소프트웨어를 개발할 때는 마치 조립식 제품을 만드는 것처럼, 먼저 구성 요소가 되는 객체를 만들고, 이를 결합하여 프로그램을 완성합니다. 이런 방식의 개발을 **객체지향 프로그래밍(Object-Oriented Programming)**이라고 합니다.1️⃣ 객체(Object)란?객체는 현실에서 구체적인 사물이나 추상적인 개념 중 식별 가능한 모든 것을 의미합니다. 예를 들면 자동차, 사람처럼 실체가 있는 것도 있고, 주문, 계좌처럼 개념적인 것도 객체로 볼 수 있습니다.자바에서는 객체를 두 가지 구성 요소로 나누어 생각합니다: 구성 요소 의미자바 용어속성객체가 가진 정보필드 (Field)동작객체가 수행할 수 있는 행위메서드 (Method) 2️⃣ 객체 모델..

자바 2025.06.03

자바 열거(enum) 타입 완벽 정리

📘 자바 열거(enum) 타입 완벽 정리✅ 열거 타입이란?개발을 하다 보면 특정 변수에 들어갈 수 있는 값이 한정적인 경우가 많습니다.예를 들어:요일 → 월~일 중 하나계절 → 봄, 여름, 가을, 겨울 중 하나이처럼 미리 정해진 값만 사용할 수 있도록 제한된 자료형을 자바에서는 enum 또는 열거 타입이라 부릅니다.✅ 왜 enum을 사용할까?이유설명의미 있는 값 사용숫자 대신 MONDAY, SPRING처럼 코드가 더 읽기 쉬움오류 방지정의된 값만 쓸 수 있어서 오타나 잘못된 값 사용을 줄일 수 있음타입 체크 가능다른 타입의 값이 들어가는 실수를 컴파일 타임에 방지switch문에서 활용열거 상수를 케이스로 쓰면 조건문 작성이 간결해짐 ✅ enum 선언 예시java복사편집public enum Week {..

자바 2025.06.03