본문 바로가기

JAVA/JAVA

자바 메소드 정의 및 예제

반응형



메소드란? 

: 어떤 문제해결을 위한 (어떤 기능을 수행하기 위한) 서로 관련있는 명령어들의 모임


** 메소드 정의시에 매개변수를 갖도록 정의하였으면 반드시 매개변수를 전달해 주어야 한다



<순서>

1. 매개변수 갖기 전

2. 매개변수 정의 후 전달 됬을 때

3. 매개변수 정의 후 매개변수 전달 안됬을 때 ==> 오류나는 코드

4. 매개변수가 두개 전달된것



<코드1>

: 길동만 사랑할때 ( 매개변수 갖기 전)


class  MethodTest03{

public static void LoveMessage(){

for (int i = 0 ; i <= 2 ; i++ ){

System.out.println("길동아, 사랑해!");  

}

return;

}

// 메소드의 정의


public static void main(String[] args) {

LoveMessage(); // 메소드 호출


int a = 20;

System.out.println("a의 값은"  + a);


LoveMessage();


String addr = "서울";

System.out.println("주소 :  " + addr );


LoveMessage();

}

}



<코드2>

: 길동말고 다른사람도 사랑할때 (매개변수 정의 후 전달까지)


class  MethodTest03{

public static void LoveMessage(String name){

for (int i = 0 ; i <= 2 ; i++ ){

System.out.println(name + "야(아), 사랑해!");  

}

return;

}

// 메소드의 정의


public static void main(String[] args) {

LoveMessage("길동"); // 메소드 호출


int a = 20;

System.out.println("a의 값은"  + a);


LoveMessage("감찬");


String addr = "서울";

System.out.println("주소 :  " + addr );


LoveMessage("순신");

}

}



<코드3>

: 길동말고 다른사람도 사랑할때 (매개변수 정의 후 매개변수 전달 안됬을 때(오류남) )


class  MethodTest03{


public static void LoveMessage(String name){

for (int i = 0 ; i <= 2 ; i++ ){

System.out.println(name + "야(아), 사랑해!");  

}

return;

}

// 메소드의 정의


public static void main(String[] args) {

LoveMessage(); // 메소드 호출


int a = 20;

System.out.println("a의 값은"  + a);


LoveMessage("감찬");


String addr = "서울";

System.out.println("주소 :  " + addr );


LoveMessage("순신");

}

}



<코드4>

: 매개변수가 두개 전달된것

위에것과 같이 String name 과 하나가 더 추가 된 int n 

for문안에 값을 n 으로 바꿔주고 역시 name 옆에 n 을 추가하여 횟수를 지정해준다


class  MethodTest04{


public static void LoveMessage(String name, int n){

for (int i = 0 ; i <= n ; i++ ){

System.out.println(name + "야(아), 사랑해!");  

}

return;

}

// 메소드의 정의


public static void main(String[] args) {

LoveMessage("길동",10); // 메소드 호출


int a = 20;

System.out.println("a의 값은"  + a);


LoveMessage("감찬",5);


String addr = "서울";

System.out.println("주소 :  " + addr );


LoveMessage("순신",7);

}

}

반응형