The Debugging Chronicles : "코드의 미학"
함수 4가지 유형 본문
1유형
package class02;
// 함수
// input 기능 output
// 기능명은 어떤 기능이있는 지 바로 알수 있게 지어야함
// input 입력 인자 인수 arguments 매개 변수 파라미터 parameter
// output 결과값 반환 return 리턴 출력값
//함수는 4가지 유형
// input x output x
// input o output x
// input x output o
// input o output o
//함수 1 유형
// input outputx
public class Test01 {
// 함수 선언 자리
// public output 함수명 (input) {
// void == output이 없다
// static == 객체와 무관하게
public static void hello() {
// 기능 구현
System.out.println("안녕하세요!");
}
// 함수라는 것을 개발할 때 사용하는 이유
// 1. 코드를 재사용할 수 있음 ** ===> 유지보수 용이 ***
// -> 오류가 없는 코드를 재사용하는 것이기 때문에
// 오류 검사 비용이 추가 x ==경제적
// 시간이 추가 안됨 ==효율적
// =>오류의 파급효과가 줄어듦
// 2.코드 가독성이 좋아짐
public static void main(String[] args) {
// 함수를 선언하는 행위 : 정의
// 함수를 사용하는 행위 : 호출
// 는 서로 다르다
hello();
}
}
2유형
package class03;
//함수는 4가지 유형
//input x output x
//input o output x
//input x output o
//input o output o
//함수 2 유형
//input o output x
public class Test01 {
//정수를 1개 외부에서 받아오면
//x100을 해서 화면에서 출력해주는 함수
// public static void test(????) {
public static void test(int num) {
num*=100;
System.out.println(num);
}
// 정수 2개를 외부에서 받아와서
// 정수의 평균값을 소수점까지 출력하는 함수를 구현하시오
public static void agv(int num1, int num2) { // '메서드 시그니쳐' 부분
double result = (num1 +num2)/2.0;
System.out.println("agverge = " + result);
}
public static void main(String[] args) {
// 호출할 때 인자를 입력해주어야한다
test(2);
int num=2;
test(num); // 함수를 호출할 때 인자를 전달하는 방식
// : 해당 변수의 "값"만을 전달
// == call by value (값에 의한 호출)
System.out.println("num = "+num);
}
}
3유형
package class03;
//함수는 4가지 유형
//input x output x
//input o output x
//input x output o
//input o output o
//함수 3 유형
//input x output o
public class Test02 {
//
// public static output test() {
public static int test() {
int a =3, b =5;
int sum =a+b;
return sum;
// 함수가 return 을 만나서 "즉시" 함수를 종료함
}
public static void main(String[] args) {
int result = test();
// System.out.println("총합은" + test()+"입니다");
System.out.println("총합은" + result +"입니다");
}
}
4유형
package class03;
//함수는 4가지 유형
//input x output x
//input o output x
//input x output o
//input o output o
//함수 4 유형
//input o output o
public class Test03 {
// 외부에서 정수를 2개 받아서
// 정수 2개의 합을 반환하는 함수
// public static output test(input) {
public static int plus(int a, int b) {
System.out.println("plus() 함수 호출");
return a + b;
}
//외부에서 정수를 1개 받아와서
// 해당 정수가 짝수인지 홀수인지 반환하는 함
public static boolean isEven (int num) {
if(num%2 == 0) {
return true;
}
// return num %
2 == 0 ? true : false;
}
public static void main(String[] args) {
if(isEven(20)) {
System.out.println("짝수");
} else {
System.out.println("홀수");
}
int result = plus (10, 20);
System.out.println(result);
}
}
'JAVA > 자바 수업 내용' 카테고리의 다른 글
참조에 의한 호출 call By reference / 값에 의한 참조 Call by Value (0) | 2024.07.29 |
---|---|
메서드 시그니쳐 (0) | 2024.07.29 |
학생부 첫번째- CRUD, Flag 알고리즘, PK , 경계값 검사, (0) | 2024.07.29 |
입력받은 정수번째에 저장된 공간의 정수를 출력해주세요. (0) | 2024.07.29 |
그 짝수 가운데서 가장 작은 값을 출력해 주세요 (0) | 2024.07.29 |