티스토리 뷰

전역변수

하나의 클래스 내부 & 메소드 밖에서 선언된 변수.

 

 

매개변수

메소드의 () 안에 선언된 변수.

파라미터 parameter라고도 부른다.

매개변수의 생존 주기는 메소드가 끝날 때까지다.

 

 

지역변수

메소드의 {} 안에서 선언된 변수.

지역변수의 생존 주기는 메소드가 끝날 때까지다.

//전역변수
int a = 1;

//메소드
public void calculator(int num1, int num2){	//()안의 변수는 매개변수

	System.out.println(a);			// => 1

	//지역변수
	int b = 3;						
	int result = num1 + num2;

	System.out.println(b);			// => 3
	System.out.println(result);		// => num1 + num2의 결과값
}

System.out.println(a);			// => 1
System.out.println(b);			// => error
System.out.println(result);		// => error
System.out.println(calculator(1,3))	// => error


//b와 result는 지역변수이기에 메소드 밖에서 출력되지 않는다.
//calculator(1,3)은 리턴타입이 void이기 때문에 리턴값이 없어 출력되지 않는다.

 

 

클래스 변수

변수명 앞에 static이 붙어 정적메모리에 올라간 변수.

선언되자마자 정적메모리(stack) 안에 공간이 할당된다.

변수를 매번 초기화하고 싶지 않을 때 사용한다.

//클래스 변수
static int a;

//전역 변수
int b;

'Programming > Java' 카테고리의 다른 글

[Java] 클래스 Class  (0) 2020.05.28
[Java] 배열의 정렬 Sort  (0) 2020.05.28
[Java] 메모리_Stack / Heap  (0) 2020.05.28
[Java] 메소드 Method  (0) 2020.05.28
[Java] 배열 Array  (0) 2020.05.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함