보리차
chapter 06 메소드와 변수의 스코프 본문
main?
지금까지 만들어온 메소드의 이름이 항상 main인 이유는 다음에 근거한다.
- 자바 프로그램은 main이라는 이름의 메소드에서부터 시작을 한다.
메소드의 정의
따라서 추가로 만들게 될 메소드의 이름은 내가 원하는 대로 직접 결정하면 된다.
public static void main(String[] args) {
int result;
result = add(4, 5);
System.out.println("4 + 5 = " + result);
}
public static int add(int num1, int num2) {
int addResult = num1 + num2;
return addResult;
}
매개변수: 메소드를 호출할 때 전달되는 값을 받기 위해 선언된 변수
- 메소드 호출 시 선언되어, 전달되는 값을 저장
- 매개변수가 선언된 메소드 내에서만 유효한 변수
정의된 메소드는 여러 번 호출 가능하며 메소드의 정의 위치는 프로그램에 영향을 미치지 않는다.
- C였는지 C++이었는지 기억은 안나지만 함수의 선언 위치가 중요해서 자신보다 나중에 정의된 함수를 불러올 수 없었던 것 같다. 그래서 가장 위쪽에 함수를 미리 선언해뒀던 기억이 있는데 자바에서는 메소드의 정의 순서가 상관이 없는 듯 하다.
메소드가 값을 반환할 경우 메소드 이름 왼편에 메소드가 반환하는 값의 자료형 정보를 명시해야 한다.
변수의 스코프
- 임의의 변수에 대한 변수의 접근 가능 영역 또는 변수가 소멸되지 않고 존재할 수 있는 영역
지역변수
- 중괄호 내에 선언된 변수- 지연변수는 선언된 지역을 벗어나면 메모리 공간에서 소멸된다.
'Java' 카테고리의 다른 글
chapter 08 패키지와 클래스 패스 (0) | 2022.01.25 |
---|---|
chapter 07 클래스와 인스턴스 (0) | 2022.01.25 |
chapter 05 실행 흐름의 컨트롤 (0) | 2022.01.21 |
chapter 04 연산자 (0) | 2022.01.21 |
chapter 03 형변환 (0) | 2022.01.18 |