본문 바로가기

인스턴스변수

[자바의정석 | Chapter 06 객체지향 프로그래밍1] 클래스 메서드와 인스턴스 메서드 1. 학습목표 클래스 메서드와 인스턴스 메서드를 이해할 수 있다. 2.필요 개념 문장정리 클래스 메서드와 인스턴스 메서드 메서드 앞에 static이 붙어 있으면 클래스메서드이고 붙어 있지 않으면 인스턴스 메서드이다. 클래스 메서드도 객체를 생성하지 않고도 클래스이름.메서드이름(매개변수)로 호출이 가능하다. 인스턴스 메서드는 반드시 객체를 생성해야만 호출할 수 있다. 클래스를 설계할 때 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. 클래스 변수는 인스턴스를 생성하지 않아도 사용할 수 있다. 클래스 메서드는 인스턴스 변수를 사용할 수 없다. 메서드 내에서 인스턴스 변수를 사용하지 않는다면 static을 붙이는 것을 고려한다. 같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생.. 더보기
[자바의정석 | Chapter 06 객체지향 프로그래밍1] 클래스변수와 인스턴스변수 1. 학습목표 변수와 메서드에 대해 이해할 수 있다. 2.필요 개념 문장정리 변수 변수는 클래스변수, 인스턴스변수, 지역변수 세 종류가 있다. 변수의 종류를 결정짓는 요소는 변수의 선언된 위치이다 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며 멤버변수중 static이 붙은 것은 클래스변수 붙지 않은 것은 인스턴스변수이다. 인스턴스변수는 클래스 영역에 선언되며 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야한다. 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다. 클래스 변수는 static을 붙여서 선언한다. 클래스변수는 모든 인스턴스가 공통된 저장공간을 공유하게 된다. 클래스 변수는 인스턴스를 생성하지 않고도 언제라도 바로 사용할 수 있다. 클래스이름.. 더보기