static 2

[JAVA의 정석]Ch7_객체지향_생성자와 상속

1-1. 생성자요? 생성자는 인스턴스가 생성될 때 호출되는 "인스턴스 초기화 메서드"이다. 생성자는 1. 리턴 값이 없고, 2. 생성자의 이름과 클래스의 이름은 같아야한다. + 생성자도 오버로딩이 가능하다. 생성자는 인스턴스를 생성하는 것이 아니고 단순히 인스턴스 변수들의 초기화에 사용되는 조금 특별한 메서드일 뿐이다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야한다. 지금까지 생성자 없이 인스턴스를 생성할 수 있었던 이유는 기본 생성자(Default constructor) 덕분이다. 기본 생성자는 컴파일러가 제공하는 생성자로 아무것도 하지 않아도 알아서 넣어준다. 이것은 클래스 내에 '생성자가 하나도 없을 때 '뿐이라는 것을 명심-!! 생성자를 이용한다면 인스턴스를 생성하는 동시에..

자바 - 정적멤버[static](5)

static은 한단어로 말하면 "공유"이다. -> 클래스의 필드(변수)를 공유할수있게해준다. + 객체를 생성하지 않아도 메소드를 호출할 수 있도록 해준다. (메서드에서는 클래스 변수만 사용가능) 클래스에서 객체를 만들면 각 객체마다 변수가 생성된다. 각 변수는 독립적이다. -> 객체가 생성될때 함께 생성되며 객체가 소멸되면 함께 소멸된다. static 키워드로 지정하여 클래스의 모든 객체가 공유하는 변수다. (클래스 변수라고도 한다) -> 객체 생성전에도 접근이 가능하다. -> 객체를 여러개 생성한다고 해도 static변수는 하나뿐이다. => 인스턴스 변수는 객체 생성 후에만 호출이 가능 && static변수는 객체 생성 전에도 호출이 가능하다. 정적멤버 접근법 클래스 이름. 정적변수이름 클래스 이름. ..