JAVA/JAVA

[JAVA] 메소드

우와왕고기다 2023. 12. 19. 09:15

메소드란?

 

입력값에 따른 결과를 반환하는 일련의 코드 묶음 간단한 호출만으로도 여러 줄의 코드를 수행할 수 있음

 

1.메소드의 구성

public static (4) TYPE (1) NAME (2) (PARAMETERS){ (3) return VALUE}

 

  • (1)메소드명 : 메소드의 이름, 호출 시 사용
  • (2)입력변수 :  메소드 실행 시 입력값을 저장하는 변수, 매개변수 혹은 파라미터라고도 부름
  • (3)반환값 : 메소드의 최종 결과로 , 반환될 값을 의미
  • (4)반환 타입 : 반환값의 타입을 의미

 

main 메서드안에 static을 붙이는 이유  

 

public class MethodTest02 {
	
/*	
	static 설정시 프로그램이 실행하기전(런타임전)에 static코드를 JVM이 메모리에 먼저 올려준다.
 	그래서 main에서 다른 메서드를 불러내기 위해서는 객체를 만들어 주거나 static 설정을해야한다.
 */
	
	public static int rollDie() {
//		랜덤값 받기(0~1미만의 난수)
		int x1 = (int)(Math.random() * 6) + 1;
		System.out.printf("주사위 : %d\n", x1);
		return x1;
	}
	
	public static void main(String[] args) {
		int d = rollDie();
		System.out.println(d);
	}
}

 

 

객체를 생성해서 호출 시

class roll{
	public roll() {
		// TODO Auto-generated constructor stub
	}
	public int rollDie() {
		int x1 = (int)(Math.random() * 6) + 1;
		System.out.printf("주사위 : %d\n", x1);
		return x1;
	}
}
public class MethodTest3 {
	public static void main(String[] args) {
		roll r = new roll();
		r.rollDie();
	}
}