java,jsp,spring/java
java 기초 (3)
프루트
2022. 7. 13. 19:36
메소드
- 입력 값에 따른 결과를 반환하는 일련의 코드 묶음
동작 원리
- 호출부 : 메소드를 사용하는 영역, 입력 값을 전달하여 그 결과를 돌려받는 코드
- 정의부 : 입력값을 받아 결과를 만드는 일련의 코드 묶음
구조
- 메소드명 : 메소드의 이름, 호출 시 사용
- 입력 변수 : 메소드 실행 시 입력 값을 저장하는 변수(=매개변수, 파라미터, 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 키워드는 생략 가능