🧱 함수, 메서드, 생성자 복습
·
Java
💬 시작하며지난 글에서는 객체를 초기화하는 **생성자(Constructor)**에 대해 배웠습니다.생성자는 객체가 생성될 때 처음으로 호출되어 초기값을 설정해주는 역할을 했었죠.이번 글에서는✔️ 함수(Function),✔️ 메서드(Method),✔️ 생성자(Constructor)이 세 가지를 함께 복습하면서 각각의 차이점을 깔끔하게 정리해보겠습니다.💡 학습 목표함수와 메서드의 차이를 이해한다생성자의 역할을 다시 복습한다각각의 개념을 코드와 함께 명확히 구분할 수 있다1️⃣ 함수(Function)📌 함수란?함수는 데이터를 입력받아 연산을 수행하고 결과를 반환하는 코드 블록입니다.static 키워드를 붙이면 객체를 생성하지 않고 호출할 수 있습니다.📄 예제 코드package com.function;/..
🧱 생성자(Constructor)란?
·
Java
💬 시작하며지난 글에서는 객체의 행동(기능)을 표현하는 **메서드(Method)**에 대해 배웠습니다.객체는 속성(멤버 변수)과 행동(메서드)을 가지며,이 속성들에 처음 어떤 값이 들어갈지를 설정해주는 게 바로 **생성자(Constructor)**입니다.이번 글에서는✔️ 생성자의 기본 개념,✔️ 기본 생성자와 사용자 정의 생성자,✔️ 생성자 오버로딩까지예제와 함께 깔끔하게 정리해보겠습니다.💡 학습 목표기본 생성자와 사용자 정의 생성자의 차이를 이해한다생성자의 역할과 규칙을 학습한다생성자 오버로딩이 무엇인지 알고 직접 활용해본다1️⃣ 생성자(Constructor)란?생성자는객체를 생성할 때 자동으로 호출되는 특별한 메서드입니다.객체가 생성될 때필요한 초기값을 설정하거나, 필요한 초기화 작업을 처리합니다..
🧱 메서드(Method)란 뭘까?
·
Java
💬 시작하며이전 글에서는 함수(Function)의 개념과 사용법을 배웠습니다.함수는 프로그램에서 하나의 기능을 수행하는 코드 묶음이었죠.그런데 자바에서는이 **함수(Function)**가 클래스 내부에 정의되면**메서드(Method)**라고 부릅니다.이번 글에서는✔️ 함수와 메서드의 차이,✔️ 메서드가 클래스에서 어떤 역할을 하는지,✔️ 메서드를 사용하는 방법을 예제와 함께 살펴보겠습니다.💡 학습 목표함수와 메서드의 차이를 이해한다변수의 위치에 따라 지역 변수와 멤버 변수를 구분할 수 있다객체의 속성은 멤버 변수, 객체의 기능은 메서드로 구현한다1️⃣ 함수와 메서드의 차이구분함수(Function)메서드(Method)구분함수(Function)메서드(Method)위치클래스 바깥, 독립적으로 존재클래스 내..
🧱 함수 만들기 (연습 문제)
·
Java
💬 시작하며지난 글에서는 **함수(Function)**가 무엇인지,그리고 함수가 어떻게 동작하는지 설계와 사용 방법을 배웠습니다.이번 글에서는 배운 내용을 바탕으로직접 함수를 만들어보는 연습 문제를 풀어볼 거예요.✔️ 다양한 패턴의 함수(반환값 O/X, 매개변수 O/X)를 연습하면서✔️ 함수 설계에 조금 더 익숙해지는 것이 목표입니다. 💡 학습 목표다양한 형태의 함수를 직접 설계해본다반환값이 있는 경우, 없는 경우를 구분해본다조건문, 삼항 연산자 등을 함수 설계에 활용해본다📝 연습 문제 목록문제 번호함수 이름입력 값출력 값설명1greet이름(String)없음 (콘솔 출력)인사말 출력2square정수 1개입력값의 제곱 (int)제곱 계산3signOfNumber정수 1개"positive", "negat..
🧱 함수(Function)란 뭘까?
·
Java
💬 시작하며이전 글에서는 클래스와 인스턴스(객체)의 관계를 복습하면서,클래스는 설계도, 인스턴스는 그 설계도로 만들어진 실제 객체라는 것을 배웠습니다.하지만 객체는 단순히 데이터를 저장하는 것만으로 끝나지 않습니다.객체는 **행동(동작)**도 해야 합니다!그 행동을 담당하는 것이 바로 함수(Function) 또는 **메서드(Method)**입니다.이번 글에서는"함수란 무엇인가?""어떻게 만들고, 어떻게 사용하는가?"에 대해 알아볼 거예요.💡 학습 목표함수가 무엇인지 이해한다함수를 선언(설계)하고 호출하는 방법을 배운다반환값, 매개변수, 함수 몸체의 개념을 이해한다1️⃣ 함수란 무엇인가?**함수(Function)**는특정 작업을 수행하는 코드의 묶음입니다.같은 기능을 매번 새로 작성하지 않고,함수로 만..
🧱 클래스와 인스턴스 복습
·
Java
💬 시작하며지난 글에서는 클래스를 설계하고, 그 클래스를 이용해 여러 객체(인스턴스)를 생성하고각 객체에 다른 값을 할당하는 방법을 배웠습니다.이번 글에서는 그 흐름을 이어서✔️ **클래스와 인스턴스(객체)**의 관계를 좀 더 확실히 복습하고,✔️ 헷갈리기 쉬운 클래스와 인스턴스의 차이를 예제와 함께 이해해보겠습니다.💡 학습 목표클래스와 인스턴스(객체)의 개념을 다시 확인한다클래스는 설계도, 인스턴스는 실제 실체라는 점을 정확히 이해한다예제 코드를 통해 인스턴스화 과정을 다시 복습한다1️⃣ 클래스와 인스턴스란?용어의미클래스(Class)객체를 만들기 위한 설계도, 틀인스턴스(Instance)클래스를 이용해 생성된 실제 실체(객체)클래스 = 붕어빵 틀인스턴스 = 붕어빵2️⃣ 붕어빵 예제로 이해하기클래스는..
🧱 객체에 값 할당하기
·
Java
💬 시작하며지난 글에서는 클래스를 설계하고, 그 클래스를 기반으로객체(인스턴스)를 메모리에 생성(인스턴스화)하는 방법을 배웠습니다.또한 객체는 **참조 변수(Reference Variable)**를 통해 메모리 안의 객체에 접근한다는 것도 확인했죠.그럼 이번 시간에는 생성된 객체 안에 각각 다른 값을 어떻게 넣을 수 있는지,그리고 이때 사용하는 . (도트) 연산자의 역할과 중요성에 대해 배워보겠습니다.💡 학습 목표하나의 클래스 설계로 여러 개의 객체를 만들 수 있다객체에 값을 넣을 때 사용하는 .(도트) 연산자의 우선순위를 이해한다1️⃣ 하나의 클래스 설계로 여러 개의 객체를 만들 수 있다클래스는 객체를 생성하기 위한 설계도입니다.설계도 하나로 여러 개의 객체를 만들 수 있어요.예시: Warrior..
🧱 클래스와 객체란?
·
Java
💬 시작하며이전 글에서는 객체지향 프로그래밍(OOP)의 출발점인‘객체(Object)’의 개념과 객체가 가지는 속성과 행동, 그리고 추상화와 캡슐화 같은 핵심 원리에 대해 배웠습니다.이번 글에서는 이 ‘객체’를 만들어내기 위한 설계도인 클래스(Class)에 대해 배우고,직접 클래스를 설계하고 객체(인스턴스)를 생성해보는 실습을 진행할 거예요.💡 학습 목표클래스란 무엇인지 이해하고 작성해볼 수 있다클래스를 인스턴스화(객체로 만들기)하는 방법을 배운다객체 생성 시 메모리의 흐름과 참조 개념을 이해한다1️⃣ 클래스란? – 객체를 만들기 위한 설계도자바에서 클래스(Class)는 객체를 만들기 위한 템플릿(설계도) 입니다.클래스 안에는 객체의 상태를 표현하는 필드(변수)와행동을 나타내는 메서드(함수)가 정의됩니..