자바 메소드(함수) 만들기

in java •  6 years ago  (edited)

자바 메소드(함수)
==> 특정목적으로 자주 사용되는 명령을 함수로 정의 해서 호출해서 쓴다.


package java0706;

public class Test4 {
// 사용자 정의 함수
// 리턴할 자료형 함수이름(매개변수) { => 매개변수:리턴할 값을 받는변수
// 자주사용되는 명령문; ==> 실행문이 오는 자리가 아니라 함수가 오는자리이다.
// return 값;
// }

// 1) 매개변수, 리턴값 모두 없는 함수  ==>> 매개변수는 "입력" 리턴값은 "출력" 이라는 개념
public static void star() { //  ==> void: 리턴값은 없다
    // 특정목적으로 자주 사용되는 명령을 함수로 정의 해서 호출해서 쓴다
    System.out.println("*****");  //순차문 : 첫번째 명령문이 끝나야 다음번이 실행한다
    System.out.println("*****");    
}// stat의 끝

public static void under() {
    // 언더바를 출력하는 화면을 함수로 정의 해서 호출해서 쓴다
    System.out.println("===========================================================");
} // under()의 끝

// 2) 매게변수가 있고 리턴값은 없는 함수
public static void addOne(int a) { // 변수를 코드블록 안에서 가공처리 한다 반환(리턴)하지 않는다
    a++;
    System.out.println("받은값+1: " + a);
} // addOne()의 끝

// 3) 매개변수는 없고 리턴값은 있는함수
public static int getFive() {  // int 5를 리턴하는 함수 작성
    int num = 5;
    return num; // 여기까지 실행하고 변수5를 호출한 곳으로 돌아가라는 의미
    // 함수 안에서 선언된 변수(지역변수)는 다른함수에서 사용불가 ==> 다른함수에서 같은지역변수명을 쓸수있다
}

// 4) 매개변수도 있고 리턴값도 있는 함수
public static int addNum(int a, int b) { // 정수값 1개를 리턴값으로 돌려준다 ==> 호출시 정수 2개호출)
    int result = a + b;
    return result;

// return a +b ; <<== 위와 동일한 결과를 얻는다
}// addNum() 의 끝

public static void main(String[] args) {
    //  메소드는 클레스 안에 만 들어올수 있다.
    // 함수(메소드): 자주사용되는 명령 정의 필요시 함수이름 호출해서 사용!
    star();
    under();
    addOne(5);
    System.out.println(getFive()); // 5가 온다

// System.out.println(num); ==> 함수에서 정의한 변수를 쓸수없다
int result = addNum(10, 20);
System.out.println("result= "+ result);

}// main()의 끝

}

연습문재


package java0706;

public class Test5 {

public static void hello() {
    System.out.println("Hello Java");
} // hello()의 끝

public static void multi(int a, int b) {
    System.out.println(a+"*"+b+"="+(a*b));
}// multi() 의 끝

public static int abs(int a) {
    if (a<0) {
        a = a * -1;
    return a ;
    } 
    else{
        return a ; 
    }
}// abs의 끝

public static int max(int a, int b) {
    if (a >= b) {
        return a;
    }
    else {
        return b;
    }
}// max()의 끝 

public static int mySum(int a) {
    int sum = 0;
    for(int i=0; i<=a; i++) {
    sum += i;
    }   
    return sum;
}//mySum()의 끝

public static void main(String[] args) {
    // 함수호출 
            // 1) hello() 호출하면 "Hello Java"를 출력하는 함수
    hello();
    // 2) multi(10, 20) 호출하면 "10*20=200" 출력해줌
    multi(5, 10);
    // 3) abs(-5) 호출하면 절대값을 리턴해줌
    int a = abs(-5);
    System.out.println(a);

    // max(10, 20) 호출하면 큰수를 리턴해줌
    int big = max(10, 20);
    System.out.println(big);
    
    // mySum(10) 호출하면 1~10까지의 합을 구해서 리턴해줌(양수를 넣으면 1부터 양수값까지의 합을 리턴)
    int sum = mySum(10);
    System.out.println(sum);
    
} //main()의 끝

}

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!