웹개발/Java & Jsp
[Java] 전역변수와 지역변수의 2가지 특징
kmhan
2020. 5. 4. 17:02
728x90
반응형
전역변수와 지역변수는 선천위치에 따라 달라지는데
| 전역변수 | 지역변수 | |
| 선언위치 | 전체에서 어디서든 호출가능한 변수 | 특정한 구역({ })안에 생성되어 그 지역에만 사용할 수 있는 변수 |
| 초기화 필수여부 | 선택 | 필수 |
전역변수는 클래스의 멤버변수로 메모리의 Heap영역에 올라가고
지역변수는 Stack영역에 올라가게 되는데 Heap영역에 올라가는 변수는 자동으로 초기화가 되고
Stack영역에 있는 변수는 자동으로 초기화가 되지 않아요.
| public class Test() { String str1; // 정상, 사용시 에러안남 public static void main(String[] args) { String str2; // 선언시에는 정상, 초기화 안하고 사용시 컴파일 에러 String str2 = ""; // 정상, 사용시 에러안남 String str2 = new String(""); // 정상, 사용시 에러안남 } } |
출처
https://java119.tistory.com/20
https://okky.kr/article/557881
728x90
반응형