Java 매서드 예제
파일명:Ex05_04_매서드.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | public class Ex05_04_매서드 { public static void main(String[] args) { //main 매서드 정의 main은 항상 제일 먼저 실행 System.out.println("main의 시작"); prn(); //prn 매소드 호출 add(3, 4); add(100,200); int returnvalue = sub(10, 5, 1); //sub 매서드 호출 sub 매서드에서 return 되어 돌아온 값을 returnvalue에 넣어준다 System.out.println("리턴된 값 : "+returnvalue); System.out.println("리턴된 값2 : "+sub(5,2,1)); System.out.println("main의 끝"); //double d = mul(); System.out.println("리턴된 곱셈 값 : "+mul()); }//main mathod 끝 public static void prn(){ //prn이라는 매서드 정의 System.out.println("즐거운"); System.out.println("클래스"); System.out.println("매서드 공부중"); return; //return은 써도 되고 안써도 되고 }//prn 매서드의 끝 //void 빈, 공허한 리턴되는 값이 없다. public static void add(int x, int y){ //x,y 매개 변수(호출할 때 넘어오는 값 받는 변수) System.out.println("x+y="+(x+y)); return; //생략 가능 } //리턴되는 자료의 타입 매서드명(){} public static int sub(int x, int y, int z){ //sub 매서드 정의 //return 되는 값이 int면 int로 바꿔준다 int result = x-y-z; return result; } public static double mul(){ double i =1.2, j=3.4; return i*j; } }//class 끝 /*class안에 여러개의 매서드가 있을 수 있다. 매서드 중에서는 main이 가장 먼저 실행된다. 매서드를 호출하면 바로 매서드 정의 부분으로 간다. 매서드 정의가 끝나면 호출된 부분으로 온다.*/ /*static이 붙은 매서드에서 다른 매서드를 호출한 때엔 호출하는 매서드에도 static이 붙어야 한다.*/ | cs |
예제 코드
결과
클래스안에는 여러개의 매서드를 만들 수 있다.
프로그램이 실행되면 클래스 내에서 main매서드가 가장 먼저 실행 된다.
main 매서드가 위에서 부터 순차적으로 실행이 된다.
main매서드는 static으로 생성 되는데 전에 예제에서 말했듯이
static 매서드에서 사용하기 위해선 사용 되어지는 매서드도 static이어야 한다.
매서드를 사용할 땐 값을 불러와 사용할 수 도 있고
값을 리턴 할수도 있다.
입력 받는 값은 매개 변수 돌려주는 값은 리턴 값이라고 부른다.
값을 리턴해주기 위해선 public static int sub(int x, int y, int z)처럼 int를 붙여주고 return을 사용하여 값을 리턴한다.
자료형과 리턴값의 변수형은 일치시켜줘야 한다.
리턴하는 값이 없으면 void를 붙여 리턴되는 값이 없다고 해야한다.
'Programing > Java' 카테고리의 다른 글
[Java] 과제 클래스 (0) | 2016.05.21 |
---|---|
[Java] 예제 클래스 변수 (0) | 2016.05.21 |
[Java] 예제 클래스-2 (0) | 2016.05.21 |
[Java] 예제 클래스 (0) | 2016.05.21 |
[Java] 과제 배열 (0) | 2016.05.21 |