JAVA

<JAVA_231212화> 메소드, 접근제어자

Technoqueen_X 2023. 12. 12. 16:25
728x90
반응형

<method(함수)>

  1. 정의(생성)
  2. 호출(실행)

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을 출력한다)

 

또는

 

728x90
반응형