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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | class Method { //main() 메소드는 프로그램 실행시 자동으로 호출됨 public static void main(String[] args) { //메소드 구성요소 //두가지를 사용하면 가용도 높은 메소드 가능 //1. 인자값 //2. 반환값 //인자, 매개변수, 파라미터(Parameter)., //요구사항] 홍길동에게 인사 -> 메소드 선언 //수정사항] 아무게에게도., //수정사항] 우리 교실의 모든 사람마다.. hello(); hello2(); //에러 : no arguments -> 변수가 선언돼있는 상태이므로 괄호(name)를 채워야 한다. //hi(); hi("홍길동"); hi("아무게"); //10 + 5 // 3 + 6 sum(10, 5); sum(3, 6); //에러 type ///hi(100); //sum(10); //에러 : 10+null이므로 에러 //sum(10, 20, 30); //** 인자값 사용 시 주의점 ** //1. 인자의 자료형 일치 //2. 인자의 갯수 일치 //반환 int n = getNum(); System.out.println(n); String name = getName("홍길동"); System.out.println(name); } //1. 인자 ex public static void sum(int a, int b) { System.out.printf("%s + %d = %d\n", a, b, a + b); } public static void hi(String name) // (String name = 홍길동) -> to불특정인물 { //String name; //name = "홍길동"; //x System.out.printf("%s님 안녕하세요~\n", name); } public static void hello() // -> 이런 st.는 고지식한 메소드, 유연하지 못함.. to특정인물 { System.out.println("홍길동님 안녕하세요~"); } //에러 : method hello() is already defined in class public static void hello2() { System.out.println("아무게님 안녕하세요~"); } public static void test() { System.out.println("테스트"); } //2.반환 ex public static int getNum() { int n = 10; //리턴문 // - 메소드의 실행을 끝내고 호출했던 곳으로 돌아가라 // - *** 뒤의 데이터를 가지고 돌아가라 *** return n; } //시그너쳐의 반환타입과 return문의 타입 다르면 에러 public static String getName(String name) { String temp = name + "님"; return temp; //두개 이상의 값을 반환하지는 못한다. //return temp, temp2; } } | cs |
'WEB > JAVA' 카테고리의 다른 글
메소드4 (메소드 오버로딩) (0) | 2015.05.22 |
---|---|
메소드3 (지역변수) (0) | 2015.05.22 |
메소드1 (0) | 2015.05.22 |
연산자 (0) | 2015.05.22 |
BUFFEREDREADER (0) | 2015.05.21 |