// 멤버 : 클래스 내에 선언된 변수 및 상수 역할: 클래스의 인스턴스 속성을 나타낸다
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);
}
}