변수는 "선언위치"에 따라 전역변수와 지역변수로 나눠진다.
public class HelloAndroid {
//메소드 밖에 있는 변수는 전역변수
//전역변수의 생명주기는 클래스 끝
static String strr = "전역변수";
public static void main(String[] args) {
System.out.println(strr);
String local = "지역변수";
//메소드 안에 넣어준 변수는 지역변수
//지역변수는 해당하는 메소드만 사용
System.out.println(local);
method1();
}
public static void method1() {
System.out.println(strr);
//전역변수라 출력 가능
//System.out.println(local);
//지역변수이기에 출력 불가. 에러발생
}
}
public class ChangeMoney {
int a;
//변수 선언
public static void main(String[] args) {
ChangeMoney ob = new ChangeMoney();
//이곳에서 사용할 수 있게 선언해준다
System.out.println("int a :" + ob.a);
// 전역 변수는 초기화 하지 않아도 자바가 자동으로 해줌..
}
}
public class ChangeMoney {
static
int a;
//변수 선언
public static void main(String[] args) {
//ChangeMoney ob = new ChangeMoney();
//static을 해주면 선언 안해줘도 이곳에서 사용할 수 있다
System.out.println("int a :" + ob.a);
}
}