본문 바로가기

java,jsp,spring/java

java 기초 (3)

메소드

  • 입력 값에 따른 결과를 반환하는 일련의 코드 묶음

 동작 원리

  • 호출부 : 메소드를 사용하는 영역, 입력 값을 전달하여 그 결과를 돌려받는 코드
  • 정의부 : 입력값을 받아 결과를 만드는 일련의 코드 묶음

  구조

  • 메소드명 : 메소드의 이름, 호출 시 사용
  • 입력 변수 : 메소드 실행 시 입력 값을 저장하는 변수(=매개변수, 파라미터, argument)
  • 반환 값 : 메소드의 최종 결과로 반환될 값을 의미
  • 반환 타입 : 반환 값의 타입을 의미 (return 값이 있으면 type에 void는 올 수 없다)

 정의하기

  • 정수를 입력 받아 그 제곱 값을 반환하는 메소드 만들기

  • 메소드명 작성 > 입력 변수 생성 > 반환 값 생성 > 반환 타입 명시

 호출하기

  • 메소드명을 적고, 소괄호 사이에 입력 값을 전달하여 사용

  예시

  • Math(객체).abs() 메소드 호출

  • Math.max() 메소드 호출

  • 단일 입력 변수 메소드
    • 입력 받을 값이 한 개 ex) square()
  • 다중 입력 변수 메소드
    • 입력 받을 값이 여러 개 ex) volume()
public class Square {
	public static void main(String[] args) {
		int n=4;
		int s = square(n);
		System.out.println("한 변의 길이가 "+n+"인 정사각형의 넓이: "+s);
	}
	
	public static int square(int length) {
		return length * length;
	}
}
  • 다중 입력 변수 메소드
    • 입력 받을 값이 여러 개 ex) volume()
public class Cylinder {
	public static void main(String[] args) {
		double r=7;
		double h=5;
		double v = volume(r, h);
		System.out.println("반지름이 "+r+", 높이가 "+h+"인 원기둥의 부피: "+v);
	}
	public static double volume(double radius, double height) {
		return Math.PI * radius * radius * height;
	}
}
  • 입력 변수가 없는 메소드
    • 다양한 범위의 난수(임의의 수)를 생성

public class RandomNumber {
	public static void main(String[] args) {
		int n = rollDie();
		System.out.println("주사위의 눈: "+n);
	}
	
	public static int rollDie() {
		double x = 6 * Math.random(); //0.0<= x < 6.0
		int temp = (int)x;
		return temp +1; //return 값에 1을 더해서 반환
	}
}
  • 반환 값이 없는 메소드
    • void 메소드 : 메소드의 반환 값은 존재하지 않는 메소드, return 키워드는 생략 가능

'java,jsp,spring > java' 카테고리의 다른 글

java 배열  (0) 2022.07.18
java 기초 (5)  (0) 2022.07.18
java 기초 (4)  (0) 2022.07.14
java 기초 (2)  (0) 2022.07.12
java 기초 (1)  (0) 2022.07.11