자바는 선언 위치에 전역 변수, 지역 변수로 나누어 진다.
- 전역변수 : 어디서든 사용 가능한 변수
- 지역변수 : 특정 지역에서 선언되어, 선언된 지역에서만 사용 가능한 변수
전역변수는 초기화가 꼭 필요하지 않지만, 지역변수는 초기화가 필요하다.
[예제]
public class Test()
{
String str1; // 정상
public static void main(String[] args)
{
String str2; // 선언시에는 정상, 초기화 안하고 사용시 컴파일 에러
String str2 = ""; // 정상
String str2 = new String(""); // 정상
}
}