2014년 3월 23일 일요일

자바변수 클래스변수, 인스턴스 변수,[자바교육잘하는곳/자바교육추천/자바학원추천/JAVA학원교육추천/JAVA교육학원추천/실무자바교육] 1. 클래스변수(static variable) 클래스의 인스턴스가...

자바변수 클래스변수, 인스턴스 변수,[자바교육잘하는곳/자바교육추천/자바학원추천/JAVA학원교육추천/JAVA교육학원추천/실무자바교육/서울구로디지털단지]

1. 클래스변수(static variable)
 
클래스의 인스턴스가 아니라 그것이 정의된 클래스와  연관된다.
static 한정자는 이 변수(필드)가 클래스필드 임을 의미
상수를 정의하는것이 클래스필드의 일반적인 사용이다.public static final double PI=3.14159;
정적필드의 복사본은 오직 한 개 존재하며 전역변수
같은 클래스 내부에서는 PI로 지칭되며 클래스 외부에서 해당 변수(필드)를 유일하게 지칭하기 위해서는 클래스명.PI로 인스턴스를 생성하지 않고도 직접 참조가 가능(물론 인스턴스를 만든 후 객체참조변수.PI형태의 참조도 가능하다.)

2. 인스턴스 변수
 
static으로 선언되지 않은 모든 변수(필드)는 인스턴스 필드
   public double r;
클래스의 인스턴스와 연관, 생성된 모든 객체는 자신만의
   복사본을 가진다.
클래스 내부에서 이름 하나만으로 지칭된다
  public double r;
     public double area() {
        return PI * r * r;
     }
클래스 외부에서는 클래스를 인스턴스화한 객체.변수명 형
   태로 사용한다. 인스턴스 필드(변수)의 값은 한객체를 다른
   객체와 구분한다.
   Circle c = new Circle();     c.r=2.0;
   Circle c1 = new Circle();   c1.r=5.0;
 

댓글 없음:

댓글 쓰기