<method(함수)>
- 정의(생성)
- 호출(실행)
public static void main (String [] args) {
}
public : 접근 제어자(=modifier)
void : return type (리턴 값이 없을 때, void 사용), 리턴 값은 반드시 하나 이다. 두개일 수 없음.
main : 식별자 = 메소드명 = identifier = 사용자 정의 = 소문자로 시작
main (String [] args) : 메소드 시그니처, 파라미터 변수타입
-----------------------------------------------------
<접근 제어자>
public : 가장 제한 없음
private : 현재 클래스 내에서만 접근 가능, 변수에도 붙을 수 있음. 가장 제한적임.
package : 기본 값
protected : 같은 자손 끼리만 씀 (같은 상속 구조 내에서)
메소드 오버로딩 : 메소드 시그니처가 다르면 같은 이름의 식별자 정의가 가능
메소드 시그니처는 입력매개변수의 개수 또는 입력매개변수의 자료형에 따라 구분된다.
메소드 오버 라이딩 : 상속과 관련
함수를 만드는 이유 : 재 사용성
instance화 시킨다 = 객체화 시킨다.
-----------------------------------------------------


-----------------------------------------------------



-----------------------------------------------------



-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------





-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------


-----------------------------------------------------
<메소드 문제>
<메소드 답안 - 내가 풀이한>
문제) 1개의 클래스 내부에 다음에 제시된 10개의 메소드를 정의하고
메인 메소드를 이용해서 실행코드를 작성하시오.
(단, 중복 모듈 분리를 위한 메소드 추가는 허용한다)
[클래스명 : ControlFunc]
1. 정수형 데이터(int) 2개를 매개변수로 받아서 덧셈 연산을 수행하여 모니터로 결과를 출력하는 메소드
0. 식별자 : add
1. 파라미터(input) : 정수형 데이터 2개를 받는다
2. 메소드 바디 : 덧셈 연산 결과값을 모니터로 출력한다(표준 출력 메소드)
3. 출력 데이터(output) : 없음 -> 리턴값이 있다없다.


2. 정수형 데이터(byte) 2개를 매개변수로 받아서 덧셈 연산을 수행하여 결과값을 반환하는 메소드
0. 식별자 : add
1. 파라미터(input) : 정수형 데이터 2개를 받는다
2. 메소드 바디 : 덧셈 연산 결과값을 정수형 변수에 저장한다
3. 출력 데이터(output) : 결과값을 출력한다


또는


3. 정수형 데이터(int) 2개를 매개변수로 받아서 뺄셈 연산을 수행하여 결과값을 반환하는 메소드
0. 식별자 : sub
1. 파라미터(input) : 정수형 데이터 2개를 받는다
2. 메소드 바디 : (큰수-작은수)의 뺄셈 연산의 결과값을 변수에 저장한다
3. 출력 데이터(output) : 결과값을 출력한다


4. 정수형 데이터 1개를 매개변수로 받아서 해당되는 문자열(인사말)을 모니터로 출력하는 메소드
0. 식별자 : select
1. 파라미터(input) : 정수형 데이터 1개를 받는다
2. 메소드 바디 : 입력 받은 데이터의 값에 따라 4종류의 문자열을 표준 출력한다
(1-굿모닝, 2-굿애프터눈, 3-굿이브닝, 4-방가방가)
3. 출력 데이터(output) : 없음


5. 문자 데이터 1개를 매개변수로 받아서 해당되는 문자열(과일이름)을 모니터로 출력하는 메소드
0. 식별자 : select
1. 파라미터(input) : 문자 데이터 1개를 받는다
2. 메소드 바디 : 입력 받은 데이터의 값에 따라 (대소문자 구분없이) 4종류의 문자열을 표준 출력한다
(a-사과, b-배, c-포도, 기타-과일)
3. 출력 데이터(output) : 없음


6. 반복 출력할 횟수를 매개변수로 받아서 지정된 문장을 모니터로 출력하고, 출력된 횟수를 반환하는 메소드
0. 식별자 : hello
1. 파라미터(input) : 반복 횟수
2. 메소드 바디 : 반복 횟수만큼 “안녕하세요~”라는 문장을 표준 출력한다.(단, for문 사용)
3. 출력 데이터(output) : 반복횟수를 출력한다


7. 반복 출력할 횟수와 문자열 내용을 매개변수로 받아서 내용을 모니터로 출력하고, 출력된 횟수를 반환하는 메소드
0. 식별자 : hello
1. 파라미터(input) : 반복 횟수, 출력할 문자열
2. 메소드 바디 : 입력받은 문장을 반복 횟수만큼 표준 출력한다.(단, while문 사용)
3. 출력 데이터(output) : 반복횟수를 출력한다


8. 문자형 배열을 매개변수로 받아서 지정된 배열을 모니터로 출력하고, 배열의 사이즈를 반환하는 메소드
0. 식별자 : hello
1. 파라미터(input) : 출력할 문자열이 저장된 배열
2. 메소드 바디 : 입력받은 문자열의 내용을 표준 출력한다.(단, 향상된 for문 사용)
3. 출력 데이터(output) : 배열 사이즈를 출력한다


9. 실수형 데이터 2개를 매개변수로 받아서 원이 넓이를 계산한 결과값을 반환하는 메소드
0. 식별자 : count
1. 파라미터(input) : 원의 반지름, 파이값 (단, 음수 데이터는 입력할 수 없다)
2. 메소드 바디 : 원의 넓이를 계산한 결과값을 변수에 저장한다
3. 출력 데이터(output) : 결과값을 출력한다 (음수 데이터 입력오류의 경우 -1을 출력한다)


또는


10. 정수형 데이터 2개를 매개변수로 받아서 사각형의 넓이를 계산한 결과값을 반환하는 메소드
0. 식별자 : count
1. 파라미터(input) : 가로 길이, 세로 길이 (단, 음수 데이터는 입력할 수 없다)
2. 메소드 바디 : 사각형의 넓이를 계산한 결과값을 변수에 저장한다
3. 출력 데이터(output) : 결과값을 출력한다 (음수 데이터 입력오류의 경우 -1을 출력한다)


또는


'JAVA' 카테고리의 다른 글
<JAVA_231214목> 클래스 상속, 오버라이딩 (0) | 2023.12.14 |
---|---|
<JAVA_231213수> 클래스, 생성자함수 (0) | 2023.12.13 |
<JAVA_231211월> 2차원배열, 3차원배열, 숫자 맞추기 게임, 총점 평균 계산 (0) | 2023.12.11 |
<JAVA_231208금> for문, array, 구구단, 로또, 가위바위보 (2) | 2023.12.11 |
<JAVA_231207목> datatype, 연산자, for문, while/do-while/case/if 조건문 (4) | 2023.12.07 |