티스토리 뷰
전역변수
하나의 클래스 내부 & 메소드 밖에서 선언된 변수.
매개변수
메소드의 () 안에 선언된 변수.
파라미터 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
링크
TAG
- 캘리그라피
- Database
- Spring
- 스프링
- 캘리그라피로고
- OracleSQL
- 스프링부트
- Altibase
- 캘리그라피의뢰
- 다중insert
- 캘리그라피배우기
- 캘리엽서
- postgres
- calligraphy
- 켈리그라피
- 캘리작품
- springboot
- 작품
- SQL
- 캘리
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함