관리 메뉴

보리차

chapter 06 메소드와 변수의 스코프 본문

Java

chapter 06 메소드와 변수의 스코프

보리콩 2022. 1. 21. 13:58

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