자바 메소드(함수)
==> 특정목적으로 자주 사용되는 명령을 함수로 정의 해서 호출해서 쓴다.
public class Test4 { // return a +b ; <<== 위와 동일한 결과를 얻는다 // System.out.println(num); ==> 함수에서 정의한 변수를 쓸수없다 } 연습문재 public class Test5 { }
package java0706;
// 사용자 정의 함수
// 리턴할 자료형 함수이름(매개변수) { => 매개변수:리턴할 값을 받는변수
// 자주사용되는 명령문; ==> 실행문이 오는 자리가 아니라 함수가 오는자리이다.
// 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;
}// addNum() 의 끝public static void main(String[] args) {
// 메소드는 클레스 안에 만 들어올수 있다.
// 함수(메소드): 자주사용되는 명령 정의 필요시 함수이름 호출해서 사용!
star();
under();
addOne(5);
System.out.println(getFive()); // 5가 온다
int result = addNum(10, 20);
System.out.println("result= "+ result);}// main()의 끝
package java0706;
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()의 끝