Java 124

메서드 오버로딩 - 16

💡 학습 목표 메서드 오버로딩에 대한 개념을 이해하자. 1. 메서드 오버로딩. 메서드 오버로딩(Overloading)은 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이때 메서드의 시그니처(signature), 즉 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 합니다. 메서드 오버로딩을 사용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 코드의 가독성을 높일 수 있습니다. 메서드 오버로딩을 통해 기존 코드를 간략화 하여 가시성을 높여 보자. package starcraft.ver02; public class Marine { private String name; private int power; private int hp; public Marine(String nam..

전화번호관리 프로그램 만들기 - {연습문제}

전화번호부에 저장된 연락처 정보 CRUD 기능 구현 요구 사항 저장: 사용자가 이름과 전화번호를 입력하여 전화번호부에 저장할 수 있어야 합니다. 조회: 전체 연락처 목록을 조회하거나, 특정 이름으로 연락처를 검색하여 조회할 수 있어야 합니다. 수정: 기존 연락처의 전화번호를 변경할 수 있어야 합니다. 삭제: 전화번호부에서 연락처를 삭제할 수 있어야 합니다. 선택 조회 : 이름을 입력하면 해당 전화번호가 출력 되어야 합니다. 프로그램 종료 - 사용자가 프로그램 종료할 때 까지 계속 실행되어야 합니다. Scanner 활용, 입력 받는 데이터 타입은 전부 String 으로 처리 전화번호 저장은 100까지 한정.

배열에 대해서 알아 보자 - 14

💡 학습 목표 자료 구조에 대한 개념을 알아 보자. 배열에 대한 기본 개념을 알아 보자. 배열에 길이와 인덱스의 길이. 배열에 길이와 요소(elements). 1. 자료 구조에 대한 개념을 알아 보자. 자료 구조는 데이터를 어떻게 조직화하고 저장하며 접근할지를 결정하는 방법입니다. 자료 구조의 특징: 효율성: 데이터를 효율적으로 저장, 검색, 삽입, 삭제할 수 있어야 합니다. 추상화: 데이터의 논리적인 구조와 물리적인 구현을 분리하여 추상적으로 정의해야 합니다. 재사용성: 여러 응용 프로그램에서 재사용할 수 있도록 일반적이고 유연한 구조여야 합니다. 자주 사용되는 자료 구조: 배열(Array): 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 자료 구조입니다. List, Map, Set, 스..

static 메소드(함수) - 13

학습 목표 1. static 메소드의 개념을 알자. 2. Method Area 와 heap 영역에 실행 시점의 이해 static 메서드(함수)는 특정 클래스의 인스턴스에 속하지 않고 클래스 자체에 속합니다. 따라서 객체를 생성하지 않고도 클래스 이름을 통해 직접적으로 호출할 수 있습니다. static 메서드는 클래스의 모든 인스턴스가 공유하며, 주로 유틸리티 기능이나 공통 동작을 제공하는 데 사용됩니다. 주요 특징 정리 객체 생성 없이 호출 가능 인스턴스 변수에 접근 불가 static 메서드는 객체의 인스턴스 변수에 직접적으로 접근할 수 없습니다. 왜냐하면 static 메서드는 객체가 생성되기 전에 호출될 수 있기 때문에 해당 객체의 상태를 알 수 없기 때문입니다. 시나리오 코드 1단계

static 변수 - 12

💡 학습 목표 static 변수에 대한 개념을 이해하자. Runtime Data Area 에 대한 개념을 알자. static 변수에 활용 static 변수는 프로그래밍에서 중요한 개념 중 하나입니다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유하는 할 수 있는 변수입니다. 즉, 객체가 동일한 static 변수의 값을 공유합니다. 왜 클래스 변수라고 불리는 걸까? 우리가 자바 프로그램을 실행을 하면 프로그램을 수행하기 위해 운영체제로부터 할당받는 메모리들이 존재 합니다. 그 특성에 따라 영역등이 존재 하는데 그 구성요소들은 아래와 같습니다. 메모리 영역(JVM Memory, Runtime Data Area) 공통으로 사용하는 변수가 필요한 경우 ● 여러 인스턴스가 공유하는 기준 값이 필요한 경..

접근 제어 지시자 - 9

💡 학습 목표 접근 제어 지시자란? 접근 제어 지시자에 종류를 알아 보자. 접근 제어자 - 정보 은닉, 캡슐화 객체의 각각의 상태값은 직접 변수를 통해서 변경하는 것이 아닌 기능(행위, 메서드)을 통해서 변경하게 설계 해야 한다. 1. 접근 제어 지시자란? 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 접근 제어 지시자에 종류를 알아 보자. public —> 어디에서든 접근 가능 함. default —> 같은 패키지 내에서 접근 가능 protected ← 상속 배운 이후 private —> 해당 .java 안에서만 접근이 가능하다.