#Operation(메소드)
기본 구조
public static return_tyep method_name(parameter list)
{
//수행할 문장들
}
메소드의 종류는 총 4가지가 있다.
1. 입력과 출력이 모두 있는 메소드
public int sum(int a, int b) { //파라메타로 a,b 모두 입력 받고
return a+b; // 리턴해준다.
}
Test myTest = new Test(); //메소드 사용할려면 객체 생성해야한다. myTest 클래스의 객체를 만들고 메소드 호출
int c = myTest.sum(a, b);
*return 타입이 int라서 int로 받아야한다.
2. 입력과 출력이 모두 없는 메소드
public void say() {
System.out.println("Hi");
}
Test myTest = new Test();
myTest.say();
3. 입력은 없고 리턴은 있는 메소드
public String say() {
return "Hi";
}
Test myTest = new Test();
String a = myTest.say();
System.out.println(a);
4. 입력은 있고 리턴은 없는 메소드
public void sum(int a, int b) {
System.out.println(a+"과 "+b+"의 합은 "+(a+b)+"입니다.");
}
리턴값이 없는 메소드는 명시적으로 리턴타입 부분에 void라고 표기
Test myTest = new Test();
myTest.sum(3, 4);
#배열 타입 메소드 활용하기
static void total(int[] data) {
int sum=0;
for(int i=0; i<data.length; i++) {
sum+=data[i];
}
System.out.println(sum);
}
int[] data = {10,28,30,50,90,123,450,66,67};
total(data);
#리턴 타입이 배열인 경우
static int[] makeArray(int len) {
int code[]=new int[len];
return code;
}
int[] data1;
data1=makeArray(3);
for(int i=0; i<data1.length; i++) {
System.out.println(data1[i]);
}
#return의 또 다른 쓰임새!
특별한 경우에 메소드를 빠져나가기를 원할 때 return만 단독으로 써서 메소드를 즉시 빠져 나갈 수 있다.
public void say_nick(String nick) {
if ("fool".equals(nick)) {
return;
}
System.out.println("나의 별명은 "+nick+" 입니다.");
}
만약 nick의 입력값이 "fool" 이면 바로 메소드를 빠져나가게 하고 싶어서 return 을 써준다.
이 방법은 리턴자료형이 void형인 메소드만 해당된다. 리턴자료형이 명시되어 있는 메소드에서 return 문만작성하면 컴파일 오류가 발생
void // 리턴이 없는 메소드에 형식적으로 쓰는건데
그떄 return 을 써버리면 강제적으로 메소드를 종료시킨다.
'JAVA > JAVA 기본 문법' 카테고리의 다른 글
[JAVA]-Java 클래스 (0) | 2019.01.19 |
---|---|
[JAVA]-Java 다차원 Array (0) | 2019.01.19 |
[JAVA]-Java 1차원 배열 (0) | 2019.01.19 |
[JAVA]-Java 반복문 (0) | 2019.01.19 |
[JAVA]-Java 조건문 (0) | 2019.01.19 |