2014년 4월 1일 화요일

자바 변수의 종류, 변수란, 인스턴스, 클래스변수(클래스 변수, 인스턴스 변수)[자바교육/자바강좌/자바교육잘하는곳/자바교육추천/자바실무교육/JAVA/JAVA교육/JAVA학원/JAVA실무교육]

자바 변수의 종류, 변수란, 인스턴스, 클래스변수(클래스 변수, 인스턴스 변수)[자바교육/자바강좌/자바교육잘하는곳/자바교육추천/자바실무교육/JAVA/JAVA교육/JAVA학원/JAVA실무교육]
 
0. 변수란
 
데이터 타입에 명시된 형태의 데이터를 담을 수 있는 메모리이다.
변수는 데이터 타입을 통해 존재할 수 있다.
변수는 데이터를 보관하기 위해서이다. <- 변수의 목적
int a=9;

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

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

댓글 없음:

댓글 쓰기