Java

멤버 변수, 상수

krvision 2011. 11. 29. 21:46
// 멤버 : 클래스 내에 선언된 변수 및 상수  역할: 클래스의 인스턴스 속성을 나타낸다
class FieldTest
{	// 멤버변수(필드) => 속성(Property)
	public String name;
	public int age;
	private String addr;  //해당 클래스에서만 접근 가능
	public final String PROJECT_NAME = "필드 데모"; //상수명의 대문자로
}

public class FieldDemo {
	//[2] 전역변수(Global Variable) => 멤버변수(Field)
	public static int age = 21;
	public static final double PI = 3.14;// 상수: final
	public static void main(String[] args) {
		//[1] 지역변수
		String name = "홍길동";
		System.out.println(name);  // 지역변수 출력
		System.out.println(age);   // 멤버변수(전역변수) 출력
		// [!] 다른 클래스의 필드에 접근
		FieldTest ft = new FieldTest();  //인스턴스 생성
		ft .name = "백두산";
		ft.age = 100;
	  //ft.addr = "test"; // 접근오류 발생
		System.out.println(ft.PROJECT_NAME + ","+ ft.name + ", "+ ft.age);
		// [!] 상수에 접근
	  //PI = 3.10;  접근 오류  "final" 에는 변경 불가  
		System.out.println(PI);
	}
}