#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

+ Recent posts