써먹는 웹개발
[Java] 전역변수와 지역변수의 2가지 특징 본문
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
반응형
'웹개발 > Java & Jsp' 카테고리의 다른 글
[JSP] form 전송으로 euc-kr 형식으로 받았을때 한글이 안깨지는 2가지 방법 (0) | 2020.08.11 |
---|---|
[Java] Map 안에 있는 List를 가져오는 방법 (0) | 2020.06.10 |
[Java] 대입할때 null과 ""(공백)의 차이 (0) | 2020.05.04 |
[Java] 오버로딩과 오버라이딩의 차이 (0) | 2020.05.04 |
[Java] hash set으로 중복값이 들어갈때 원인과 해결방법 (0) | 2020.04.27 |
Comments