Java155 메서드 오버로딩 - 16 1.메서드 오버로딩에 대한 개념 이해 메서드 오버로딩(overloading)은 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이때 메서드의 시그니처(signatur), 즉 메서드 이름과 메개변수의 타입, 개수 ,순서가 서로 달라야 합니다. 메서드 오버로딩을 사용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 코드의 가독성을 높일 수 있습니다. 메서드 이름은 같은데 메개 변수의 타입,개수, 순서가 다르고 문자열을 더하는 기능도 만들 수 있다. 2024. 4. 23. 배열 짧 정리 배열 - 연관된 데이터를 모아서 통으로 관리하기 위한 것 배열은 크기가 반드시 정해져야 한다. 배열의 크기와 인덱스 (배열 - 1) 배열에 요소의 크기는 동일 하지 않을 수 있다. 그렇기 때문에 방어적 코드를 작성 해야한다. 배열 --> 값(기본 데이터 타입) 배열 --> 참조 변수(주소값) 배열은 보통 반복문과 함께 사용된다 for( int i = 0 ; i < .length ; i++) 2024. 4. 23. 전화번호관리 프로그램 만들기 - {연습 문제} 전화번호부에 저장된 연락처 정보 CRUD 기능 구현 요구 사항 저장: 사용자가 이름과 전화번호를 입력하여 전화번호부에 저장할 수 있어야 합니다. 조회: 전체 연락처 목록을 조회하거나, 특정 이름으로 연락처를 검색하여 조회할 수 있어야 합니다. 수정: 기존 연락처의 전화번호를 변경할 수 있어야 합니다. 삭제: 전화번호부에서 연락처를 삭제할 수 있어야 합니다. 선택 조회 : 이름을 입력하면 해당 전화번호가 출력 되어야 합니다. 프로그램 종료 - 사용자가 프로그램 종료할 때 까지 계속 실행되어야 합니다. Scanner 활용, 입력 받는 데이터 타입은 전부 String 으로 처리 전화번호 저장은 100까지 한정. 2024. 4. 22. 배열에 활용(도서관리프로그램) - 15 실행에 흐름 만들어 보기 2024. 4. 22. 배열에 대해서 - 14 1. 자료 구조에 대한 개념을 알아 보자. 자료 구조는 데이터를 어떻게 조직화하고 저장하며 접근할지를 결정하는 방법입니다. 연관된 데이터들을 통으로 관리하기 위한 것. 자료 구조의 특징: 효율성: 데이터를 효율적으로 저장, 검색, 삽입, 삭제할 수 있어야 합니다. 추상화: 데이터의 논리적인 구조와 물리적인 구현을 분리하여 추상적으로 정의해야 합니다. 재사용성: 여러 응용 프로그램에서 재사용할 수 있도록 일반적이고 유연한 구조여야 합니다. 자주 사용되는 자료 구조: 배열(Array): 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 자료 구조입니다. List, Map, Set, 스택, 큐, 트리 등이 있다. 2. 배열에 대해 알아 보자. 배열(array)이란 연관된 데이터를 모아서 통으로 관리.. 2024. 4. 22. static 메소드(함수) - 13 1. static 메소드의 개념을 알자. 2. Method Area 와 heap 영역에 실행 시점의 이해 static 메서드(함수)는 특정 클래스의 인스턴스에 속하지 않고 클래스 자체에 속한다. 따라서 객체를 생성하지 않고도 클래스 이름을 통해 직접적으로 호출할 수 있다. static 메서드는 클래스의 모든 인스턴스가 공유하며, 주로 유틸리지 기능이나 공통 동작을 제공하는 데 사용된다. 주요 특징 정리 객체 생성 없이 호출 가능 인스턴스 변수에 접근 불가 static 메서드는 객체의 인스턴스 변수에 직접적으로 접근할 수 없습니다. 왜냐하면 static 메서드는 객체가 생성되기 전에 호출될 수 있기 때문에 해당 객체의 상태를 알 수 없기 때문입니다. 시나리오 코드 1단계 static 함수안에는 멤버 변수를.. 2024. 4. 19. 이전 1 ··· 17 18 19 20 21 22 23 ··· 26 다음