써먹는 웹개발

[Java] 전역변수와 지역변수의 2가지 특징 본문

웹개발/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
반응형


Comments