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();
}
}