개발/자바
[Java] 메서드 학습
현석_s
2022. 6. 10. 21:58
[Java] 메서드 학습
메서드
다른 다양한 언어들에서는 메서드를 함수라 부르기도 하는데 정확히 구분하면 클래스안에 존재하는 함수는 메서드라고 부릅니다!
하지만 자바는 함수를 무조건 클래서 안에 존재하기 때문에 결국 모든 함수는 메서드가 됩니다!
int number (int num1, int num2)
{
int result = num1+num2;
return result;
}
- int는 반환형으로 이후 return 값을 받을때 사용합니다.
- number는 메서드명으로 메서드를 호출할때 사용합니다.
- num1과 num2는 매개변수로 메서드 내의 값들을 입력 받을수 있습니다.
- return은 메서드 내의 결과값을 다시 return 해주는 역할을 해줍니다.
public class MyMain
{
public static void main(String[] args)
{
System.out.println("Hello");
}
}
자바를 사용할때 기본적으로 사용한 public static void main(String[] args)도 사실은
void: 반환형 main: 메서드명 (String[] args): 매개변수 로 이루어진 메서드입니다.
public class Method
{
public static void main(String[] args)
{
// 매개변수 없고 반환 없는 메서드
sayHello();
// 매개변수 있고 반환 없는 메서드
addTwoNum1(5, 2);
// 매개변수 없고 반환 있는 메서드
int age = getAge();
System.out.println(age);
System.out.println( getAge() );
// 매개변수 있고 반환 있는 메서드
int sum = addTwoNum2(1, 2);
System.out.println("합은 " + sum);
}
public static void sayHello()
{
System.out.println("Hello");
}
public static void addTwoNum1(int num1, int num2)
{
int nResult = num1 + num2;
System.out.println(nResult);
}
public static int getAge()
{
return 20;
}
public static int addTwoNum2(int num1, int num2)
{
return num1 + num2;
}
}
위와 같이 매개변수 없이, 반환값 없이, 다양한 형태로 사용 가능하다.